105 lines
3.7 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|