88 lines
3.0 KiB
C#
88 lines
3.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Drawing;
|
|
using System.IO;
|
|
using System.Text;
|
|
using System.Text.RegularExpressions;
|
|
using BeWo.Data.Access;
|
|
using BeWo.Data.Entities;
|
|
using BeWo.Report;
|
|
using BeWo.Report.ReportObjects;
|
|
using BeWo.Service.DCEntityMapper;
|
|
using BS.Shared;
|
|
using BS.Shared.Core;
|
|
using BS.Shared.Extensions;
|
|
using DevExpress.XtraReports.UI;
|
|
|
|
namespace AsSozialeDienstleistungenEV
|
|
{
|
|
public partial class LeistungnachweisMonatsbericht : XtraReport, IBeWoReport<ServicesOverviewRO>
|
|
{
|
|
public LeistungnachweisMonatsbericht()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
public void SetReportDataSource(ServicesOverviewRO pRO)
|
|
{
|
|
decimal minutes = 0;
|
|
pRO.TotalFLS = 0;
|
|
if (pRO.Services != null)
|
|
{
|
|
List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
|
|
|
|
foreach (var sd in pRO.Services)
|
|
{
|
|
if (sd.IsBillable || sd.ServiceDescription.ToLower().Contains("fehlkontakt") || sd.ServiceCategory.ToLower().Contains("fehlkontakt"))
|
|
{
|
|
ServicesOverviewRO.CreateSignatureString(sd);
|
|
var minut = Math.Round((decimal)sd.Minutes / 60, 2, MidpointRounding.AwayFromZero);
|
|
minutes += minut;
|
|
|
|
servicesBillable.Add(sd);
|
|
}
|
|
}
|
|
|
|
pRO.TotalFLS = (double)minutes;
|
|
pRO.Services = servicesBillable;
|
|
}
|
|
|
|
// Setze Hilfeart nach Betreuungsart
|
|
if (pRO.CustomerOid > 0)
|
|
{
|
|
var c = DAOFactory.GenericDAO.LoadByID<Customer>(pRO.CustomerOid);
|
|
StringBuilder betreuungsartSb = new StringBuilder();
|
|
|
|
foreach (var v2o in c.ValueList)
|
|
{
|
|
if (v2o.Entry.Type == ValueListEntryType.CustomerCareType)
|
|
{
|
|
if (v2o.Entry.Value.Contains("Erziehungsbeistandschaft"))
|
|
{
|
|
lblBetreuungEB.Text = "x";
|
|
}
|
|
else if (v2o.Entry.Value.Contains("Sozialpädagogische Familienhilfe"))
|
|
{
|
|
lblBetreuungSPFH.Text = "x";
|
|
}
|
|
else if (v2o.Entry.Value.Contains("Sonstige Hilfe"))
|
|
{
|
|
lblBetreuungSH.Text = "x";
|
|
}
|
|
else if (v2o.Entry.Value.Contains("Eingliederungshilfe"))
|
|
{
|
|
lblBetreuungEGH.Text = "x";
|
|
}
|
|
else if (v2o.Entry.Value.Contains("Frühe Hilfe nach § 16 SGB VIII"))
|
|
{
|
|
lblBetreuungFH.Text = "x";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
bindingSource1.DataSource = pRO;
|
|
}
|
|
}
|
|
}
|