diverse Report Anpassungen

This commit is contained in:
Christian
2023-03-24 13:07:59 +01:00
parent 05bfc46644
commit b3d3682f49
42 changed files with 2407 additions and 21956 deletions

View File

@@ -764,6 +764,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CaritasLudwigsburgWaiblinge
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkmKrefeld", "ReportImp\SKMKrefeld\SkmKrefeld.csproj", "{1B8DF449-876E-4F3C-AE5C-A4A37FFF96BE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RomanRogerPuth", "ReportImp\RomanRogerPuth\RomanRogerPuth.csproj", "{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|.NET = Debug|.NET
@@ -9315,6 +9317,30 @@ Global
{1B8DF449-876E-4F3C-AE5C-A4A37FFF96BE}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{1B8DF449-876E-4F3C-AE5C-A4A37FFF96BE}.Release|x86.ActiveCfg = Release|Any CPU
{1B8DF449-876E-4F3C-AE5C-A4A37FFF96BE}.Release|x86.Build.0 = Release|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.Debug|.NET.ActiveCfg = Debug|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.Debug|.NET.Build.0 = Debug|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.Debug|x86.ActiveCfg = Debug|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.Debug|x86.Build.0 = Debug|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.DebugRemote|.NET.ActiveCfg = Debug|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.DebugRemote|.NET.Build.0 = Debug|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.DebugRemote|Any CPU.ActiveCfg = Debug|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.DebugRemote|Any CPU.Build.0 = Debug|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.DebugRemote|Mixed Platforms.ActiveCfg = Debug|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.DebugRemote|Mixed Platforms.Build.0 = Debug|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.DebugRemote|x86.ActiveCfg = Debug|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.DebugRemote|x86.Build.0 = Debug|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.Release|.NET.ActiveCfg = Release|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.Release|.NET.Build.0 = Release|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.Release|Any CPU.Build.0 = Release|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.Release|x86.ActiveCfg = Release|Any CPU
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -9695,6 +9721,7 @@ Global
{5945C51C-8CAB-4DAF-8077-75B74EC3160A} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{38E28431-6D8E-4301-B1DB-9EC1499C146B} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{1B8DF449-876E-4F3C-AE5C-A4A37FFF96BE} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1} = {D8A691C5-146D-4613-86CC-438F02FE9106}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {FBE985BB-9F0F-4DBB-8F94-ABC37A803FF9}

View File

@@ -3841,7 +3841,7 @@ namespace BeWo.Data.Access
foreach (var serviceRecord in allServiceRecords)
{
if (serviceDescriptionOids == null || serviceDescriptionOids.Contains(serviceRecord.ServiceDescription.Oid.Value))
if (serviceDescriptionOids == null || serviceDescriptionOids.Count == 0 || serviceDescriptionOids.Contains(serviceRecord.ServiceDescription.Oid.Value))
{
result.AddOrUpdateValueInDictionary(serviceRecord.CustomerOid.Value, new List<ServiceRecord> { serviceRecord });
}
@@ -3973,7 +3973,7 @@ namespace BeWo.Data.Access
foreach(var serviceRecord in allServiceRecords)
{
if (serviceDescriptionOids == null || serviceDescriptionOids.Contains(serviceRecord.ServiceDescription.Oid.Value))
if (serviceDescriptionOids == null || serviceDescriptionOids.Count == 0 || serviceDescriptionOids.Contains(serviceRecord.ServiceDescription.Oid.Value))
{
result.AddOrUpdateValueInDictionary(serviceRecord.EmployeeOid.Value, new List<ServiceRecord> { serviceRecord });
}

View File

@@ -3,7 +3,7 @@
<PropertyGroup>
<NameOfLastUsedPublishProfile>BeWo2.0</NameOfLastUsedPublishProfile>
<UseIISExpress>true</UseIISExpress>
<LastActiveSolutionConfig>Debug|Any CPU</LastActiveSolutionConfig>
<LastActiveSolutionConfig>Release|Any CPU</LastActiveSolutionConfig>
<Use64BitIISExpress>false</Use64BitIISExpress>
<IISExpressSSLPort />
<IISExpressAnonymousAuthentication />

View File

@@ -842,9 +842,9 @@ namespace Host
{
DateTime start = DateTime.Now.Date;
DateTime end = DateTime.Now.Date;
String cOids = "";
String eOids = "";
String sdOids = "";
String cOids = Request.Params["cOids"];
String eOids = Request.Params["eOids"];
String sdOids = Request.Params["sdOids"];
String date = Request.Params["start"];
@@ -869,8 +869,6 @@ namespace Host
}
}
cOids = Request.Params["cOids"];
eOids = Request.Params["eOids"];
var serviceDescriptionOids = new List<long>();
if (!String.IsNullOrEmpty(sdOids))
{

View File

@@ -59,7 +59,7 @@ namespace BeWo.Report.ReportObjects
foreach(var serviceRecord in serviceRecords.Where(serviceRecord => serviceRecord.DistanceInMeter.HasValue && serviceRecord.DistanceInMeter > 0 && serviceRecord.Start.HasValue))
{
if (LeistungenOids == null || LeistungenOids.Contains(serviceRecord.ServiceDescription.Oid.Value))
if (LeistungenOids == null || LeistungenOids.Count == 0 || LeistungenOids.Contains(serviceRecord.ServiceDescription.Oid.Value))
{
var distance = (serviceRecord.GroupPersonCount == null) ? (double)serviceRecord.DistanceInMeter.Value : (double)serviceRecord.DistanceInMeter.Value / (double)serviceRecord.GroupPersonCount;
var distanceRounded = Math.Round(distance, 2);

View File

@@ -56,7 +56,7 @@ namespace BeWo.Report.ReportObjects
foreach (var serviceRecord in serviceRecords.Where(serviceRecord => serviceRecord.DistanceInMeter.HasValue && serviceRecord.DistanceInMeter > 0 && serviceRecord.Start.HasValue))
{
if (LeistungenOids == null || LeistungenOids.Contains(serviceRecord.ServiceDescription.Oid.Value))
if (LeistungenOids == null || LeistungenOids.Count == 0 || LeistungenOids.Contains(serviceRecord.ServiceDescription.Oid.Value))
{
var distance = (serviceRecord.GroupPersonCount == null) ? (double)serviceRecord.DistanceInMeter.Value : (double)serviceRecord.DistanceInMeter.Value / (double)serviceRecord.GroupPersonCount;
var distanceRounded = Math.Round(distance, 2);

View File

@@ -13,13 +13,13 @@ namespace AkggMid
{
public class CustomMitarbeiterstundenkontoBerechnung : MitarbeiterstundenkontoBerechnung
{
public CustomVacationService CustomVacationService = new CustomVacationService();
private CustomVacationService customVacationService = new CustomVacationService();
public override List<DateTime> GetFeiertage(int year)
{
//var list = base.GetFeiertage(year);
// list.Remove(new DateTime(year, 11, 1)); // , "Allerheiligen "));
return CustomVacationService.GetFeiertage(year);
return customVacationService.GetFeiertage(year);
//return list;
}
@@ -42,8 +42,8 @@ namespace AkggMid
}
}
customVacationService.UseDbFeiertage = BerechneFerienTage;
}
public override bool IstAnrechenbareAbsenceTime(AbsenceTime item)
@@ -68,7 +68,7 @@ namespace AkggMid
public FerienDC GetFerienTag(DateTime start)
{
return CustomVacationService.GetFerien(start, "Hessen");
return customVacationService.GetFerien(start, "Hessen");
}
public override bool ShouldCreateDayDetails()

View File

@@ -13,7 +13,34 @@ namespace AkggMid
{
public class LeistungsnachweisHelper
{
public static List<ServicesOverviewRO.ServiceDetail> ErstelleDummyRecords(ServicesOverviewRO pRO)
private ServicesOverviewRO servicesOverviewRO;
private LeistungsnachweisHelper tandemBetreuungHelper = null;
public LeistungsnachweisHelper(ServicesOverviewRO ro, bool checkMehrfachBetreuung)
{
servicesOverviewRO = ro;
//Pruefe ob eine 1 zu 2 Betreuung vorliegt
if (checkMehrfachBetreuung)
{
var customers = Get1Zu2BetreuungCustomerOids();
if (customers.Count > 1)
{
foreach (var oid in customers)
{
if (oid != ro.CustomerOid)
{
//public static ServicesOverviewRO Create(long pCustomerOid, int pMonth, int pYear, bool disableEmptySupportConcepts, long orgaOid, long empOid, int start, int end, bool searchServiceRecordsByEndDate, long? serviceCategoryOid = null, bool checkQbStatus = false)
var tandemBetreuungRO = ServicesOverviewRO.Create(oid, ro.StartDate.Month, ro.StartDate.Year, false, 0, 0, ro.StartDate.Day, ro.EndDate.Day, null);
tandemBetreuungHelper = new LeistungsnachweisHelper(tandemBetreuungRO, false);
}
}
}
}
}
public List<ServicesOverviewRO.ServiceDetail> ErstelleDummyRecords(ServicesOverviewRO pRO)
{
Dictionary<int, ServicesOverviewRO.ServiceDetail> day2Detail = new Dictionary<int, ServicesOverviewRO.ServiceDetail>();
@@ -73,7 +100,7 @@ namespace AkggMid
}
}
var abrAbwTagDict = GetAbrechenbareAbwesenheiten(pRO);
var abrAbwTagDict = GetAbrechenbareAbwesenheiten();
double wochensumme = 0;
for (int i = 1; i <= pRO.EndDate.Day; i++)
@@ -129,7 +156,7 @@ namespace AkggMid
double minutenGesamt = 0;
foreach (var record in result)
{
if (record.StartDate.DayOfWeek != DayOfWeek.Saturday && record.StartDate.DayOfWeek != DayOfWeek.Sunday && IstAbwesend(pRO, record.StartDate))
if (record.StartDate.DayOfWeek != DayOfWeek.Saturday && record.StartDate.DayOfWeek != DayOfWeek.Sunday && IstAbwesend(record.StartDate))
{
record.Notice5 = "x";
}
@@ -156,7 +183,7 @@ namespace AkggMid
return result.OrderBy(r => r.TimeRangeString).ToList();
}
public static void PruefeWochenBudget(ServicesOverviewRO ro)
public void PruefeWochenBudget(ServicesOverviewRO ro)
{
Calendar cal = CultureInfo.CurrentCulture.Calendar;
@@ -209,7 +236,7 @@ namespace AkggMid
ro.TotalFLM = minutenGesamt;
}
private static double BerechneStundenProWoche(ServicesOverviewRO ro, DateTime datum)
private double BerechneStundenProWoche(ServicesOverviewRO ro, DateTime datum)
{
if (ro.SupportConceptCostBearer != null)
{
@@ -247,7 +274,47 @@ namespace AkggMid
return (double)ro.ApprovedFLSPerWeek;
}
private static IEnumerable<ServicesOverviewRO.ServiceDetail> HoleFehlendeWochentageVormonat(ServicesOverviewRO ro)
private List<long> Get1Zu2BetreuungCustomerOids()
{
List<long> result = new List<long>();
if (this.servicesOverviewRO.SupportConceptCostBearer != null)
{
foreach (var ap in servicesOverviewRO.SupportConceptCostBearer.ApprovalPeriodList)
{
if (ap.StartDate <= servicesOverviewRO.EndDate.Date && ap.EndDate >= servicesOverviewRO.StartDate.Date)
{
foreach (var item in ap.SupportConceptApprovalPeriodEmployeeRelations)
{
if (!item.IsAbsolut && item.Betreuungsschluessel == 50)
{
//Ja ist eine 1:2 Betreuung
var sql = String.Format(@"select c.oid
from supportconceptapprovalperiod2employee scap2e
join supportconceptapprovalperiod scap on scap2e.SupportConceptApprovalPeriodOid = scap.oid
join costbearer2supportconcept c2s on scap.CostBearer2SupportConceptOid = c2s.oid
join supportconcept sc on c2s.SupportConceptOid = sc.oid
join customer c on sc.customeroid = c.oid
where scap2e.EmployeeOid = {0} and scap.Start <= '{1:yyyy-MM-dd}' and scap.EndDate >= '{2:yyyy-MM-dd}' and scap2e.Betreuungsschluessel = 50", item.Employee.EmployeeOid, servicesOverviewRO.EndDate.Date, servicesOverviewRO.StartDate.Date);
var sqlresult = DAOFactory.SearchDAO.GetSqlResult(sql);
foreach (long oid in sqlresult)
{
result.Add(oid);
}
}
}
}
}
}
return result;
}
private IEnumerable<ServicesOverviewRO.ServiceDetail> HoleFehlendeWochentageVormonat(ServicesOverviewRO ro)
{
var fehlendeRecords = new List<ServicesOverviewRO.ServiceDetail>();
@@ -285,9 +352,9 @@ namespace AkggMid
}
public static bool IstAbwesend(ServicesOverviewRO pRO, DateTime startDate)
public bool IstAbwesend(DateTime startDate)
{
foreach (var at in pRO.Abwesenheiten)
foreach (var at in servicesOverviewRO.Abwesenheiten)
{
if (startDate >= at.Start && (!at.End.HasValue || startDate <= at.End))
{
@@ -299,21 +366,20 @@ namespace AkggMid
}
public static Dictionary<DateTime, bool> GetAbrechenbareAbwesenheiten(ServicesOverviewRO ro)
public Dictionary<DateTime, bool> GetAbrechenbareAbwesenheiten()
{
//Herr Kloss meint, der erste Tag einer Abwesenheit darf ein fünftel der Wochenstundenzahl abgerechnet werden, aber nur bis 5 mal im Zeitraum 01.01.2023 bis 21.07.2023 und bis 10 mal im Schuljahr ab 2023/2024
DateTime startSchuljahr = DateTime.MinValue;
DateTime endeSchuljahr = DateTime.MinValue;
DateTime dt;
if (DateTime.TryParse(ro.ApprovedStartDate, out dt))
if (DateTime.TryParse(servicesOverviewRO.ApprovedStartDate, out dt))
{
startSchuljahr = dt;
}
if (DateTime.TryParse(ro.ApprovedEndDate, out dt))
if (DateTime.TryParse(servicesOverviewRO.ApprovedEndDate, out dt))
{
endeSchuljahr = dt;
}
@@ -326,14 +392,14 @@ namespace AkggMid
startSchuljahr = new DateTime(2023, 1, 1);
endeSchuljahr = new DateTime(2023, 7, 21);
maxAnzahl = 5;
maxAnzahl = 6;
}
int gesamtAnzahl = 0;
Dictionary<DateTime, bool> abrechenbareTage = new Dictionary<DateTime, bool>();
var c = DAOFactory.GenericDAO.LoadByID<Customer>(ro.CustomerOid);
var c = DAOFactory.GenericDAO.LoadByID<Customer>(servicesOverviewRO.CustomerOid);
foreach (AbsenceTime at in c.AbsenceTimes.OrderBy(a => a.Start))
{
if (at.Start >= startSchuljahr && at.Start <= endeSchuljahr && (at.End == null || at.End >= startSchuljahr))
@@ -347,12 +413,25 @@ namespace AkggMid
}
while (dtIterator <= end && gesamtAnzahl <= maxAnzahl)
while (dtIterator <= end && gesamtAnzahl < maxAnzahl)
{
if (dtIterator.DayOfWeek != DayOfWeek.Saturday && dtIterator.DayOfWeek != DayOfWeek.Sunday)
{
abrechenbareTage.Add(dtIterator, true);
gesamtAnzahl++;
bool istAbrechenbar = true;
if (tandemBetreuungHelper != null)
{
istAbrechenbar = false;
if (tandemBetreuungHelper.IstAbwesend(dtIterator))
{
istAbrechenbar = true;
}
}
if (istAbrechenbar)
{
abrechenbareTage.Add(dtIterator, true);
gesamtAnzahl++;
}
}
dtIterator = dtIterator.AddDays(1);
}
@@ -398,7 +477,7 @@ namespace AkggMid
return abrechenbareTage;
}
public static double BerechneMinutenProTag(double flsPerWeek)
public double BerechneMinutenProTag(double flsPerWeek)
{
var minutenProTag = flsPerWeek * 60 / 5;
@@ -407,7 +486,7 @@ namespace AkggMid
}
public static double Rundeauf15Minuten(double minuten)
public double Rundeauf15Minuten(double minuten)
{
var minutenGerundet = minuten;

View File

@@ -25,18 +25,18 @@ namespace AkggMid
{
//SetzeAdresse(pRO); wird nur für den einen Kostenträger verwendet und muss genau so aussehen
var helper = new LeistungsnachweisHelper(pRO, true);
//Ein paar Tests:
//var test = BerechneMinutenProTag(19.5m);
//var test2 = BerechneMinutenProTag(5.0833333333m);
//var test3 = BerechneMinutenProTag(5.6666666666m);
pRO.Services = ErstelleDummyRecords(pRO);
pRO.Services = ErstelleDummyRecords(pRO, helper);
//LeistungsnachweisHelper.PruefeWochenBudget(pRO);
var abrAbwTagDict = LeistungsnachweisHelper.GetAbrechenbareAbwesenheiten(pRO);
var abrAbwTagDict = helper.GetAbrechenbareAbwesenheiten();
double summe1bis16 = 0;
double summeGesamt = 0;
@@ -52,7 +52,7 @@ namespace AkggMid
{
if (record.Minutes == 0)
{
record.Minutes = LeistungsnachweisHelper.BerechneMinutenProTag((double)pRO.ApprovedFLSPerWeek);
record.Minutes = helper.BerechneMinutenProTag((double)pRO.ApprovedFLSPerWeek);
}
}
@@ -181,7 +181,7 @@ namespace AkggMid
}
}
private List<ServicesOverviewRO.ServiceDetail> ErstelleDummyRecords(ServicesOverviewRO pRO)
private List<ServicesOverviewRO.ServiceDetail> ErstelleDummyRecords(ServicesOverviewRO pRO, LeistungsnachweisHelper helper)
{
Dictionary<int, ServicesOverviewRO.ServiceDetail> day2Detail = new Dictionary<int, ServicesOverviewRO.ServiceDetail>();
@@ -241,7 +241,7 @@ namespace AkggMid
var newSr = new ServicesOverviewRO.ServiceDetail();
newSr.ServiceDescription = "Wochensumme";
newSr.ServiceCategory = String.Format("{0:00}z", i);
newSr.Minutes = LeistungsnachweisHelper.Rundeauf15Minuten(wochensumme);
newSr.Minutes = helper.Rundeauf15Minuten(wochensumme);
wochensumme = 0;
result.Add(newSr);
}

View File

@@ -23,6 +23,8 @@ namespace AkggMid
public void SetReportDataSource(ServicesOverviewRO pRO)
{
var helper = new LeistungsnachweisHelper(pRO, true);
String schuljahr = "";
if (pRO.StartDate < new DateTime(2023, 8, 1))
{
@@ -37,7 +39,7 @@ namespace AkggMid
pRO.Services = LeistungsnachweisHelper.ErstelleDummyRecords(pRO);
pRO.Services = helper.ErstelleDummyRecords(pRO);
//LeistungsnachweisHelper.PruefeWochenBudget(pRO);

View File

@@ -23,6 +23,8 @@ namespace AkggMid
public void SetReportDataSource(ServicesOverviewRO pRO)
{
var helper = new LeistungsnachweisHelper(pRO, true);
String schuljahr = "";
if (pRO.StartDate < new DateTime(2023, 8, 1))
{
@@ -37,9 +39,9 @@ namespace AkggMid
pRO.Services = LeistungsnachweisHelper.ErstelleDummyRecords(pRO);
pRO.Services = helper.ErstelleDummyRecords(pRO);
LeistungsnachweisHelper.PruefeWochenBudget(pRO);
helper.PruefeWochenBudget(pRO);
lblWegbegleitung.Text = String.Format("Kostenzusicherung: bis zu {0:0.00} Stunden pro Woche", pRO.ApprovedFLSPerWeek);
if (pRO.CustomerOid > 0)

View File

@@ -23,6 +23,8 @@ namespace AkggMid
public void SetReportDataSource(ServicesOverviewRO pRO)
{
var helper = new LeistungsnachweisHelper(pRO, true);
String schuljahr = "";
if (pRO.StartDate < new DateTime(2023, 8, 1))
{
@@ -37,9 +39,9 @@ namespace AkggMid
pRO.Services = LeistungsnachweisHelper.ErstelleDummyRecords(pRO);
pRO.Services = helper.ErstelleDummyRecords(pRO);
LeistungsnachweisHelper.PruefeWochenBudget(pRO);
helper.PruefeWochenBudget(pRO);
lblWegbegleitung.Text = String.Format("Kostenzusicherung: bis zu {0:0.00} Stunden pro Woche", pRO.ApprovedFLSPerWeek);
if (pRO.CustomerOid > 0)

View File

@@ -10,11 +10,18 @@ namespace AkggMid.Service
{
public class CustomVacationService : VacationService
{
public bool UseDbFeiertage { get; set; }
public override string Bundesland { get => "Hessen"; }
public override List<FeiertagDC> GetDBFeiertage(int year)
{
return base.GetDBFeiertage(year);
if (UseDbFeiertage)
{
return base.GetDBFeiertage(year);
}
return new List<FeiertagDC>();
}
}
}

View File

@@ -112,10 +112,10 @@ namespace BeWoTrio.Alt
//
// xrLabel8
//
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(489.771F, 169F);
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(440.6458F, 169F);
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(138.2289F, 23F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(187.3539F, 23F);
this.xrLabel8.StylePriority.UseTextAlignment = false;
this.xrLabel8.Text = "Neuss, [InvoiceDate]";
//

View File

@@ -42,11 +42,6 @@ namespace BeWo.Report.DefaultReports
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.RecipientPostCodeAndTown = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel_RecipientStreet = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel_RecipientDivision = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel_RecipientContactPerson = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.xrTable3 = new DevExpress.XtraReports.UI.XRTable();
@@ -70,6 +65,7 @@ namespace BeWo.Report.DefaultReports
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.fieldApprovedFLSWithFactor = new DevExpress.XtraReports.UI.CalculatedField();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
@@ -98,7 +94,7 @@ namespace BeWo.Report.DefaultReports
this.xrTableRow37 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell59 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell60 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.lblAdresse = new DevExpress.XtraReports.UI.XRLabel();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
@@ -225,66 +221,6 @@ namespace BeWo.Report.DefaultReports
this.xrLabel2.Text = "Rechnung Nr. [InvoiceNumber]";
this.xrLabel2.WordWrap = false;
//
// RecipientPostCodeAndTown
//
this.RecipientPostCodeAndTown.CanShrink = true;
this.RecipientPostCodeAndTown.Font = new System.Drawing.Font("Times New Roman", 10F);
this.RecipientPostCodeAndTown.LocationFloat = new DevExpress.Utils.PointFloat(0F, 68.00003F);
this.RecipientPostCodeAndTown.Name = "RecipientPostCodeAndTown";
this.RecipientPostCodeAndTown.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.RecipientPostCodeAndTown.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.RecipientPostCodeAndTown.SizeF = new System.Drawing.SizeF(292F, 17F);
this.RecipientPostCodeAndTown.StylePriority.UseFont = false;
this.RecipientPostCodeAndTown.Text = "[RecipientPostCodeAndTown]";
//
// xrLabel_RecipientStreet
//
this.xrLabel_RecipientStreet.CanShrink = true;
this.xrLabel_RecipientStreet.Font = new System.Drawing.Font("Times New Roman", 10F);
this.xrLabel_RecipientStreet.LocationFloat = new DevExpress.Utils.PointFloat(0F, 51.00002F);
this.xrLabel_RecipientStreet.Name = "xrLabel_RecipientStreet";
this.xrLabel_RecipientStreet.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel_RecipientStreet.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel_RecipientStreet.SizeF = new System.Drawing.SizeF(292F, 17F);
this.xrLabel_RecipientStreet.StylePriority.UseFont = false;
this.xrLabel_RecipientStreet.Text = "[RecipientStreet]";
//
// xrLabel_RecipientDivision
//
this.xrLabel_RecipientDivision.CanShrink = true;
this.xrLabel_RecipientDivision.Font = new System.Drawing.Font("Times New Roman", 10F);
this.xrLabel_RecipientDivision.LocationFloat = new DevExpress.Utils.PointFloat(0F, 34.00002F);
this.xrLabel_RecipientDivision.Name = "xrLabel_RecipientDivision";
this.xrLabel_RecipientDivision.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel_RecipientDivision.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel_RecipientDivision.SizeF = new System.Drawing.SizeF(292F, 17F);
this.xrLabel_RecipientDivision.StylePriority.UseFont = false;
this.xrLabel_RecipientDivision.Text = "[RecipientDivision]";
//
// xrLabel_RecipientContactPerson
//
this.xrLabel_RecipientContactPerson.CanShrink = true;
this.xrLabel_RecipientContactPerson.Font = new System.Drawing.Font("Times New Roman", 10F);
this.xrLabel_RecipientContactPerson.LocationFloat = new DevExpress.Utils.PointFloat(0F, 17.00001F);
this.xrLabel_RecipientContactPerson.Name = "xrLabel_RecipientContactPerson";
this.xrLabel_RecipientContactPerson.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel_RecipientContactPerson.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel_RecipientContactPerson.SizeF = new System.Drawing.SizeF(292F, 17F);
this.xrLabel_RecipientContactPerson.StylePriority.UseFont = false;
this.xrLabel_RecipientContactPerson.Text = "[RecipientContactPerson]";
//
// xrLabel1
//
this.xrLabel1.CanShrink = true;
this.xrLabel1.Font = new System.Drawing.Font("Times New Roman", 10F);
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel1.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrLabel1.SizeF = new System.Drawing.SizeF(292F, 17F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.Text = "[RecipientOrganisation]";
//
// ReportFooter
//
this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
@@ -483,23 +419,28 @@ namespace BeWo.Report.DefaultReports
// GroupHeader1
//
this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.lblAdresse,
this.xrLabel7,
this.xrLabel1,
this.xrLabel_RecipientContactPerson,
this.xrLabel_RecipientDivision,
this.xrLabel_RecipientStreet,
this.RecipientPostCodeAndTown,
this.xrLabel2,
this.xrLabel3,
this.xrLabel4,
this.xrLabel5,
this.xrLabel6,
this.xrTable1});
this.GroupHeader1.Font = new System.Drawing.Font("Verdana", 10F);
this.GroupHeader1.HeightF = 443.3334F;
this.GroupHeader1.Name = "GroupHeader1";
this.GroupHeader1.StylePriority.UseFont = false;
//
// xrLabel7
//
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(440.65F, 169F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(128.125F, 14.66667F);
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.StylePriority.UseTextAlignment = false;
this.xrLabel7.Text = "Neuss, [InvoiceDate!dd.MM.yyyy]";
//
// fieldApprovedFLSWithFactor
//
this.fieldApprovedFLSWithFactor.Expression = "[ApprovedFLSTotal] * [RateFactor]";
@@ -806,17 +747,16 @@ namespace BeWo.Report.DefaultReports
this.xrTableCell60.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell60.Weight = 0.21685899000901443D;
//
// xrLabel7
// lblAdresse
//
this.xrLabel7.Font = new System.Drawing.Font("Times New Roman", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(428.1248F, 251.2501F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 96F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(128.125F, 14.66667F);
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.StylePriority.UseTextAlignment = false;
this.xrLabel7.Text = "Neuss, [InvoiceDate!dd.MM.yyyy]";
this.xrLabel7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.lblAdresse.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.lblAdresse.Multiline = true;
this.lblAdresse.Name = "lblAdresse";
this.lblAdresse.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblAdresse.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.lblAdresse.SizeF = new System.Drawing.SizeF(428.979F, 169F);
this.lblAdresse.StylePriority.UseFont = false;
this.lblAdresse.Text = "Landschaftsverband Rheinland";
//
// Spitzabrechnung
//
@@ -862,11 +802,6 @@ namespace BeWo.Report.DefaultReports
private DevExpress.XtraReports.UI.XRLabel xrLabel4;
private DevExpress.XtraReports.UI.XRLabel xrLabel3;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
private DevExpress.XtraReports.UI.XRLabel RecipientPostCodeAndTown;
private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientStreet;
private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientDivision;
private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientContactPerson;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter;
private DevExpress.XtraReports.UI.XRLabel lblNotice;
private DevExpress.XtraReports.UI.XRLabel xrLabel12;
@@ -922,5 +857,6 @@ namespace BeWo.Report.DefaultReports
private DevExpress.XtraReports.UI.XRTableRow xrTableRow9;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
private DevExpress.XtraReports.UI.XRLabel xrLabel7;
private DevExpress.XtraReports.UI.XRLabel lblAdresse;
}
}

View File

@@ -5,6 +5,7 @@ using System.ComponentModel;
using DevExpress.XtraReports.UI;
using BeWo.Report.ReportObjects;
using BeWo.Report;
using System.Text;
namespace BeWo.Report.DefaultReports
{
@@ -17,12 +18,41 @@ namespace BeWo.Report.DefaultReports
public void SetReportDataSource(Settlement2RO pRO)
{
if (String.IsNullOrEmpty(pRO.Notice))
if (pRO.Claim < 0)
{
pRO.FinalSentence = "Wir bitten Sie den Betrag mit den nächsten Abschlagszahlungen zu verrechnen.";
}
if (String.IsNullOrEmpty(pRO.Notice))
{
lblNotice.Visible = false;
}
decimal rateFactor = 1;
StringBuilder sb = new StringBuilder();
if (!String.IsNullOrEmpty(pRO.RecipientOrganisation))
{
sb.AppendLine(pRO.RecipientOrganisation);
}
if (!String.IsNullOrEmpty(pRO.RecipientContactPerson))
{
sb.AppendLine(pRO.RecipientContactPerson);
}
if (!String.IsNullOrEmpty(pRO.RecipientDivision))
{
sb.AppendLine(pRO.RecipientDivision);
}
if (!String.IsNullOrEmpty(pRO.RecipientStreet))
{
sb.AppendLine(pRO.RecipientStreet);
}
if (!String.IsNullOrEmpty(pRO.RecipientPostCodeAndTown))
{
sb.AppendLine(pRO.RecipientPostCodeAndTown);
}
lblAdresse.Text = sb.ToString();
decimal rateFactor = 1;
foreach (var ii in pRO.InvoiceItems)
{

View File

@@ -33,6 +33,11 @@ namespace DiePerspektive.Export
query.FileName = String.Format("BWP Rg Buchungsdaten {0:yyyyMM}.txt", dt);
query.QueryResult = GetAbrechnungenString(dt);
}
else if (query.Title == "FibuNet Buchungsdaten Korrektur")
{
query.FileName = String.Format("BWP Buchungsdaten Korrektur {0:yyyyMM}.txt", dt);
query.QueryResult = GetBuchungsdatenKorrekturString(dt);
}
else
{
query.FileName = String.Format("BWP Buchungsdaten {0:yyyyMM}.txt", dt);
@@ -42,6 +47,39 @@ namespace DiePerspektive.Export
return query;
}
public static String GetBuchungsdatenKorrekturString(DateTime date)
{
var gesamtExport = GetAbgrenzungString(date);
var letzterExport = GetLetzenExport(date, "FibuNet Export Buchungsdaten");
if (String.IsNullOrEmpty(letzterExport))
{
return gesamtExport;
}
return GetDifferenzAbrechnungenString(date, gesamtExport, letzterExport);
}
private static String GetLetzenExport(DateTime date, String exportName)
{
var exports = DAOFactory.GenericDAO.GetAllActive<BuchungsExport>();
foreach (var exp in exports)
{
if (exp.Name == exportName)
{
if (exp.Parameter.Contains(String.Format("Monat={0:dd.MM.yyyy}", date)))
{
return exp.Export;
}
}
}
return "";
}
public static string CreateExportString(string[] pHeaderCaption, string[][] pContent)
{
if (pHeaderCaption != null && pHeaderCaption.Length > 1 && pHeaderCaption[0].Contains("FibuNet"))
@@ -149,9 +187,10 @@ Alternativ wäre der 1120er Satz mit einzubauen (ab Seite 61)
int rowIndex = 1;
foreach (DataRow row in dt.Rows)
{
Erstelle1100Satz(sb, row, date, rowIndex);
var ds = ErstelleFibuNetDatensatz(row);
Erstelle1100Satz(sb, ds);
sb.AppendLine();
Erstelle1110Satz(sb, row, date, rowIndex);
Erstelle1110Satz(sb, ds);
sb.AppendLine();
rowIndex++;
@@ -160,10 +199,11 @@ Alternativ wäre der 1120er Satz mit einzubauen (ab Seite 61)
dt = ExecuteQuery(GetSpitzabrechnungSql(date), date);
foreach (DataRow row in dt.Rows)
{
Erstelle1100Satz(sb, row, date, rowIndex);
sb.AppendLine();
Erstelle1110Satz(sb, row, date, rowIndex);
sb.AppendLine();
var ds = ErstelleFibuNetDatensatz(row);
Erstelle1100Satz(sb, ds);
sb.AppendLine();
Erstelle1110Satz(sb, ds);
sb.AppendLine();
rowIndex++;
}
@@ -188,9 +228,10 @@ Alternativ wäre der 1120er Satz mit einzubauen (ab Seite 61)
{
if (!String.IsNullOrEmpty(row[3].ToString()))
{
Erstelle1100Satz(sb, row, date, rowIndex);
var ds = ErstelleFibuNetDatensatz(row);
Erstelle1100Satz(sb, ds);
sb.AppendLine();
Erstelle1110Satz(sb, row, date, rowIndex);
Erstelle1110Satz(sb, ds);
sb.AppendLine();
}
@@ -202,64 +243,125 @@ Alternativ wäre der 1120er Satz mit einzubauen (ab Seite 61)
return sb.ToString();
}
private static void Erstelle1100Satz(StringBuilder sb, DataRow row, DateTime date, int rowIndex)
private static FibuNetDatensatz ErstelleFibuNetDatensatz(DataRow row)
{
//( ):1100; 14280; ; ; 10907; ; ; 1960133; ; 07022019; 8408; 1; M; F / G 1960133; 0; ; ; ; 1; ; ; ; ; ; 160;
sb.Append("( ):1100;");
var ds = new FibuNetDatensatz();
var betragObj = row[3];
decimal betrag = 0;
if (betragObj != null)
Decimal.TryParse(betragObj.ToString().Replace(",", ""), out betrag);
sb.Append(String.Format("{0:0};;;", betrag)); // Betrag
sb.Append(row[1].ToString()); // SollKonto (Debitor)
sb.Append(";;;");
ds.Betrag = betrag;
ds.Debitor = row[1].ToString();
var blg1 = row[5].ToString();
if (String.IsNullOrEmpty(blg1))
blg1 = "123456";
sb.Append(blg1); // Belegnummer
ds.Belegnr = blg1;
ds.Belegdatum = row[0].ToString();
ds.Erloeskonto = GetErloeskonto(row[7].ToString());
ds.Buchungstext = row[4].ToString();
ds.Kostenstelle = "4102";
return ds;
}
//private static void Erstelle1100Satz(StringBuilder sb, DataRow row, DateTime date, int rowIndex)
//{
////( ):1100; 14280; ; ; 10907; ; ; 1960133; ; 07022019; 8408; 1; M; F / G 1960133; 0; ; ; ; 1; ; ; ; ; ; 160;
// sb.Append("( ):1100;");
// var betragObj = row[3];
// decimal betrag = 0;
// if (betragObj != null)
// Decimal.TryParse(betragObj.ToString().Replace(",", ""), out betrag);
// sb.Append(String.Format("{0:0};;;", betrag)); // Betrag
// sb.Append(row[1].ToString()); // SollKonto (Debitor)
// sb.Append(";;;");
// sb.Append(blg1); // Belegnummer
// sb.Append(";;");
// sb.Append(String.Format("{0:ddMMyyyy}", row[0])); // Belegdatum
// sb.Append(";");
// var habenkto = GetErloeskonto(row[7].ToString());
// sb.Append(habenkto); // HabenKonto
// sb.Append(";0;0;"); //
// sb.Append(row[4].ToString()); // Buchungstext
// sb.Append(";0;;;;5;;;;;;");
// sb.Append("4102"); // Kostenstelle
// sb.Append(";");
//}
private static void Erstelle1100Satz(StringBuilder sb, FibuNetDatensatz ds)
{
//( ):1100; 14280; ; ; 10907; ; ; 1960133; ; 07022019; 8408; 1; M; F / G 1960133; 0; ; ; ; 1; ; ; ; ; ; 160;
sb.Append("( ):1100;");
sb.Append(String.Format("{0:0};;;", ds.Betrag)); // Betrag
sb.Append(ds.Debitor); // SollKonto (Debitor)
sb.Append(";;;");
sb.Append(ds.Belegnr); // Belegnummer
sb.Append(";;");
sb.Append(String.Format("{0:ddMMyyyy}", row[0])); // Belegdatum
sb.Append(String.Format("{0:ddMMyyyy}", ds.Belegdatum)); // Belegdatum
sb.Append(";");
var habenkto = GetErloeskonto(row[7].ToString());
sb.Append(habenkto); // HabenKonto
sb.Append(ds.Erloeskonto); // HabenKonto
sb.Append(";0;0;"); //
sb.Append(row[4].ToString()); // Buchungstext
sb.Append(ds.Buchungstext); // Buchungstext
sb.Append(";0;;;;5;;;;;;");
sb.Append("4102"); // Kostenstelle
sb.Append(ds.Kostenstelle); // Kostenstelle
sb.Append(";");
}
private static void Erstelle1110Satz(StringBuilder sb, DataRow row, DateTime date, int rowIndex)
private static void Erstelle1110Satz(StringBuilder sb, FibuNetDatensatz ds)
{
//( ):1110;14280;;;1;10907;8408;1;M;1960133;;07022019;;F/G 1960133;;;0
sb.Append("( ):1110;");
var betragObj = row[3];
decimal betrag = 0;
if (betragObj != null)
Decimal.TryParse(betragObj.ToString().Replace(",", ""), out betrag);
sb.Append(String.Format("{0:0};;;", betrag)); // Betrag
sb.Append(String.Format("{0:0};;;", ds.Betrag)); // Betrag
sb.Append("1;"); // Satzart
sb.Append(row[1].ToString());
sb.Append(ds.Erloeskonto);
sb.Append(";");
var habenkto = GetErloeskonto(row[7].ToString());
sb.Append(habenkto); // HabenKonto
sb.Append(ds.Erloeskonto); // HabenKonto
sb.Append(";1;M;"); //
var blg1 = row[5].ToString();
if (String.IsNullOrEmpty(blg1))
blg1 = "123456";
sb.Append(blg1); // Belegnummer
sb.Append(ds.Belegnr); // Belegnummer
sb.Append(";;");
sb.Append(String.Format("{0:ddMMyyyy}", row[0])); // Belegdatum
sb.Append(String.Format("{0:ddMMyyyy}", ds.Belegdatum)); // Belegdatum
sb.Append(";;");
sb.Append(row[4].ToString()); // Buchungstext
sb.Append(ds.Buchungstext); // Buchungstext
sb.Append(";;;0");
}
//private static void Erstelle1110Satz(StringBuilder sb, DataRow row, DateTime date, int rowIndex)
//{
// //( ):1110;14280;;;1;10907;8408;1;M;1960133;;07022019;;F/G 1960133;;;0
// sb.Append("( ):1110;");
// var betragObj = row[3];
// decimal betrag = 0;
// if (betragObj != null)
// Decimal.TryParse(betragObj.ToString().Replace(",", ""), out betrag);
// sb.Append(String.Format("{0:0};;;", betrag)); // Betrag
// sb.Append("1;"); // Satzart
// sb.Append(row[1].ToString());
// sb.Append(";");
// var habenkto = GetErloeskonto(row[7].ToString());
// sb.Append(habenkto); // HabenKonto
// sb.Append(";1;M;"); //
// var blg1 = row[5].ToString();
// if (String.IsNullOrEmpty(blg1))
// blg1 = "123456";
// sb.Append(blg1); // Belegnummer
// sb.Append(";;");
// sb.Append(String.Format("{0:ddMMyyyy}", row[0])); // Belegdatum
// sb.Append(";;");
// sb.Append(row[4].ToString()); // Buchungstext
// sb.Append(";;;0");
//}
private static void Erstelle2010Satz(StringBuilder sb, DataRow row, DateTime date, int rowIndex)
{
//( ):2010;0;"Kontonummer";"Kontobezeichnung";;1;0;0;
@@ -286,6 +388,98 @@ Alternativ wäre der 1120er Satz mit einzubauen (ab Seite 61)
}
private static string GetDifferenzAbrechnungenString(DateTime date, String neuerExport, String letzterExport)
{
List<String> neueZeilen = new List<string>();
List<String> letzterExportZeilen = new List<string>();
using (StringReader reader = new StringReader(neuerExport))
{
string line;
int index = 1;
while ((line = reader.ReadLine()) != null)
{
if (line.StartsWith("( ):1100;"))
{
neueZeilen.Add(line);
}
}
}
using (StringReader reader = new StringReader(letzterExport))
{
string line;
int index = 1;
while ((line = reader.ReadLine()) != null)
{
if (line.StartsWith("( ):1100;"))
{
letzterExportZeilen.Add(line);
}
}
}
//prüfe Unterschiede
List<FibuNetDatensatz> unterschiedlicheDatensaetze = new List<FibuNetDatensatz>();
foreach (var lineNeu in neueZeilen)
{
bool istImAltenExportSchonEnthalten = letzterExportZeilen.Contains(lineNeu);
if (!istImAltenExportSchonEnthalten)
{
//Prüfe ob neue Rechnung oder alte Rechnung mit neuem Betrag
var satzNeu = FibuNetDatensatz.ErzeugeDatensatz(lineNeu);
//Suche übereinstimmende Zeile aus dem alten Export um die Differenz zu berechnen
decimal differenz = 0;
foreach (var lineAlt in letzterExportZeilen)
{
var satzAlt = FibuNetDatensatz.ErzeugeDatensatz(lineAlt);
//Wenn beide Zeilen gleich sind (bis auf Betrag und Stunden) dann handelt es sich um die gleiche Rechnung, von der sich der alte Betrag wegen zwischenzeitlicher Änderungen in der Zeiterfassung geändert hat.
//Berechne Differenz, weil die mit ausgegeben werden soll
if (satzAlt.Debitor == satzNeu.Debitor &&
satzAlt.Kostenstelle == satzNeu.Kostenstelle &&
satzAlt.Belegnr == satzNeu.Belegnr &&
satzAlt.Erloeskonto == satzNeu.Erloeskonto &&
satzAlt.Buchungstext == satzNeu.Buchungstext &&
satzAlt.Belegdatum == satzNeu.Belegdatum)
{
satzNeu.Betrag -= satzAlt.Betrag;
}
}
unterschiedlicheDatensaetze.Add(satzNeu);
}
}
StringBuilder sb = new StringBuilder();
sb.AppendLine(String.Format("( ):1000;;{0:ddMMyyyy}", date));
foreach (var ds in unterschiedlicheDatensaetze)
{
Erstelle1100Satz(sb, ds);
sb.AppendLine();
Erstelle1110Satz(sb, ds);
sb.AppendLine();
}
sb.AppendLine(String.Format("( ):5;"));
return sb.ToString();
}
private static String GetErloeskonto(String itemDesc)
{
if (itemDesc.Contains("Soziotherapie"))
@@ -296,6 +490,7 @@ Alternativ wäre der 1120er Satz mit einzubauen (ab Seite 61)
return "84180";
}
private static String GetDebitorenSql(DateTime date)
{
@@ -385,9 +580,9 @@ Alternativ wäre der 1120er Satz mit einzubauen (ab Seite 61)
':End_Datum' AS InvoiceDate,
c.DebitorNumber,
c.CostCenter,
IF(crpRateFactor.`CostRateValue` is null, ROUND((sr.`GeleisteteFLM` / 60) * (SELECT crp.`CostRateValue` FROM `costrateperiod` crp WHERE crp.`ObjectTid` = 22 AND crp.`CostRateType` = 0 AND crp.`ObjectOid` = cb2sc.`CostBearerOid` AND (crp.`EndDate` is null or crp.`EndDate` > ':Monat_Start') order by IF(crp.`EndDate` is null, MAKEDATE(9999,365),crp.`EndDate`) LIMIT 1 )),
ROUND(ROUND((sr.`GeleisteteFLM` / 60), 2) * (SELECT crp.`CostRateValue` FROM `costrateperiod` crp WHERE crp.`ObjectTid` = 22 AND crp.`CostRateType` = 0 AND crp.`ObjectOid` = cb2sc.`CostBearerOid` AND (crp.`EndDate` is null or crp.`EndDate` > ':Monat_Start') order by IF(crp.`EndDate` is null, MAKEDATE(9999,365),crp.`EndDate`) LIMIT 1 ) * ((100 + crpRateFactor.`CostRateValue`)/100), 2)) AS 'Betrag',
CONCAT(:PeriodeSlash, ' FLStd/BeWo ', p.`LastName`) as 'Verwendung',
IF(crpRateFactor.`CostRateValue` is null, ROUND(ROUND((sr.`GeleisteteFLM` / 60), 2) * (SELECT crp.`CostRateValue` FROM `costrateperiod` crp WHERE crp.`ObjectTid` = 22 AND crp.`CostRateType` = 0 AND crp.`ObjectOid` = cb2sc.`CostBearerOid` AND (crp.`EndDate` is null or crp.`EndDate` > '2023-02-01') order by IF(crp.`EndDate` is null, MAKEDATE(9999,365),crp.`EndDate`) LIMIT 1 )),
ROUND(ROUND((sr.`GeleisteteFLM` * ((100 + crpRateFactor.`CostRateValue`)/100) / 60), 2) * (SELECT crp.`CostRateValue` FROM `costrateperiod` crp WHERE crp.`ObjectTid` = 22 AND crp.`CostRateType` = 0 AND crp.`ObjectOid` = cb2sc.`CostBearerOid` AND (crp.`EndDate` is null or crp.`EndDate` > '2023-02-01') order by IF(crp.`EndDate` is null, MAKEDATE(9999,365),crp.`EndDate`) LIMIT 1 ), 2)) AS 'Betrag',
CONCAT(':PeriodeSlash', ' FLStd/BeWo ', p.`LastName`) as 'Verwendung',
':Periode' AS invoicenumber,
cb2sc.Oid,
Cat
@@ -405,10 +600,10 @@ Alternativ wäre der 1120er Satz mit einzubauen (ab Seite 61)
(SELECT sr2.`CostBearer2SupportConceptOid`, sc.`Name` AS Cat, SUM(sr2.`roundedduration` / IF(sr2.`GroupEmployeeCount` is null, 1, sr2.`GroupEmployeeCount`)) AS GeleisteteFLM FROM `servicerecord` sr2
INNER JOIN `servicedescription` sd ON sr2.`ServiceDescriptionOid` = sd.`Oid`
INNER JOIN `servicecategory` sc ON sd.`ServiceCategoryOid` = sc.`Oid`
WHERE sr2.`StartDate` >= ':Monat_Start' AND sr2.`StartDate` < ':Monat_End' AND sc.`Billable` = 1 GROUP BY sr2.`CostBearer2SupportConceptOid`)
WHERE sr2.`StartDate` >= ':Monat_Start' AND sr2.`StartDate` < ':Monat_End' AND sc.`Billable` = 1 GROUP BY sr2.`CostBearer2SupportConceptOid`, sc.`Name`)
AS sr ON sr.`CostBearer2SupportConceptOid` = cb2sc.`Oid`
WHERE c.`IsActive` = 1 AND sc.`IsActive` = 1
and (sr.`GeleisteteFLM` is not null) and org.Name = 'LVR' OR org.Name = 'LWL'
and (sr.`GeleisteteFLM` is not null) and (org.Name = 'LVR' OR org.Name = 'LWL')
ORDER BY p.`LastName`, p.`FirstName`, cb2sc.`ApprovedStartDate`
";
@@ -418,7 +613,7 @@ Alternativ wäre der 1120er Satz mit einzubauen (ab Seite 61)
public static DataTable ExecuteQuery(String sql, DateTime dt)
{
var newsql = sql;
newsql = newsql.Replace(":PeriodeSlash", String.Format("{0:MM/yy}", dt));
newsql = newsql.Replace(":PeriodeSlash", String.Format("{0:MM}/{0:yy}", dt));
newsql = newsql.Replace(":Periode", String.Format("{0:yyyyMM}", dt));
newsql = newsql.Replace(":Abrechnungsmonat", String.Format("{0:ddMMyyyy}", dt));
newsql = newsql.Replace(":Monat_Start", String.Format("{0:yyyy-MM}-01", dt));
@@ -446,4 +641,61 @@ Alternativ wäre der 1120er Satz mit einzubauen (ab Seite 61)
//schwarz = konstant
//rot = variabel
}
class FibuNetDatensatz
{
public String Debitor { get; set; }
public String Kostenstelle { get; set; }
public String Belegnr { get; set; }
public String Belegdatum { get; set; }
public String Erloeskonto { get; set; }
public String Buchungstext { get; set; }
public decimal Betrag { get; set; }
public static FibuNetDatensatz ErzeugeDatensatz(String csv)
{
var fields = csv.Split(';');
//sb.Append("( ):1100;");
//sb.Append(String.Format("{0:0};;;", ds.Betrag)); // Betrag
//sb.Append(ds.Debitor); // SollKonto (Debitor)
//sb.Append(";;;");
//sb.Append(ds.Belegnr); // Belegnummer
//sb.Append(";;");
//sb.Append(String.Format("{0:ddMMyyyy}", ds.Belegdatum)); // Belegdatum
//sb.Append(";");
//sb.Append(ds.Erloeskonto); // HabenKonto
//sb.Append(";0;0;"); //
//sb.Append(ds.Buchungstext); // Buchungstext
//sb.Append(";0;;;;5;;;;;;");
//sb.Append(ds.Kostenstelle); // Kostenstelle
//sb.Append(";");
var dd = new FibuNetDatensatz();
if (fields.Length > 24)
{
decimal d = 0;
if (Decimal.TryParse(fields[1], out d))
{
dd.Betrag = d;
}
else
{
int test = 0;
}
dd.Debitor = fields[4];
dd.Belegnr = fields[7];
dd.Belegdatum = fields[9];
dd.Erloeskonto = fields[10];
dd.Buchungstext = fields[13];
dd.Kostenstelle = fields[24];
}
return dd;
}
}
}

View File

@@ -35,6 +35,17 @@ namespace FizHof
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.tableContracts = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel36 = new DevExpress.XtraReports.UI.XRLabel();
this.tableClients = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
@@ -101,22 +112,12 @@ namespace FizHof
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel33 = new DevExpress.XtraReports.UI.XRLabel();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel36 = new DevExpress.XtraReports.UI.XRLabel();
this.tableContracts = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
((System.ComponentModel.ISupportInitialize)(this.tableContracts)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.tableClients)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.tableContracts)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
@@ -156,9 +157,6 @@ namespace FizHof
this.tableContracts,
this.xrTable1,
this.xrLabel36,
this.tableClients,
this.xrLabel43,
this.xrTable2,
this.xrLabel37,
this.lblFachkraft,
this.xrLabel49,
@@ -214,12 +212,136 @@ namespace FizHof
this.xrLabel5,
this.xrLabel33,
this.xrLabel1});
this.ReportHeader.HeightF = 660.9999F;
this.ReportHeader.HeightF = 570.8332F;
this.ReportHeader.Name = "ReportHeader";
//
// tableContracts
//
this.tableContracts.LocationFloat = new DevExpress.Utils.PointFloat(0F, 545.8332F);
this.tableContracts.Name = "tableContracts";
this.tableContracts.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow4});
this.tableContracts.SizeF = new System.Drawing.SizeF(378.125F, 25F);
//
// xrTableRow4
//
this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell10,
this.xrTableCell11,
this.xrTableCell12});
this.xrTableRow4.Name = "xrTableRow4";
this.xrTableRow4.Weight = 1D;
//
// xrTableCell10
//
this.xrTableCell10.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell10.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell10.Name = "xrTableCell10";
this.xrTableCell10.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell10.StylePriority.UseBorders = false;
this.xrTableCell10.StylePriority.UseFont = false;
this.xrTableCell10.StylePriority.UsePadding = false;
this.xrTableCell10.Weight = 1D;
//
// xrTableCell11
//
this.xrTableCell11.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell11.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell11.Name = "xrTableCell11";
this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell11.StylePriority.UseBorders = false;
this.xrTableCell11.StylePriority.UseFont = false;
this.xrTableCell11.StylePriority.UsePadding = false;
this.xrTableCell11.Weight = 1D;
//
// xrTableCell12
//
this.xrTableCell12.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell12.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell12.Name = "xrTableCell12";
this.xrTableCell12.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell12.StylePriority.UseBorders = false;
this.xrTableCell12.StylePriority.UseFont = false;
this.xrTableCell12.StylePriority.UsePadding = false;
this.xrTableCell12.StylePriority.UseTextAlignment = false;
this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell12.Weight = 1D;
//
// xrTable1
//
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 520.8332F);
this.xrTable1.Name = "xrTable1";
this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow3});
this.xrTable1.SizeF = new System.Drawing.SizeF(378.125F, 25F);
//
// xrTableRow3
//
this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell7,
this.xrTableCell8,
this.xrTableCell9});
this.xrTableRow3.Name = "xrTableRow3";
this.xrTableRow3.Weight = 1D;
//
// xrTableCell7
//
this.xrTableCell7.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell7.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell7.Name = "xrTableCell7";
this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell7.StylePriority.UseBorders = false;
this.xrTableCell7.StylePriority.UseFont = false;
this.xrTableCell7.StylePriority.UsePadding = false;
this.xrTableCell7.Text = "Vetragsbeginn";
this.xrTableCell7.Weight = 1D;
//
// xrTableCell8
//
this.xrTableCell8.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell8.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell8.Name = "xrTableCell8";
this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell8.StylePriority.UseBorders = false;
this.xrTableCell8.StylePriority.UseFont = false;
this.xrTableCell8.StylePriority.UsePadding = false;
this.xrTableCell8.Text = "Vertragsende";
this.xrTableCell8.Weight = 1D;
//
// xrTableCell9
//
this.xrTableCell9.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell9.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell9.Name = "xrTableCell9";
this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell9.StylePriority.UseBorders = false;
this.xrTableCell9.StylePriority.UseFont = false;
this.xrTableCell9.StylePriority.UsePadding = false;
this.xrTableCell9.StylePriority.UseTextAlignment = false;
this.xrTableCell9.Text = "Wochenstunden";
this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell9.Weight = 1D;
//
// xrLabel36
//
this.xrLabel36.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.xrLabel36.LocationFloat = new DevExpress.Utils.PointFloat(0F, 495.8333F);
this.xrLabel36.Name = "xrLabel36";
this.xrLabel36.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel36.SizeF = new System.Drawing.SizeF(642F, 25F);
this.xrLabel36.StylePriority.UseFont = false;
this.xrLabel36.StylePriority.UseTextAlignment = false;
this.xrLabel36.Text = "Alle Verträge";
this.xrLabel36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// tableClients
//
this.tableClients.LocationFloat = new DevExpress.Utils.PointFloat(0.0001271566F, 642.9999F);
this.tableClients.LocationFloat = new DevExpress.Utils.PointFloat(0.0002034505F, 67.16654F);
this.tableClients.Name = "tableClients";
this.tableClients.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow1});
@@ -271,7 +393,7 @@ namespace FizHof
// xrLabel43
//
this.xrLabel43.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.xrLabel43.LocationFloat = new DevExpress.Utils.PointFloat(0.0001271566F, 599.9999F);
this.xrLabel43.LocationFloat = new DevExpress.Utils.PointFloat(0.0002034505F, 24.16656F);
this.xrLabel43.Multiline = true;
this.xrLabel43.Name = "xrLabel43";
this.xrLabel43.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
@@ -281,7 +403,7 @@ namespace FizHof
//
// xrTable2
//
this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0.0001271566F, 624.9999F);
this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0.0002034505F, 49.16656F);
this.xrTable2.Name = "xrTable2";
this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow2});
@@ -930,129 +1052,14 @@ namespace FizHof
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.EmployeeDataRO);
//
// xrTable1
// GroupHeader1
//
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 520.8332F);
this.xrTable1.Name = "xrTable1";
this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow3});
this.xrTable1.SizeF = new System.Drawing.SizeF(378.125F, 25F);
//
// xrTableRow3
//
this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell7,
this.xrTableCell8,
this.xrTableCell9});
this.xrTableRow3.Name = "xrTableRow3";
this.xrTableRow3.Weight = 1D;
//
// xrTableCell7
//
this.xrTableCell7.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell7.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell7.Name = "xrTableCell7";
this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell7.StylePriority.UseBorders = false;
this.xrTableCell7.StylePriority.UseFont = false;
this.xrTableCell7.StylePriority.UsePadding = false;
this.xrTableCell7.Text = "Vetragsbeginn";
this.xrTableCell7.Weight = 1D;
//
// xrTableCell8
//
this.xrTableCell8.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell8.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell8.Name = "xrTableCell8";
this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell8.StylePriority.UseBorders = false;
this.xrTableCell8.StylePriority.UseFont = false;
this.xrTableCell8.StylePriority.UsePadding = false;
this.xrTableCell8.Text = "Vertragsende";
this.xrTableCell8.Weight = 1D;
//
// xrTableCell9
//
this.xrTableCell9.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell9.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell9.Name = "xrTableCell9";
this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell9.StylePriority.UseBorders = false;
this.xrTableCell9.StylePriority.UseFont = false;
this.xrTableCell9.StylePriority.UsePadding = false;
this.xrTableCell9.StylePriority.UseTextAlignment = false;
this.xrTableCell9.Text = "Wochenstunden";
this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell9.Weight = 1D;
//
// xrLabel36
//
this.xrLabel36.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.xrLabel36.LocationFloat = new DevExpress.Utils.PointFloat(0F, 495.8333F);
this.xrLabel36.Name = "xrLabel36";
this.xrLabel36.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel36.SizeF = new System.Drawing.SizeF(642F, 25F);
this.xrLabel36.StylePriority.UseFont = false;
this.xrLabel36.StylePriority.UseTextAlignment = false;
this.xrLabel36.Text = "Alle Verträge";
this.xrLabel36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// tableContracts
//
this.tableContracts.LocationFloat = new DevExpress.Utils.PointFloat(0F, 545.8332F);
this.tableContracts.Name = "tableContracts";
this.tableContracts.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow4});
this.tableContracts.SizeF = new System.Drawing.SizeF(378.125F, 25F);
//
// xrTableRow4
//
this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell10,
this.xrTableCell11,
this.xrTableCell12});
this.xrTableRow4.Name = "xrTableRow4";
this.xrTableRow4.Weight = 1D;
//
// xrTableCell10
//
this.xrTableCell10.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell10.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell10.Name = "xrTableCell10";
this.xrTableCell10.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell10.StylePriority.UseBorders = false;
this.xrTableCell10.StylePriority.UseFont = false;
this.xrTableCell10.StylePriority.UsePadding = false;
this.xrTableCell10.Weight = 1D;
//
// xrTableCell11
//
this.xrTableCell11.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell11.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell11.Name = "xrTableCell11";
this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell11.StylePriority.UseBorders = false;
this.xrTableCell11.StylePriority.UseFont = false;
this.xrTableCell11.StylePriority.UsePadding = false;
this.xrTableCell11.Weight = 1D;
//
// xrTableCell12
//
this.xrTableCell12.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell12.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell12.Name = "xrTableCell12";
this.xrTableCell12.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableCell12.StylePriority.UseBorders = false;
this.xrTableCell12.StylePriority.UseFont = false;
this.xrTableCell12.StylePriority.UsePadding = false;
this.xrTableCell12.StylePriority.UseTextAlignment = false;
this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell12.Weight = 1D;
this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.tableClients,
this.xrTable2,
this.xrLabel43});
this.GroupHeader1.HeightF = 85.16654F;
this.GroupHeader1.Name = "GroupHeader1";
//
// Personalstammblatt
//
@@ -1060,7 +1067,8 @@ namespace FizHof
this.Detail,
this.topMarginBand1,
this.bottomMarginBand1,
this.ReportHeader});
this.ReportHeader,
this.GroupHeader1});
this.DataSource = this.bindingSource1;
this.Font = new System.Drawing.Font("Arial", 10F);
this.Margins = new System.Drawing.Printing.Margins(75, 75, 50, 26);
@@ -1068,11 +1076,11 @@ namespace FizHof
this.PageWidth = 827;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;
this.Version = "17.1";
((System.ComponentModel.ISupportInitialize)(this.tableContracts)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.tableClients)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.tableContracts)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
@@ -1161,5 +1169,6 @@ namespace FizHof
private DevExpress.XtraReports.UI.XRTableCell xrTableCell10;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell11;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1;
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -45,7 +45,13 @@ namespace InputFamilienhilfe
}
lblAddress.Text = sb.ToString();
if (!String.IsNullOrEmpty(pRO.CustomerFirstName) || !String.IsNullOrEmpty(pRO.CustomerLastName) || pRO.CustomerBirthdate.HasValue)
{
lblKlient.Text = String.Format("[CustomerLastName], [CustomerFirstName] (*[CustomerBirthdate!dd.MM.yyyy])");
}
DateTime frist = pRO.InvoiceDateTime.AddDays(14);
lblFrist.Text = String.Format("Ich bitte Sie, den Rechnungsbetrag in Höhe von {0} bis zum {1:dd.MM.yyyy} unter Angabe der Rechnungsnummer auf das unten angegebene Konto zu überweisen.", pRO.TotalClaim, frist);

View File

@@ -4,7 +4,7 @@
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{C1FED668-ADB9-47E0-B589-1389618E1B6E}</ProjectGuid>
<ProjectGuid>{C8AAC0B9-9275-42C6-B17E-B29B9DAFC5B1}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>RomanRogerPuth</RootNamespace>

View File

@@ -1,27 +1,27 @@
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using BeWo.Report.ReportObjects;
using BeWo.Report;
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using BeWo.Report.ReportObjects;
using BeWo.Report;
using BeWo.Data.Entities;
using BeWo.Data.Access;
using BS.Shared;
using DevExpress.XtraReports.UI;
namespace SKFLeverkusen
{
public partial class Betreuungsvertrag : DevExpress.XtraReports.UI.XtraReport//, IBeWoReport<CustomerDataRO>
{
public Betreuungsvertrag()
{
InitializeComponent();
}
public void SetReportDataSource(CustomerDataRO pRO)
{
DateTime? vertragsStartDatum = null;
Customer customer = DAOFactory.GenericDAO.LoadByID<Customer>(pRO.CustomerOid);
namespace SKFLeverkusen
{
public partial class Betreuungsvertrag : DevExpress.XtraReports.UI.XtraReport//, IBeWoReport<CustomerDataRO>
{
public Betreuungsvertrag()
{
InitializeComponent();
}
public void SetReportDataSource(CustomerDataRO pRO)
{
DateTime? vertragsStartDatum = null;
Customer customer = DAOFactory.GenericDAO.LoadByID<Customer>(pRO.CustomerOid);
foreach (var sc in customer.SupportConcepts)
{
if (sc.IsActive == ActivationTypeId.Active)
@@ -34,24 +34,24 @@ namespace SKFLeverkusen
}
}
}
}
XRRichText[] textFelder = new XRRichText[] { xrRichText3, xrRichText5, xrRichText8, xrRichText12,
xrRichText14, xrRichText15, xrRichText16, xrRichText17, xrRichText18, xrRichText19, xrRichText20 };
}
XRRichText[] textFelder = new XRRichText[] { xrRichText3, xrRichText5, xrRichText8, xrRichText12,
xrRichText14, xrRichText15, xrRichText16, xrRichText17, xrRichText18, xrRichText19, xrRichText20 };
foreach (var textFeld in textFelder)
{
textFeld.Rtf = textFeld.Rtf.Replace("[vertragsStartDatum]", String.Format("{0:dd.MM.yyyy}", vertragsStartDatum));
}
String leistungsberechtigtePerson = pRO.FirstName + " " + pRO.LastName;
textFelder = new XRRichText[] { xrRichText8, xrRichText12, xrRichText14, xrRichText15, xrRichText16, xrRichText19 };
textFelder = new XRRichText[] { xrRichText8, xrRichText12, xrRichText14, xrRichText15, xrRichText16, xrRichText19 };
foreach (var textFeld in textFelder)
{
textFeld.Rtf = textFeld.Rtf.Replace("[leistungsberechtigtePerson]", leistungsberechtigtePerson);
}
this.bindingSource1.DataSource = pRO;
}
}
}
this.bindingSource1.DataSource = pRO;
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 497 KiB

View File

@@ -1,36 +0,0 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// Allgemeine Informationen über eine Assembly werden über die folgenden
// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
// die einer Assembly zugeordnet sind.
[assembly: AssemblyTitle("KundeXyz")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("KundeXyz")]
[assembly: AssemblyCopyright("Copyright © 2020")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly
// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
[assembly: ComVisible(false)]
// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
[assembly: Guid("c1fed668-adb9-47e0-b589-1389618e1b6e")]
// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
//
// Hauptversion
// Nebenversion
// Buildnummer
// Revision
//
// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
// indem Sie "*" wie unten gezeigt eingeben:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@@ -1 +0,0 @@
DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a

File diff suppressed because it is too large Load Diff

View File

@@ -1,188 +0,0 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Text.RegularExpressions;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BS.Shared.Core;
using DevExpress.XtraReports.UI;
namespace ToprakGmbH
{
public partial class Quittierungsbeleg : XtraReport, IBeWoReport<ServicesOverviewRO>
{
public Quittierungsbeleg()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
//Falsches Projekt es gibt ein Projekt TranskulturellesBetreuungsbuero. Da muss alles rein
// Get calling method name
//StackTrace stackTrace = new StackTrace();
//Debug.WriteLine(stackTrace.GetFrame(1).GetMethod().Name);
bool hatGruppen = false;
//if (pRO == null)
// return;
if (pRO.Services != null)
{
List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
foreach (var sd in pRO.Services)
{
if (sd.IsBillable)
{
ServicesOverviewRO.CreateSignatureString(sd);
if (sd.IsGroup)
{
//sd.Notice5 = String.Format("{0} Teilnehmer", sd.CustomerCount);
hatGruppen = true;
}
servicesBillable.Add(sd);
}
}
pRO.Services = servicesBillable;
}
if (String.IsNullOrWhiteSpace(pRO.AbsenceTimes))
{
lblHatAbwesenheiten.Text = "X";
}
if (!hatGruppen)
{
lblHatGruppen.Text = "X";
}
ErstelleAbwesenheitenTabelle(pRO);
bindingSource1.DataSource = pRO;
}
private void ErstelleAbwesenheitenTabelle(ServicesOverviewRO pRo)
{
if (pRo.Abwesenheiten != null)
{
int newRows = 0;
int index = 1;
foreach (var at in pRo.Abwesenheiten)
{
DevExpress.XtraReports.UI.XRTableRow row = null;
if (index < xrTableAbwesenheiten.Rows.Count)
{
row = xrTableAbwesenheiten.Rows[index];
}
else
{
row = xrTableAbwesenheiten.InsertRowBelow(xrTableAbwesenheiten.Rows[xrTableAbwesenheiten.Rows.Count - 1]);
newRows++;
}
row.Cells[0].Text = String.Format("{0:dd.MM.yyyy}", at.Start);
int? days = null;
if (at.End.HasValue)
{
row.Cells[1].Text = String.Format("{0:dd.MM.yyyy}", at.End);
days = (int)at.End.Value.Subtract(at.Start.Value).TotalDays + 1;
}
else
{
row.Cells[1].Text = "unbekannt";
}
row.Cells[2].Text = String.Format("{0:0}", days);
index++;
}
if (newRows > 0)
{
lblUnterschriftKlient.Top += newRows * 20;
lblUnterschriftMitarbeiter.Top += newRows * 20;
}
}
}
// TODO: Wie anzeigen? Alle?
private void EmployeeSignature_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
return;
if(sender is XRPictureBox pictureBox)
{
var base64String = pictureBox.Tag as string;
if(!string.IsNullOrWhiteSpace(base64String))
{
var base64Data = Regex.Match(base64String, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value;
var binaryData = Convert.FromBase64String(base64Data);
var image = ByteArrayToImage(binaryData);
pictureBox.Image = image;
}
else
{
pictureBox.Image = null;
}
}
}
// TODO: Wie anzeigen? Alle?
// TODO: Visibile der Datumstextboxen auf true setzen!
private void CustomerSignature_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
return;
if(sender is XRPictureBox pictureBox)
{
var base64String = pictureBox.Tag as string;
if(!string.IsNullOrWhiteSpace(base64String))
{
var base64Data = Regex.Match(base64String, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value;
var binaryData = Convert.FromBase64String(base64Data);
var image = ByteArrayToImage(binaryData);
pictureBox.Image = image;
}
else
{
pictureBox.Image = null;
}
}
}
private void picSignature_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
XRPictureBox xrBox = sender as XRPictureBox;
//var test = this.GetCurrent
string base64String = xrBox.Tag as string;
if (!String.IsNullOrWhiteSpace(base64String))
{
var base64Data = Regex.Match(base64String, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value;
var binData = Convert.FromBase64String(base64Data);
Image img = ByteArrayToImage(binData);
xrBox.Image = Utils.CropImage(img);
}
else
{
xrBox.Image = null;
}
}
public Image ByteArrayToImage(byte[] byteArrayIn)
{
using(var memoryStream = new MemoryStream(byteArrayIn))
{
return Image.FromStream(memoryStream);
}
}
}
}

View File

@@ -1,303 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="bindingSource1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>21, 17</value>
</metadata>
<data name="xrRichText3.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAEgAZQBsAHYAZQB0AGkAYwBhACAATgBlAHUAZQA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwBcAHIAZQBkADEAMgA4AFwAZwByAGUAZQBuADEAMgA4AFwAYgBsAHUAZQAxADIAOAAgADsAXAByAGUAZAAxADIANwBcAGcAcgBlAGUAbgAxADIANwBcAGIAbAB1AGUAMQAyADcAIAA7AH0AewBcACoAXABkAGUAZgBjAGgAcAAgAFwAZgAxAFwAZgBzADIANAB9AHsAXABzAHQAeQBsAGUAcwBoAGUAZQB0ACAAewBcAHEAbABcAGYAMQBcAGYAcwAyADQAIABOAG8AcgBtAGEAbAA7AH0AewBcACoAXABjAHMAMQBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQAgAEQAZQBmAGEAdQBsAHQAIABQAGEAcgBhAGcAcgBhAHAAaAAgAEYAbwBuAHQAOwB9AHsAXAAqAFwAYwBzADIAXABzAGIAYQBzAGUAZABvAG4AMQBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQAgAEwAaQBuAGUAIABOAHUAbQBiAGUAcgA7AH0AewBcACoAXABjAHMAMwBcAHUAbABcAGYAMQBcAGYAcwAyADQAXABjAGYAMgAgAEgAeQBwAGUAcgBsAGkAbgBrADsAfQB7AFwAKgBcAHQAcwA0AFwAdABzAHIAbwB3AGQAXABmADEAXABmAHMAMgA0AFwAcQBsAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAGwAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAbAAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBiADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAcgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZAByADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHQAMwBcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAATgBvAHIAbQBhAGwAIABUAGEAYgBsAGUAOwB9AHsAXAAqAFwAdABzADUAXAB0AHMAcgBvAHcAZABcAHMAYgBhAHMAZQBkAG8AbgA0AFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcgBiAHIAZAByAHQAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAbABcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgBiAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAHIAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAaABcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgB2AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAcgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZAByADEAMAA4AFwAdABzAHYAZQByAHQAYQBsAHQAXABjAGwAdAB4AGwAcgB0AGIAIABUAGEAYgBsAGUAIABTAGkAbQBwAGwAZQAgADEAOwB9AH0AewBcACoAXABsAGkAcwB0AG8AdgBlAHIAcgBpAGQAZQB0AGEAYgBsAGUAfQBcAG4AbwB1AGkAYwBvAG0AcABhAHQAXABzAHAAbAB5AHQAdwBuAGkAbgBlAFwAaAB0AG0AYQB1AHQAcwBwAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbAB7AFwAZgAyAFwAZgBzADIAMABcAGMAZgAzACAAVABlAGwALgAgADAAMgAyADEAIAA3ADgAOQAgADkAMgA5ACAAOQAzAH0AXABmADIAXABmAHMAMgAwAFwAYwBmADEAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMgBcAGYAcwAyADAAXABjAGYAMwAgAEYAYQB4AC4AIAAwADIAMgAxACAANwA4ADkAIAA5ADIAOQAgADkANAB9AFwAZgAyAFwAZgBzADIAMABcAGMAZgAxAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABsAGEAbgBnADIAMAA1ADcAXABsAGEAbgBnAGYAZQAyADAANQA3AFwAZgAyAFwAZgBzADIAMABcAGMAZgAwACAAXABsAGkAbgBlACAAfQB7AFwAbABhAG4AZwAyADAANQA3AFwAbABhAG4AZwBmAGUAMgAwADUANwBcAGYAMgBcAGYAcwAyADAAXABjAGYANAAgAE0AYQBpAGwAOgAgAGsAbwBuAHQAYQBrAHQAQAB0AG8AcAByAGEAawAtAGwAZQBiAGUAbgAuAGQAZQBcAGwAaQBuAGUAIABJAG4AdABlAHIAbgBlAHQAOgAgAHcAdwB3AC4AdABvAHAAcgBhAGsALQBsAGUAYgBlAG4ALgBkAGUAfQBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAHMAbAAtADEAOAAwAFwAcwBsAG0AdQBsAHQAMABcAHQAcQBjAFwAdAB4ADQANQAzADYAXAB0AHEAcgBcAHQAeAA5ADMANQA2AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQBcAHAAYQByAH0A</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="xrPictureBox3.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
AAAAAElFTkSuQmCC
</value>
</data>
<data name="xrRichText2.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAEEAcgBpAGEAbAA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgAEsAZQBpAG4AZQAgAH0AewBcAGwAYQBuAGcAMQAwADMAMQBcAGwAYQBuAGcAZgBlADEAMAAzADEAXAB1AGwAXABmADIAXABmAHMAMgAwAFwAYwBmADEAIABLAHIAYQBuAGsAZQBuAGgAYQB1AHMAYQB1AGYAZQBuAHQAaABhAGwAdABlAH0AXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAdQBsAFwAZgAyAFwAZgBzADIAMABcAGMAZgAxAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAdQBsAFwAZgAyAFwAZgBzADIAMABcAGMAZgAxACAAYgBlAGsAYQBuAG4AdAAgAG8AZABlAHIAIAB9AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAHUAbABcAGYAMgBcAGYAcwAyADAAXABjAGYAMQBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbAB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAHUAbABcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgAGEAYgByAGUAYwBoAG4AdQBuAGcAcwByAGUAbABlAHYAYQBuAHQAfQB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgACAAaQBtACAAQQBiAHIAZQBjAGgAbgB1AG4AZwBzAHoAZQBpAHQAcgBhAHUAbQB9AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQBcAHAAYQByAH0A</value>
</data>
<data name="xrRichText1.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAEEAcgBpAGEAbAA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgAEsAZQBpAG4AZQAgAH0AewBcAHUAbABcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgAEcAcgB1AHAAcABlAG4AYQBuAGcAZQBiAG8AdABlAH0AewBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgACAAaQBtACAAQQBiAHIAZQBjAGgAbgB1AG4AZwBzAHoAZQBpAHQAcgBhAHUAbQB9AFwAZgAxAFwAZgBzADIANABcAGMAZgAxAFwAcABhAHIAfQA=</value>
</data>
</root>

View File

@@ -1,888 +0,0 @@
using BeWo.Report.ReportObjects;
namespace ToprakGmbH
{
partial class ServiceInvoiceReport
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ServiceInvoiceReport));
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.Page1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.lblAbrechnungszeitraum = new DevExpress.XtraReports.UI.XRLabel();
this.xrTable2 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel();
this.xrTable4 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable5 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow23 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell();
this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail3 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable6 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow25 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell44 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell45 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell46 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell47 = new DevExpress.XtraReports.UI.XRTableCell();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
//
this.Detail.HeightF = 0F;
this.Detail.Name = "Detail";
this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// ReportHeader
//
this.ReportHeader.Font = new System.Drawing.Font("Verdana", 10F);
this.ReportHeader.HeightF = 0F;
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// ruleRateFactorNull
//
this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.ruleRateFactorNull.Name = "ruleRateFactorNull";
//
// topMarginBand1
//
this.topMarginBand1.HeightF = 218F;
this.topMarginBand1.Name = "topMarginBand1";
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 150F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// Page1
//
this.Page1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel7,
this.xrLabel4,
this.xrLabel3,
this.xrLabel2,
this.xrLabel5,
this.xrLabel8,
this.lblAbrechnungszeitraum,
this.xrTable2});
this.Page1.Font = new System.Drawing.Font("Verdana", 10F);
this.Page1.HeightF = 354.0833F;
this.Page1.Name = "Page1";
this.Page1.StylePriority.UseFont = false;
//
// xrLabel7
//
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrLabel7.Multiline = true;
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(317F, 111.5F);
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.Text = "[RecipientOrganisation]\r\n[RecipientContactPerson]\r\n[RecipientDivision]\r\n[Recipien" +
"tStreet]\r\n[RecipientPostCodeAndTown]";
//
// xrLabel4
//
this.xrLabel4.BackColor = System.Drawing.Color.Transparent;
this.xrLabel4.CanShrink = true;
this.xrLabel4.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 235F);
this.xrLabel4.Multiline = true;
this.xrLabel4.Name = "xrLabel4";
this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel4.SizeF = new System.Drawing.SizeF(675F, 20F);
this.xrLabel4.StylePriority.UseBackColor = false;
this.xrLabel4.StylePriority.UseFont = false;
this.xrLabel4.Text = "[CustomerReferenceNumber]";
this.xrLabel4.WordWrap = false;
//
// xrLabel3
//
this.xrLabel3.BackColor = System.Drawing.Color.Transparent;
this.xrLabel3.CanShrink = true;
this.xrLabel3.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 215F);
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(675F, 20.00002F);
this.xrLabel3.StylePriority.UseBackColor = false;
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.Text = "Abrechnung Betreuungsleistungen für [CustomerSalutation] [CustomerName]";
this.xrLabel3.WordWrap = false;
//
// xrLabel2
//
this.xrLabel2.BackColor = System.Drawing.Color.Transparent;
this.xrLabel2.CanShrink = true;
this.xrLabel2.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 195F);
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(675F, 20F);
this.xrLabel2.StylePriority.UseBackColor = false;
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.Text = "Rechnung Nr. [InvoiceNumber]";
this.xrLabel2.WordWrap = false;
//
// xrLabel5
//
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 297.5F);
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(317F, 17F);
this.xrLabel5.StylePriority.UseFont = false;
this.xrLabel5.Text = "Sehr geehrte Damen und Herren,";
//
// xrLabel8
//
this.xrLabel8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate")});
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(393.8332F, 172F);
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(283F, 23F);
this.xrLabel8.StylePriority.UseTextAlignment = false;
this.xrLabel8.Text = "xrLabel8";
this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
//
// lblAbrechnungszeitraum
//
this.lblAbrechnungszeitraum.LocationFloat = new DevExpress.Utils.PointFloat(0F, 322.5F);
this.lblAbrechnungszeitraum.Multiline = true;
this.lblAbrechnungszeitraum.Name = "lblAbrechnungszeitraum";
this.lblAbrechnungszeitraum.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblAbrechnungszeitraum.SizeF = new System.Drawing.SizeF(666.9999F, 31.58334F);
this.lblAbrechnungszeitraum.StylePriority.UseFont = false;
this.lblAbrechnungszeitraum.Text = "hiermit berechnen wir für den ... folgende erbrachte Tätigkeiten:";
//
// xrTable2
//
this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(393.8332F, 0F);
this.xrTable2.Name = "xrTable2";
this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow2,
this.xrTableRow5,
this.xrTableRow4,
this.xrTableRow3,
this.xrTableRow1,
this.xrTableRow6,
this.xrTableRow8});
this.xrTable2.SizeF = new System.Drawing.SizeF(283F, 134F);
//
// xrTableRow2
//
this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell4});
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.Weight = 0.13245033112582783D;
//
// xrTableCell4
//
this.xrTableCell4.CanShrink = true;
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell4.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrTableCell4.StylePriority.UseFont = false;
this.xrTableCell4.StylePriority.UseTextAlignment = false;
this.xrTableCell4.Text = "Ihr(e) Ansprechpartner(in):";
this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell4.Weight = 1D;
//
// xrTableRow5
//
this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell13});
this.xrTableRow5.Name = "xrTableRow5";
this.xrTableRow5.Weight = 0.13245033112582783D;
//
// xrTableCell13
//
this.xrTableCell13.CanShrink = true;
this.xrTableCell13.Name = "xrTableCell13";
this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell13.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrTableCell13.StylePriority.UseFont = false;
this.xrTableCell13.StylePriority.UseTextAlignment = false;
this.xrTableCell13.Text = "[SenderContactPerson]";
this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell13.Weight = 1D;
//
// xrTableRow4
//
this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell11});
this.xrTableRow4.Name = "xrTableRow4";
this.xrTableRow4.Weight = 0.13245033112582783D;
//
// xrTableCell11
//
this.xrTableCell11.CanShrink = true;
this.xrTableCell11.Name = "xrTableCell11";
this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell11.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrTableCell11.StylePriority.UseFont = false;
this.xrTableCell11.StylePriority.UseTextAlignment = false;
this.xrTableCell11.Text = "[SenderContactPersonDivision]";
this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell11.Weight = 1D;
//
// xrTableRow3
//
this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell8});
this.xrTableRow3.Name = "xrTableRow3";
this.xrTableRow3.Weight = 0.13245033112582783D;
//
// xrTableCell8
//
this.xrTableCell8.CanShrink = true;
this.xrTableCell8.Name = "xrTableCell8";
this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell8.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrTableCell8.StylePriority.UseFont = false;
this.xrTableCell8.StylePriority.UseTextAlignment = false;
this.xrTableCell8.Text = "[SenderContactPersonMail]";
this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell8.Weight = 1D;
//
// xrTableRow1
//
this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell1});
this.xrTableRow1.Name = "xrTableRow1";
this.xrTableRow1.Weight = 0.13245033112582783D;
//
// xrTableCell1
//
this.xrTableCell1.CanShrink = true;
this.xrTableCell1.Name = "xrTableCell1";
this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell1.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrTableCell1.StylePriority.UseFont = false;
this.xrTableCell1.StylePriority.UseTextAlignment = false;
this.xrTableCell1.Text = "[SenderContactPersonPhone]";
this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell1.Weight = 1D;
//
// xrTableRow6
//
this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell2});
this.xrTableRow6.Name = "xrTableRow6";
this.xrTableRow6.Weight = 0.11258278145695365D;
//
// xrTableCell2
//
this.xrTableCell2.CanShrink = true;
this.xrTableCell2.Name = "xrTableCell2";
this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell2.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink;
this.xrTableCell2.StylePriority.UseFont = false;
this.xrTableCell2.StylePriority.UseTextAlignment = false;
this.xrTableCell2.Text = "[SenderContactPersonFax]";
this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell2.Weight = 1D;
//
// xrTableRow8
//
this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell5});
this.xrTableRow8.Name = "xrTableRow8";
this.xrTableRow8.Weight = 0.11258278145695365D;
//
// xrTableCell5
//
this.xrTableCell5.Name = "xrTableCell5";
this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell5.Weight = 1D;
//
// xrLabel15
//
this.xrLabel15.Font = new System.Drawing.Font("Verdana", 10F);
this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(0F, 114.5833F);
this.xrLabel15.Name = "xrLabel15";
this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel15.SizeF = new System.Drawing.SizeF(175F, 17F);
this.xrLabel15.StylePriority.UseFont = false;
this.xrLabel15.Text = "Mit freundlichen Grüßen";
//
// xrTable4
//
this.xrTable4.Font = new System.Drawing.Font("Verdana", 10F);
this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 68.75F);
this.xrTable4.Name = "xrTable4";
this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow10,
this.xrTableRow14});
this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 26F);
this.xrTable4.StylePriority.UseFont = false;
//
// xrTableRow10
//
this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell9});
this.xrTableRow10.Name = "xrTableRow10";
this.xrTableRow10.Weight = 0.38095238095238093D;
//
// xrTableCell9
//
this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Notice")});
this.xrTableCell9.Name = "xrTableCell9";
this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell9.StylePriority.UsePadding = false;
this.xrTableCell9.Text = "xrTableCell1";
this.xrTableCell9.Weight = 3D;
//
// xrTableRow14
//
this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell12});
this.xrTableRow14.Name = "xrTableRow14";
this.xrTableRow14.Weight = 0.23809523809523808D;
//
// xrTableCell12
//
this.xrTableCell12.Name = "xrTableCell12";
this.xrTableCell12.Weight = 3D;
//
// xrLabel14
//
this.xrLabel14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "CreatorName")});
this.xrLabel14.Font = new System.Drawing.Font("Verdana", 10F);
this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(0F, 189.5833F);
this.xrLabel14.Name = "xrLabel14";
this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel14.SizeF = new System.Drawing.SizeF(225F, 17F);
this.xrLabel14.StylePriority.UseFont = false;
this.xrLabel14.Text = "[CreatorName]";
//
// xrLabel9
//
this.xrLabel9.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Italic);
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(0F, 43.75F);
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(250F, 17F);
this.xrLabel9.StylePriority.UseFont = false;
this.xrLabel9.Text = "Abschließende Bemerkungen:";
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1,
this.DetailReport2});
this.DetailReport.DataMember = "ServiceInvoicePeriods";
this.DetailReport.DataSource = this.bindingSource1;
this.DetailReport.Level = 0;
this.DetailReport.Name = "DetailReport";
//
// Detail1
//
this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable5});
this.Detail1.HeightF = 25F;
this.Detail1.Name = "Detail1";
//
// xrTable5
//
this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable5.Name = "xrTable5";
this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow23});
this.xrTable5.SizeF = new System.Drawing.SizeF(677F, 25F);
//
// xrTableRow23
//
this.xrTableRow23.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell32,
this.xrTableCell37,
this.xrTableCell35,
this.xrTableCell33,
this.xrTableCell36,
this.xrTableCell38,
this.xrTableCell34});
this.xrTableRow23.Name = "xrTableRow23";
this.xrTableRow23.Weight = 1D;
//
// xrTableCell32
//
this.xrTableCell32.BackColor = System.Drawing.Color.Gainsboro;
this.xrTableCell32.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell32.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell32.Name = "xrTableCell32";
this.xrTableCell32.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell32.StylePriority.UseBackColor = false;
this.xrTableCell32.StylePriority.UseBorderColor = false;
this.xrTableCell32.StylePriority.UseBorders = false;
this.xrTableCell32.StylePriority.UsePadding = false;
this.xrTableCell32.StylePriority.UseTextAlignment = false;
this.xrTableCell32.Text = "Zeitraum";
this.xrTableCell32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell32.Weight = 0.62463077449375981D;
//
// xrTableCell37
//
this.xrTableCell37.BackColor = System.Drawing.Color.Gainsboro;
this.xrTableCell37.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell37.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell37.Name = "xrTableCell37";
this.xrTableCell37.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell37.StylePriority.UseBackColor = false;
this.xrTableCell37.StylePriority.UseBorderColor = false;
this.xrTableCell37.StylePriority.UseBorders = false;
this.xrTableCell37.StylePriority.UsePadding = false;
this.xrTableCell37.StylePriority.UseTextAlignment = false;
this.xrTableCell37.Text = "Leistung";
this.xrTableCell37.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell37.Weight = 0.85081236260328186D;
//
// xrTableCell35
//
this.xrTableCell35.BackColor = System.Drawing.Color.Gainsboro;
this.xrTableCell35.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell35.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell35.Name = "xrTableCell35";
this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell35.StylePriority.UseBackColor = false;
this.xrTableCell35.StylePriority.UseBorderColor = false;
this.xrTableCell35.StylePriority.UseBorders = false;
this.xrTableCell35.StylePriority.UsePadding = false;
this.xrTableCell35.StylePriority.UseTextAlignment = false;
this.xrTableCell35.Text = "Satz";
this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell35.Weight = 0.23245943032832414D;
//
// xrTableCell33
//
this.xrTableCell33.BackColor = System.Drawing.Color.Gainsboro;
this.xrTableCell33.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell33.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell33.Name = "xrTableCell33";
this.xrTableCell33.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell33.StylePriority.UseBackColor = false;
this.xrTableCell33.StylePriority.UseBorderColor = false;
this.xrTableCell33.StylePriority.UseBorders = false;
this.xrTableCell33.StylePriority.UsePadding = false;
this.xrTableCell33.StylePriority.UseTextAlignment = false;
this.xrTableCell33.Text = "Stunden";
this.xrTableCell33.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell33.Weight = 0.2893277257020575D;
//
// xrTableCell36
//
this.xrTableCell36.BackColor = System.Drawing.Color.Gainsboro;
this.xrTableCell36.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell36.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell36.Name = "xrTableCell36";
this.xrTableCell36.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell36.StylePriority.UseBackColor = false;
this.xrTableCell36.StylePriority.UseBorderColor = false;
this.xrTableCell36.StylePriority.UseBorders = false;
this.xrTableCell36.StylePriority.UsePadding = false;
this.xrTableCell36.StylePriority.UseTextAlignment = false;
this.xrTableCell36.Text = "Betrag";
this.xrTableCell36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell36.Weight = 0.26310971709438763D;
//
// xrTableCell38
//
this.xrTableCell38.BackColor = System.Drawing.Color.Gainsboro;
this.xrTableCell38.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell38.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell38.Name = "xrTableCell38";
this.xrTableCell38.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell38.StylePriority.UseBackColor = false;
this.xrTableCell38.StylePriority.UseBorderColor = false;
this.xrTableCell38.StylePriority.UseBorders = false;
this.xrTableCell38.StylePriority.UsePadding = false;
this.xrTableCell38.StylePriority.UseTextAlignment = false;
this.xrTableCell38.Text = "pausch Fakt.";
this.xrTableCell38.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell38.Weight = 0.42042083402151886D;
//
// xrTableCell34
//
this.xrTableCell34.BackColor = System.Drawing.Color.Gainsboro;
this.xrTableCell34.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell34.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell34.Name = "xrTableCell34";
this.xrTableCell34.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell34.StylePriority.UseBackColor = false;
this.xrTableCell34.StylePriority.UseBorderColor = false;
this.xrTableCell34.StylePriority.UseBorders = false;
this.xrTableCell34.StylePriority.UsePadding = false;
this.xrTableCell34.StylePriority.UseTextAlignment = false;
this.xrTableCell34.Text = "Gesamt";
this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell34.Weight = 0.31923915575667006D;
//
// DetailReport2
//
this.DetailReport2.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail3,
this.GroupFooter1});
this.DetailReport2.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems";
this.DetailReport2.DataSource = this.bindingSource1;
this.DetailReport2.Level = 0;
this.DetailReport2.Name = "DetailReport2";
this.DetailReport2.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBand;
//
// Detail3
//
this.Detail3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable6});
this.Detail3.HeightF = 25F;
this.Detail3.Name = "Detail3";
//
// xrTable6
//
this.xrTable6.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable6.Name = "xrTable6";
this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow25});
this.xrTable6.SizeF = new System.Drawing.SizeF(677F, 25F);
this.xrTable6.StylePriority.UseFont = false;
//
// xrTableRow25
//
this.xrTableRow25.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell40,
this.xrTableCell42,
this.xrTableCell43,
this.xrTableCell44,
this.xrTableCell45,
this.xrTableCell46,
this.xrTableCell47});
this.xrTableRow25.Name = "xrTableRow25";
this.xrTableRow25.Weight = 1D;
//
// xrTableCell40
//
this.xrTableCell40.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell40.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell40.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Duration")});
this.xrTableCell40.Name = "xrTableCell40";
this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell40.StylePriority.UseBorderColor = false;
this.xrTableCell40.StylePriority.UseBorders = false;
this.xrTableCell40.StylePriority.UsePadding = false;
this.xrTableCell40.StylePriority.UseTextAlignment = false;
this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell40.Weight = 0.62463084211025488D;
//
// xrTableCell42
//
this.xrTableCell42.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell42.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell42.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.ServiceDescription")});
this.xrTableCell42.Name = "xrTableCell42";
this.xrTableCell42.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell42.StylePriority.UseBorderColor = false;
this.xrTableCell42.StylePriority.UseBorders = false;
this.xrTableCell42.StylePriority.UsePadding = false;
this.xrTableCell42.StylePriority.UseTextAlignment = false;
this.xrTableCell42.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell42.Weight = 0.85081229498678679D;
//
// xrTableCell43
//
this.xrTableCell43.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell43.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell43.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.HourlyRate", "{0:0.00}")});
this.xrTableCell43.Name = "xrTableCell43";
this.xrTableCell43.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell43.StylePriority.UseBorderColor = false;
this.xrTableCell43.StylePriority.UseBorders = false;
this.xrTableCell43.StylePriority.UsePadding = false;
this.xrTableCell43.StylePriority.UseTextAlignment = false;
this.xrTableCell43.Text = "xrTableCell43";
this.xrTableCell43.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell43.Weight = 0.23245943032832414D;
//
// xrTableCell44
//
this.xrTableCell44.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell44.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell44.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Hours", "{0:0.##}")});
this.xrTableCell44.Name = "xrTableCell44";
this.xrTableCell44.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell44.StylePriority.UseBorderColor = false;
this.xrTableCell44.StylePriority.UseBorders = false;
this.xrTableCell44.StylePriority.UsePadding = false;
this.xrTableCell44.StylePriority.UseTextAlignment = false;
this.xrTableCell44.Text = "xrTableCell44";
this.xrTableCell44.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell44.Weight = 0.2893277257020575D;
//
// xrTableCell45
//
this.xrTableCell45.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell45.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell45.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.NetAmount", "{0:0.00}")});
this.xrTableCell45.Name = "xrTableCell45";
this.xrTableCell45.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell45.StylePriority.UseBorderColor = false;
this.xrTableCell45.StylePriority.UseBorders = false;
this.xrTableCell45.StylePriority.UsePadding = false;
this.xrTableCell45.StylePriority.UseTextAlignment = false;
this.xrTableCell45.Text = "xrTableCell45";
this.xrTableCell45.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell45.Weight = 0.26310971709438763D;
//
// xrTableCell46
//
this.xrTableCell46.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell46.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell46.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.RateFactor")});
this.xrTableCell46.Name = "xrTableCell46";
this.xrTableCell46.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell46.StylePriority.UseBorderColor = false;
this.xrTableCell46.StylePriority.UseBorders = false;
this.xrTableCell46.StylePriority.UsePadding = false;
this.xrTableCell46.StylePriority.UseTextAlignment = false;
this.xrTableCell46.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell46.Weight = 0.42042083402151886D;
//
// xrTableCell47
//
this.xrTableCell47.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell47.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell47.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.GrossAmount")});
this.xrTableCell47.Name = "xrTableCell47";
this.xrTableCell47.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell47.StylePriority.UseBorderColor = false;
this.xrTableCell47.StylePriority.UseBorders = false;
this.xrTableCell47.StylePriority.UsePadding = false;
this.xrTableCell47.StylePriority.UseTextAlignment = false;
this.xrTableCell47.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell47.Weight = 0.31923915575667006D;
//
// GroupFooter1
//
this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel1,
this.xrLabel9,
this.xrTable4,
this.xrLabel14,
this.xrLabel15});
this.GroupFooter1.HeightF = 206.5833F;
this.GroupFooter1.Name = "GroupFooter1";
//
// xrLabel1
//
this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "GrossClaim", "Gesamtsumme: {0}")});
this.xrLabel1.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold);
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(420.9999F, 0F);
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(255.8333F, 25F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.StylePriority.UsePadding = false;
this.xrLabel1.StylePriority.UseTextAlignment = false;
this.xrLabel1.Text = "xrLabel1";
this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO);
//
// ServiceInvoiceReport
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.ReportHeader,
this.topMarginBand1,
this.bottomMarginBand1,
this.Page1,
this.DetailReport});
this.DataSource = this.bindingSource1;
this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung";
this.Font = new System.Drawing.Font("Verdana", 10F);
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.ruleRateFactorNull});
this.Margins = new System.Drawing.Printing.Margins(99, 51, 218, 150);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;
this.Version = "17.1";
this.Watermark.Image = ((System.Drawing.Image)(resources.GetObject("ServiceInvoiceReport.Watermark.Image")));
this.Watermark.ImageViewMode = DevExpress.XtraPrinting.Drawing.ImageViewMode.Zoom;
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
private DevExpress.XtraReports.UI.DetailBand Detail;
private System.Windows.Forms.BindingSource bindingSource1;
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull;
private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
private DevExpress.XtraReports.UI.GroupHeaderBand Page1;
private DevExpress.XtraReports.UI.XRLabel xrLabel4;
private DevExpress.XtraReports.UI.XRLabel xrLabel3;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
private DevExpress.XtraReports.UI.XRLabel xrLabel5;
private DevExpress.XtraReports.UI.XRLabel xrLabel8;
private DevExpress.XtraReports.UI.XRLabel lblAbrechnungszeitraum;
private DevExpress.XtraReports.UI.XRTable xrTable2;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell4;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow5;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell13;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow4;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell11;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell8;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow6;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow8;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
private DevExpress.XtraReports.UI.XRLabel xrLabel15;
private DevExpress.XtraReports.UI.XRTable xrTable4;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow10;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell9;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow14;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
private DevExpress.XtraReports.UI.XRLabel xrLabel14;
private DevExpress.XtraReports.UI.XRLabel xrLabel9;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
private DevExpress.XtraReports.UI.DetailBand Detail1;
private DevExpress.XtraReports.UI.XRTable xrTable5;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow23;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell32;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell37;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell35;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell33;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell36;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell38;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell34;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport2;
private DevExpress.XtraReports.UI.DetailBand Detail3;
private DevExpress.XtraReports.UI.XRTable xrTable6;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow25;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell40;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell42;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell43;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell44;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell45;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell46;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell47;
private DevExpress.XtraReports.UI.XRLabel xrLabel7;
private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
}
}

View File

@@ -1,32 +0,0 @@
using System;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using DevExpress.XtraReports.UI;
namespace ToprakGmbH
{
public partial class ServiceInvoiceReport : XtraReport, IBeWoReport<ServiceInvoiceRO>
{
public ServiceInvoiceReport()
{
this.InitializeComponent();
}
public void SetReportDataSource(ServiceInvoiceRO pRO)
{
DateTime start = pRO.AccountingPeriodStart;
DateTime end = pRO.AccountingPeriodEnd;
if (start.Month == end.Month && start.Year == end.Year)
{
lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Monat {0:MMMM yyyy} folgende erbrachte Tätigkeiten:", start);
}
else
{
lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Zeitraum {0:MMMM yyyy} - {1:MMMM yyyy} folgende erbrachte Tätigkeiten:", start, end);
}
this.bindingSource1.DataSource = pRO;
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,222 +0,0 @@
using System;
using System.Collections.Generic;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BS.Shared.DataContracts;
namespace ToprakGmbH
{
public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<SettlementRO>
{
public Spitzabrechnung()
{
InitializeComponent();
}
public void SetReportDataSource(SettlementRO pRO)
{
bool isDefaultSpitzabrechnung = false;
//if (String.IsNullOrEmpty(pRO.Notice))
//{
// lblNotice.Visible = false;
//}
if (pRO.InvoiceItems != null && pRO.InvoiceItems.Count == 1)
{
var ii = pRO.InvoiceItems[0];
if ((ii.ItemDescription == "Spitzabrechung" || ii.ItemDescription == "Spitzabrechnung") && ii.GrossAmountTotal == null && ii.RateFactor == null)
{
isDefaultSpitzabrechnung = true;
}
}
if (!isDefaultSpitzabrechnung)
{
if (pRO.DifferentHourlyRateCount > 0 && pRO.HourlyRateNew.HasValue)
{
isDefaultSpitzabrechnung = true;
}
}
if (isDefaultSpitzabrechnung)
{
//UpdateAbrechnungsFelder(pRO);
pRO.InvoiceItems = CreateDefaultSpitzabrechnungInvoiceItems(pRO);
}
else
{
var id = GetCustomerId(pRO);
if (id == "LWLNEU")
{
pRO.RateFactorText = null;
pRO.RateFactorText2 = null;
if (pRO.InvoiceItems != null)
{
foreach (var ii in pRO.InvoiceItems)
{
ii.ItemDescription = String.Format("{0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} FLS x {3:c}",
ii.ItemPeriodStart, ii.ItemPeriodEnd, ii.UnitCount, ii.AmountPerUnit);
}
}
}
else
{
if (pRO.InvoiceItems != null)
{
foreach (var ii in pRO.InvoiceItems)
{
ii.ItemDescription = String.Format("{0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} FLS {3}x {4:c}",
ii.ItemPeriodStart, ii.ItemPeriodEnd,
ii.UnitCount, ii.RateFactor == 0 ? "" : "x " + pRO.RateFactorText2 + " ",
ii.AmountPerUnit);
}
}
}
}
this.bindingSource1.DataSource = pRO;
}
private String GetCustomerId(SettlementRO pRO)
{
var cb2sc = DAOFactory.GenericDAO.LoadByID<CostBearer2SupportConcept>(pRO.CostBearer2SupportConceptOid);
return cb2sc.CostBearer.ID;
}
private IList<InvoiceItemDC> CreateDefaultSpitzabrechnungInvoiceItems(SettlementRO pRO)
{
IList<InvoiceItemDC> itemList = new List<InvoiceItemDC>();
if (pRO.DifferentHourlyRateCount == 3)
{
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.AccountingStartDateString, pRO.HourlyRate3EndDateString,
pRO.GeleisteteFLSMitStundensatz3, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRate3),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatz3 * pRO.RateFactor * pRO.HourlyRate3
});
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.HourlyRateOldStartDateString, pRO.HourlyRateOldEndDateString,
pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAlt * pRO.RateFactor * pRO.HourlyRateOld
});
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString,
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew
});
}
else if (pRO.DifferentHourlyRateCount == 2)
{
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.AccountingStartDateString, pRO.HourlyRateOldEndDateString,
pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld
});
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString,
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew
});
}
else
{
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}",
pRO.AccountingStartDateString, pRO.AccountingEndDateString,
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew),
GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew
});
}
return itemList;
}
private void UpdateAbrechnungsFelder(SettlementRO pRO)
{
if (pRO.DifferentHourlyRateCount == 3)
{
//Erbrachte Leistungen (FLS) - bis [HourlyRateOldEndDateString] à [HourlyRateOldString] €
pRO.Abrechnungstext1 = String.Format("{0} bis {1}",
pRO.AccountingStartDateString, pRO.HourlyRate3EndDateString);
pRO.Abrechnungstext1 += String.Format(": {0:0.##} FLS {1}x {2:c}",
pRO.GeleisteteFLSMitStundensatz3, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRate3);
//[AccountingStartDateString] - [HourlyRate3EndDateString] sind [RecordedFLSWithHourlyRate3String] Std. x [HourlyRate3String] € =";
pRO.Betrag1 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatz3 * (decimal)pRO.RateFactor * pRO.HourlyRate3);
pRO.Abrechnungstext2 = String.Format("{0} bis {1}",
pRO.HourlyRateOldStartDateString, pRO.HourlyRateOldEndDateString);
pRO.Abrechnungstext2 += String.Format(": {0:0.##} FLS {1}x {2:c}",
pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld);
pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld);
pRO.Abrechnungstext3 = String.Format("{0} bis {1}",
pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString);
pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}",
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew);
pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew);
}
else if (pRO.DifferentHourlyRateCount == 2)
{
pRO.Abrechnungstext2 = String.Format("{0} bis {1}",
pRO.AccountingStartDateString, pRO.HourlyRateOldEndDateString);
pRO.Abrechnungstext2 += String.Format(": {0:0.##} FLS {1}x {2:c}",
pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld);
pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld);
pRO.Abrechnungstext3 = String.Format("{0} bis {1}",
pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString);
pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}",
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew);
pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew);
}
else
{
pRO.Abrechnungstext3 = String.Format("{0} bis {1}",
pRO.AccountingStartDateString, pRO.AccountingEndDateString);
pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}",
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew);
pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew);
}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,102 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{12BC3B31-7499-44EC-B7B9-E3CEB2D9997B}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>KundeXyz</RootNamespace>
<AssemblyName>9094672461_Reports</AssemblyName>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\Host\bin\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>..\..\Host\bin\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="DevExpress.Data.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Printing.v17.1.Core, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Utils.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraPrinting.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Quittierungsbeleg.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Quittierungsbeleg.Designer.cs">
<DependentUpon>Quittierungsbeleg.cs</DependentUpon>
</Compile>
<Compile Include="ServiceInvoiceReport.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="ServiceInvoiceReport.Designer.cs">
<DependentUpon>ServiceInvoiceReport.cs</DependentUpon>
</Compile>
<Compile Include="SettlementReport.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="SettlementReport.Designer.cs">
<DependentUpon>SettlementReport.cs</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Data\Data.csproj">
<Project>{B0D73E3D-4AE7-4024-93A6-DB1F46D7CCEE}</Project>
<Name>Data</Name>
</ProjectReference>
<ProjectReference Include="..\..\Report\Report.csproj">
<Project>{40d8b312-ea64-49e3-a31a-5e57ed4d5654}</Project>
<Name>Report</Name>
</ProjectReference>
<ProjectReference Include="..\..\Service\Service.csproj">
<Project>{094331c3-ecee-4c89-bbfd-4c9ded89f0ef}</Project>
<Name>Service</Name>
</ProjectReference>
<ProjectReference Include="..\..\Shared\Shared.csproj">
<Project>{2f50b83d-a3f0-4ec4-979a-3f9b7e3d8ed4}</Project>
<Name>Shared</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="Quittierungsbeleg.resx">
<DependentUpon>Quittierungsbeleg.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ServiceInvoiceReport.resx">
<DependentUpon>ServiceInvoiceReport.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SettlementReport.resx">
<DependentUpon>SettlementReport.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

View File

@@ -0,0 +1,42 @@
using System;
using BeWo.Report;
using BeWo.Report.ReportObjects;
namespace BeWo.TranskulturellesBetreuungsbuero.Neu
{
public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<Settlement2RO>
{
public Spitzabrechnung()
{
InitializeComponent();
}
public void SetReportDataSource(Settlement2RO pRO)
{
bool hasRatefactor = false;
if (!String.IsNullOrWhiteSpace(pRO.RateFactorText2))
{
hasRatefactor = true;
if (pRO.RateFactorText2 == "1,2")
{
pRO.RateFactorText2 = "1,20";
}
}
if (pRO.InvoiceItems != null)
{
foreach (var ii in pRO.InvoiceItems)
{
ii.ItemDescription = String.Format("{0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} FLS {3}x {4:c}",
ii.PeriodStartDate, ii.PeriodEndDate,
ii.UnitCount, !hasRatefactor ? "" : "x " + pRO.RateFactorText2 + " ",
ii.AmountPerUnit);
}
}
this.bindingSource1.DataSource = pRO;
}
}
}

View File

@@ -0,0 +1,538 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="xrPictureBox3.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
2mut/gDaaeg699PHyKaW4IGrZBQPpeszqYyF4PO1/Rqge5R0DL8gt3p9bYevsyBIhuj+OIrrka+HyqB9
jsW/gFFsysMq2vaaVu7b+cJtWbpeXYivJQnZFBVTGySvJYO4mq63cyp1x9chXY9Ul1Sf0RHcLsjuDcPP
mHQeDdOPLuS2f/pZlb6n49V0Tl/GH2tkX8vQi4SKnk6xj6SyUptEz4lK7Ph7pC/xNcPxm31eMHQ97pMu
e7ptagQedJtOZz5TKwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDHsmDB/wdpHIssApTZEAAAAABJRU5ErkJggg==
</value>
</data>
<data name="xrPictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAAwAAAFFCAYAAADYVQz3AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAu
IwAALiMBeKU/dgAAAixJREFUaEOVyMEJACAMwMDuv3R1gDNg4D6Z237iLJyFs3AWzsJZOAtn4SychbNw
Fs7CWTgLZ+EsnIWzcBbOwlk4C2fhLJyFs3AWzsJZOAtn4SychbNwFs7CWTgLZ+EsnIWzcBbOwlk4C2fh
LJyFs3AWzsJZOAtn4SychbNwFs7CWTgLZ+EsnIWzcBbOwlk4C2fhLJyFs3AWzsJZOAtn4SychbNwFs7C
WTgLZ+EsnIWzcBbOwlk4C2fhLJyFs3AWzsJZOAtn4SychbNwFs7CWTgLZ+EsnIWzcBbOwlk4C2fhLJyF
s3AWzsJZOAtn4SychbNwFs7CWTgLZ+EsnIWzcBbOwlk4C2fhLJyFs3AWzsJZOAtn4SychbNwFs7CWTgL
Z+EsnIWzcBbOwlk4C2fhLJyFs3AWzsJZOAtn4SychbNwFs7CWTgLZ+EsnIWzcBbOwlk4C2fhLJyFs3AW
zsJZOAtn4SychbNwFs7CWTgLZ+EsnIWzcBbOwlk4C2fhLJyFs3AWzsJZOAtn4SychbNwFs7CWTgLZ+Es
nIWzcBbOwlk4C2fhLJyFs3AWzsJZOAtn4SychbNwFs7CWTgLZ+EsnIWzcBbOwlk4C2fhLJyFs3AWzsJZ
OAtn4SychbNwFs7CWTgLZ+EsnIWzcBbOwlk4C2fhLJyFs3AWzsJZOAtn4SychbNwFs7CWTgLZ+EsnIWz
cBbOwlk4C2fhLJyFs3AWzsJZOAtn4SychbNwPsweAYYtpn0B1FIAAAAASUVORK5CYII=
</value>
</data>
<data name="xrLabel6.Text" xml:space="preserve">
<value>anbei sende ich Ihnen die unterschriebenen Nachweise über die im Rahmen des Betreuten Wohnens für [Salutation2] [CustomerName] erbrachten Leistungen zu. Nach unserer Berechnung ergeben sich für den Betreuungszeitraum [AccountingPeriod] hieraus:
</value>
</data>
<data name="xrRichText2.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABmAGIAaQBkAGkAcwBcAGEAbgBzAGkAXABhAG4AcwBpAGMAcABnADEAMgA1ADIAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMABcAGYAcwB3AGkAcwBzAFwAZgBwAHIAcQAyAFwAZgBjAGgAYQByAHMAZQB0ADAAIABWAGUAcgBkAGEAbgBhADsAfQB7AFwAZgAxAFwAZgBzAHcAaQBzAHMAXABmAHAAcgBxADIAXABmAGMAaABhAHIAcwBlAHQAMAAgAEEAcgBpAGEAbAA7AH0AewBcAGYAMgBcAGYAbgBpAGwAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AfQANAAoAXAB2AGkAZQB3AGsAaQBuAGQANABcAHUAYwAxAFwAcABhAHIAZABcAGwAdAByAHAAYQByAFwAbABhAG4AZwAxADAAMwAxAFwAZgAwAFwAZgBzADIAMAAgAEEAbABpACAAVABvAHAAcgBhAGsAIABcAHAAYQByAA0ACgBcAGYAMQBcAGYAcwAxADYAIAAtAEQAaQBwAGwALgAgAEgAZQBpAGwAcABcACcAZQA0AGQALgAtAFwAZgBzADIAMABcAHAAYQByAA0ACgBcAGYAMgBcAGYAcwAyADQAXABwAGEAcgANAAoAfQANAAoA</value>
</data>
<data name="xrLabel21.Text" xml:space="preserve">
<value>Steuer-Nr.: 218/5736/3982. Köln HBR: HBR103246 </value>
</data>
<metadata name="bindingSource1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>

View File

@@ -68,6 +68,12 @@
<Compile Include="ServicesOverviewReport.Designer.cs">
<DependentUpon>ServicesOverviewReport.cs</DependentUpon>
</Compile>
<Compile Include="SettlementReport2.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="SettlementReport2.Designer.cs">
<DependentUpon>SettlementReport2.cs</DependentUpon>
</Compile>
<Compile Include="SettlementReport.cs">
<SubType>Component</SubType>
</Compile>
@@ -81,6 +87,10 @@
<DependentUpon>ServicesOverviewReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="SettlementReport2.resx">
<DependentUpon>SettlementReport2.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="SettlementReport.resx">
<DependentUpon>SettlementReport.cs</DependentUpon>
<SubType>Designer</SubType>

View File

@@ -56,6 +56,11 @@ namespace BeWo.Service.DCEntityMapper
pDataContract.ServiceRecordList = MapperFactory.ServiceRecordDC_ServiceRecord.MapToNewDCs(pEntity.ServiceRecordList);
if (pDataContract.HasServiceRecordEntry && pDataContract.ServiceRecordList.Count == 0)
{
// Add dummy ServiceRecord
pDataContract.ServiceRecordList.Add(new ServiceRecordDC());
}
return pDataContract;
}

View File

@@ -167,7 +167,7 @@ namespace BeWo.Service.Plugins
//t = "3614251071"; // Pusteblume
//t = "7755740484"; // Sawo
//t = "8275654834"; // Twg Jonathan
t = "6586058528"; // Freundeskreis Suchtkrankenhilfe e.V. (FFS)
//t = "6586058528"; // Freundeskreis Suchtkrankenhilfe e.V. (FFS)
//t = "2632162696"; // Hand in Hand (ehemals Pro BeWo Düren)
//t = "6340891020"; // Caritas Ahlen
//t = "3659854106"; // alpha e.V.
@@ -226,7 +226,7 @@ namespace BeWo.Service.Plugins
//t = "6782533512"; // LH Dorsten
//t = "5890882255"; // Fortis Nova
//t = "2422863972"; // Diakonisches Werk Mülheim (Therapeutische Wohngemeinschaft)
t = "2141858509"; // INKOMM GmbH
//t = "2141858509"; // INKOMM GmbH
//t = "8975059766"; // Quer-Fällt-Ein
//t = "8928179244"; // ASB Ruhr e.V. Regionalverband
//t = "4423043131"; // Die Perspektive e.V.
@@ -327,7 +327,7 @@ namespace BeWo.Service.Plugins
//t = "7663765314"; // Christina Frommen (Frommen BeWo)
//t = "5462295916"; // BeWo Dellbrueck
//t = "2120989920"; // Sozialbüro Schüßler und Wilckens GbR
//t = "9815376800"; // Haus Dülken GmbH + Co. KG
t = "9815376800"; // Haus Dülken GmbH + Co. KG
//t = "6917917884"; // AMBEWO Müller/Gerhards
//t = "5240630948"; // Caritasverband der Diözese Rottenburg-Stuttgart e.V. - Rechtsträger der Caritas Heilbronn Hohenlohe e.V. (Projekt heißt CaritasHeilbronnHohenlohe)
//t = "7748694330"; // Caritasverband der Diözese Rottenburg-Stuttgart e.V. als Rechtsträger der Caritas Ludwigsburg-Waiblingen-Enz (Projekt heißt CaritasLudwigsburgWaiblingenEnz)