Files
BeWoPlaner/ReportImp/LebenshilfeCoburg/ServicesOverviewReport.cs

105 lines
3.7 KiB
C#

using System;
using System.Collections;
using System.ComponentModel;
using DevExpress.XtraReports.UI;
using BeWo.Report.ReportObjects;
using BeWo.Report;
using System.Collections.Generic;
namespace LebenshilfeCoburg
{
partial class Stundenzettel : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServicesOverviewRO>
{
public Stundenzettel()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
// lblBewilligteLeistung.Text = String.Format("{0:0.00} h / {1:0} min. mtl. // {3:0.##} h ges.", pRO.ApprovedFLSPerWeek, Math.Round(pRO.ApprovedFLSPerWeek * 4.333333333m, 0, MidpointRounding.AwayFromZero), pRO.ApprovedFLSTotal);
double fachGesamt = 0;
double assiGesamt = 0;
if (pRO.Services != null)
{
List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
foreach (var item in pRO.Services)
{
if (SollAuftauchen(item))
{
if (IstAssistenz(item))
{
item.MinutesUnqualified = item.Minutes;
item.MinutesQualified = 0;
assiGesamt += item.Minutes;
}
else
{
item.MinutesQualified = item.Minutes;
item.MinutesUnqualified = 0;
fachGesamt += item.Minutes;
}
ServicesOverviewRO.CreateGoalList(item);
servicesBillable.Add(item);
}
}
pRO.Services = servicesBillable;
}
pRO.TotalFLMQualified = fachGesamt;
pRO.TotalFLMUnqualified = assiGesamt;
this.bindingSource1.DataSource = pRO;
}
private bool SollAuftauchen(ServicesOverviewRO.ServiceDetail item)
{
return item.IsBillable;
//var sd = item.ServiceDescription.ToLower().Trim();
//var cat = item.ServiceCategory.ToLower().Trim();
//if ( cat == "arbeitsassistenz")
// return true;
//if (cat == "auw g/k direkter kontakt")
// return true;
//if (cat == "auw pers. budget" && sd == "fachkraft")
// return true;
//if (cat == "auw pers. budget" && sd == "assistent")
// return true;
//if (cat == "auw seelisch b direkter kontakt")
// return true;
//if (cat == "fed")
// return true;
//if (cat == "freizeitassistenz")
// return true;
//if (cat == "schulassistenz")
// return true;
//if (cat == "sozialpäd. fam.hilfe")
// return true;
//return false;
}
private bool IstAssistenz(ServicesOverviewRO.ServiceDetail item)
{
var sd = item.ServiceDescription.ToLower().Trim();
var cat = item.ServiceCategory.ToLower().Trim();
if (cat == "auw pers. budget" && sd == "assistent")
return true;
if (cat == "fed")
return true;
if (cat == "freizeitassistenz")
return true;
if (cat == "qualifizerte hilfskraft")
return true;
if (cat == "einfache assistenz")
return true;
return false;
}
}
}