Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo

This commit is contained in:
Christian
2023-06-07 09:44:15 +02:00
99 changed files with 44614 additions and 10982 deletions

View File

@@ -401,10 +401,12 @@ namespace BeWoPlanerMobil.Controllers
[HttpPost]
public ActionResult DeleteMedListFromHistoryList(FormCollection formCollection)
{
// ToDo: Nachfragen, ob gelöscht werden soll
if(long.TryParse(formCollection["med-list-oid"], out var medListOid))
{
var medList = Model.SelectedCustomer.Medikamentenverordnungslisten.FirstOrDefault(f => f.MedikamentenverordnungslistenOid == medListOid);
Model.SelectedReportType = CustomerReportType.Historie;
CustomerService.DeleteMedikamentenverordnungsliste(medListOid);
}
return RedirectToActionPermanent("Customer");

View File

@@ -110,6 +110,9 @@ namespace BeWoPlanerMobil.Controllers
[Authorize]
public ActionResult LoadCustomReport(long? reportOid)
{
var logFileName = log4net.GlobalContext.Properties["LogFileName"];
Log.Info($"LoadCustomReport für ReportOid {reportOid}");
if(Model?.Employee?.EmployeeOid is null || reportOid is null)
{
return Logout();
@@ -119,6 +122,7 @@ namespace BeWoPlanerMobil.Controllers
if(selectedQuery is null)
{
Log.Info($"Query mit Oid {reportOid} nicht in der Datenbank gefunden!");
Model.Report = null;
return PartialView("DocumentWebViewerPartial", Model);
}
@@ -130,6 +134,7 @@ namespace BeWoPlanerMobil.Controllers
if(test is null)
{
Log.Info($"Query-Ergebnis für QueryOid {selectedQuery.Oid} ist null");
return PartialView("DocumentWebViewerPartial", Model);
}
@@ -153,6 +158,8 @@ namespace BeWoPlanerMobil.Controllers
Model.Report = report;
Log.Info($"Report wurde erstellt für Query-Oid {selectedQuery.Oid}");
return PartialView("DocumentWebViewerPartial", Model);
}

View File

@@ -5,7 +5,6 @@ using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;
using BeWoPlanerMobil.Service;
using DevExpress.Web.Mvc;
using log4net.Config;
@@ -19,11 +18,6 @@ namespace BeWoPlanerMobil
{
protected void Application_Start()
{
// Testweise hinzugefügt, weil die Suche und Download/Export nicht funktioniert. KGW
//DevExpress.XtraReports.Web.WebDocumentViewer.Native.WebDocumentViewerBootstrapper.SessionState = System.Web.SessionState.SessionStateBehavior.Required;
//DevExpress.XtraReports.Web.WebDocumentViewer.DefaultWebDocumentViewerContainer.RegisterWebDocumentViewerDrillThroughProcessor<WebDocumentViewerDrillThroughProcessor>();
//DevExpress.XtraReports.Web.WebDocumentViewer.DefaultWebDocumentViewerContainer.UseFileDocumentStorage(Server.MapPath("~/App_Data/WebDocumentViewerCache"));
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);

View File

@@ -90,12 +90,12 @@
if (selectedReportType !== "2") {
historyList.hide();
medListReportConteiner.show();
//medListReportConteiner.show();
return;
}
historyList.removeClass("d-none");
medListReportConteiner.hide();
//medListReportConteiner.hide();
historyList.show();
} catch (error) {
showErrorPopup(error);
@@ -150,6 +150,8 @@
</div>
<div class="container-fluid mt-3">
@Html.Partial("CustomerReportPartial", Model)
@if(Model?.SelectedJsonCustomer != null)
{
using(Html.BeginForm("UpdateCustomer", "Customer", FormMethod.Post, new { id = "stammdaten-form", @class = "needs-validation", novalidate = "novalidate" }))
@@ -725,30 +727,30 @@
<div class="col-sm-12 col-lg">
@if(!(Model.SelectedCustomer is null))
{
<table class="table d-none mx-0 px-0 bg-bewo-dev" id="med-list-history-list" style="table-layout: fixed !important;">
<thead class="mx-0 px-0">
<table class="table d-none" id="med-list-history-list" style="table-layout: fixed !important;">
<thead>
<tr>
<th>
<th class="px-0">
Liste
</th>
<th>
Ersteller
</th>
<th></th>
<th class="px-0"></th>
</tr>
</thead>
<tbody class="mx-0 px-0">
<tbody>
@foreach(var list in Model.SelectedCustomer.Medikamentenverordnungslisten.Where(w => !w.Gueltig))
{
var listName = $"{(list.MedListType ? "Medikamentenverordnungsliste" : "Bedarfsmedikamentenverordnungsliste")} vom {list.ErstellDatum}";
<tr>
<td>
<td class="px-0">
@listName
</td>
<td>
@list.Ersteller
</td>
<td style="text-align: right;">
<td class="px-0" style="text-align: right;">
<button type="button" class="btn btn-primary" onclick="viewHistoryMedList(@list.MedikamentenverordnungslistenOid)">
<i class="far fa-eye"></i>
</button>
@@ -762,11 +764,11 @@
</table>
}
<div class="card w-100 h-100" id="med-list-report-container">
<div class="card-body">
@Html.Partial("CustomerReportPartial", Model)
</div>
</div>
@*@if(!(Model.Report is null))
{
// ToDo: Ist viel zu hoch auf kleinen Bildschirmen!*@
@Html.Partial("CustomerReportPartial", Model)
@*}*@
</div>
</div>
</div>

View File

@@ -8,6 +8,8 @@
settings.Name = "webDocumentViewer2";
settings.MobileMode = true;
settings.SettingsMobile.ReaderMode = true;
settings.SettingsMobile.AnimationEnabled = false;
settings.Height= Unit.Percentage(100);
}).Bind(Model.Report).Render();
}

View File

@@ -20,7 +20,9 @@
$(".signature-card").ready(function () {
try {
$(".signature-card").height(getMaxElementHeight("signature-card"));
setTimeout(function() {
$(".signature-card").height(getMaxElementHeight("signature-card"));
}, 100);
} catch (error) {
showErrorPopup(error);
}
@@ -87,96 +89,94 @@
}
</div>
</div>
<div id="qb-sig-container">
<div class="row justify-content-center">
@functions
<div id="qb-sig-container" class="row justify-content-center">
@functions
{
public string GetColumnClass()
{
public string GetColumnClass()
// md: 1 -> 12, ab 2 -> 6
// lg: 1 -> 12, 2 -> 6, ab 3 -> 4
// xl: 1 -> 12, 2 -> 6, 3 -> 4, ab 4 -> 3
var count = Model.SelectedConfirmationReceiptSignatures.Count;
var colMd = string.Empty;
var colLg = string.Empty;
var colXl = string.Empty;
if(count < 2)
{
// md: 1 -> 12, ab 2 -> 6
// lg: 1 -> 12, 2 -> 6, ab 3 -> 4
// xl: 1 -> 12, 2 -> 6, 3 -> 4, ab 4 -> 3
var count = Model.SelectedConfirmationReceiptSignatures.Count;
var colMd = string.Empty;
var colLg = string.Empty;
var colXl = string.Empty;
if(count < 2)
{
colMd += "12";
colLg += "3";
colXl += "4";
}
else
{
switch(count)
{
case 2:
colMd += "6";
colLg += "6";
colXl += "6";
break;
case 3:
colLg += "4";
colXl += "4";
break;
case 4:
colXl += "3";
break;
default:
colMd += "6";
colLg += "3";
colXl += "4";
break;
}
}
return $"col-sm-12 col-md-{colMd} col-lg-{colLg} col-xl-{colXl}";
colMd += "12";
colLg += "3";
colXl += "4";
}
else
{
switch(count)
{
case 2:
colMd += "6";
colLg += "6";
colXl += "6";
break;
case 3:
colLg += "4";
colXl += "4";
break;
case 4:
colXl += "3";
break;
default:
colMd += "6";
colLg += "3";
colXl += "4";
break;
}
}
return $"col-sm-12 col-md-{colMd} col-lg-{colLg} col-xl-{colXl}";
}
}
@foreach(var signature in Model.SelectedConfirmationReceiptSignatures)
{
var blubb = $"{(signature.NumberOfServiceRecords == 1 ? "eine" : signature.NumberOfServiceRecords.ToString())} erbrachte Leistung{(signature.NumberOfServiceRecords != 1 ? "en" : string.Empty)}";
@foreach(var signature in Model.SelectedConfirmationReceiptSignatures)
{
var blubb = $"{(signature.NumberOfServiceRecords == 1 ? "eine" : signature.NumberOfServiceRecords.ToString())} erbrachte Leistung{(signature.NumberOfServiceRecords != 1 ? "en" : string.Empty)}";
<div class="@GetColumnClass()">
<div class="card signature-card mt-4">
<div class="justify-content-center">
<img style="display: block; margin-left: auto; margin-right: auto; max-width: 100% !important;" src="@signature.ImageStr" alt="Unterschrift von @signature.PersonName geleistet am @signature.InsTsStr"/>
<div class="@GetColumnClass()">
<div class="card signature-card mt-4">
<div class="justify-content-center">
<img style="display: block; margin-left: auto; margin-right: auto; max-width: 100% !important;" src="@signature.ImageStr" alt="Unterschrift von @signature.PersonName geleistet am @signature.InsTsStr"/>
</div>
<div class="card-body m-0 p-0" style="height: 0px !important;"></div>
<div class="card-footer">
<div class="row">
<div class="col-auto left-col">
Unterschrift von:
</div>
<div class="col">
@signature.PersonName
</div>
</div>
<div class="card-body m-0 p-0" style="height: 0px !important;"></div>
<div class="card-footer">
<div class="row">
<div class="col-auto left-col">
Unterschrift von:
</div>
<div class="col">
@signature.PersonName
</div>
<div class="row">
<div class="col-auto left-col">
Geleistet am:
</div>
<div class="row">
<div class="col-auto left-col">
Geleistet am:
</div>
<div class="col">
@signature.InsTsStr
</div>
<div class="col">
@signature.InsTsStr
</div>
<div class="row">
<div class="col-auto left-col">
Geleistet für:
</div>
<div class="col">
@blubb
</div>
</div>
<div class="row">
<div class="col-auto left-col">
Geleistet für:
</div>
<div class="col">
@blubb
</div>
</div>
</div>
</div>
}
</div>
</div>
}
</div>
<div class="row mt-3 signingContent">
<div class="col">

View File

@@ -25,13 +25,6 @@
<add namespace="DevExpress.Web" />
<add namespace="DevExpress.Web.Mvc" />
<add namespace="DevExpress.Web.Mvc.UI" />
<!--<add namespace="DevExpress.XtraReports" />
<add namespace="DevExpress.XtraReports.UI" />
<add namespace="DevExpress.XtraReports.Web" />
<add namespace="DevExpress.XtraScheduler" />
<add namespace="DevExpress.XtraScheduler.Native" />
<add namespace="DevExpress.Web.ASPxScheduler" />-->
<!--<add namespace="DevExtreme.AspNet.Mvc" />-->
</namespaces>
</pages>
</system.web.webPages.razor>

View File

@@ -28,29 +28,30 @@
</sources>
</system.diagnostics>
<log4net debug="true">
<!--<appender name="logFile" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="logs\mobilelog.txt" />
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="dd.MM.yyyy" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
</layout>
</appender>-->
<!--<appender name="DebugSQL" type="log4net.Appender.TraceAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<logger name="NHibernnate.SQL" additivity="false">
<level value="DEBUG" />
<appender-ref ref="DebugSQL" />
</logger>
<root>
<priority value="INFO" />
<appender-ref ref="DebugSQL" />
</root>-->
<appender name="logFile" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="logs\mobilelog.txt" />
<param name="LogFileName" value="logs\mobilelog.txt" />
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="dd.MM.yyyy" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
</layout>
</appender>
<appender name="DebugSQL" type="log4net.Appender.TraceAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<logger name="NHibernnate.SQL" additivity="false">
<level value="DEBUG" />
<appender-ref ref="DebugSQL" />
</logger>
<root>
<priority value="INFO" />
<appender-ref ref="DebugSQL" />
</root>
</log4net>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
@@ -68,8 +69,6 @@
<add type="DevExpress.Web.ASPxUploadProgressHttpHandler, DevExpress.Web.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="ASPxUploadProgressHandlerPage.ashx" name="ASPxUploadProgressHandler" preCondition="integratedMode" />
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="DXXRD.axd" name="ASPxReportDesignerHandlerModule" preCondition="integratedMode" />
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="DXXRDV.axd" name="ASPxWebDocumentViewerHandlerModule" preCondition="integratedMode" />
<!--<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET" path="DX.ashx" name="ASPxHttpHandlerModule" preCondition="integratedMode" />-->
<!--<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="DXQB.axd" name="ASPxQueryBuilderDesignerHandlerModule" preCondition="integratedMode" />-->
</handlers>
</system.webServer>
<system.serviceModel>
@@ -214,22 +213,12 @@
<add namespace="DevExpress.Web" />
<add namespace="DevExpress.Web.Mvc" />
<add namespace="DevExpress.Web.Mvc.UI" />
<!--<add namespace="DevExpress.XtraReports" />
<add namespace="DevExpress.XtraReports.UI" />
<add namespace="DevExpress.XtraReports.Web" />
<add namespace="DevExpress.XtraScheduler" />
<add namespace="DevExpress.XtraScheduler.Native" />
<add namespace="DevExpress.Web.ASPxScheduler" />-->
</namespaces>
</pages>
<httpHandlers>
<add type="DevExpress.Web.ASPxUploadProgressHttpHandler, DevExpress.Web.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="ASPxUploadProgressHandlerPage.ashx" validate="false" />
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="DXXRD.axd" validate="false" />
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="DXXRDV.axd" validate="false" />
<!--<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
verb="GET,POST" path="DXQB.axd" validate="false" />
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
verb="GET" path="DX.ashx" validate="false" />-->
</httpHandlers>
<httpModules>
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" name="ASPxHttpHandlerModule" />
@@ -286,16 +275,10 @@
<assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.2.7.0" newVersion="5.2.7.0" />
</dependentAssembly>
<!-- ToDo: Am 12.05.2023 DevExtreme.AspNet.Data und DevExtreme.AspNet.Mvc aus den References gelöscht
<dependentAssembly>
<assemblyIdentity name="DevExtreme.AspNet.Data" publicKeyToken="982f5dab1439d0f7" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.8.2.0" newVersion="2.8.2.0" />
</dependentAssembly>-->
</assemblyBinding>
</runtime>
<devExpress>
<compression enableHtmlCompression="false" enableCallbackCompression="true" enableResourceCompression="true" enableResourceMerging="true" />
<!--von themes: styleSheetTheme="" theme="DevEx" customThemeAssemblies="" -->
<themes enableThemesAssembly="true" />
<errors callbackErrorRedirectUrl="" />
<settings rightToLeft="false" doctypeMode="Html5" ieCompatibilityVersion="edge" />

File diff suppressed because it is too large Load Diff

View File

@@ -121,6 +121,6 @@
<value>17, 17</value>
</metadata>
<data name="xrLabel1.Text" xml:space="preserve">
<value>Über den Budgetnachweis werden auf Grundlage der Quittierungsbelege im nachstehenden Umfang folgende, im direkten Betreuungskontakt erbrachte Minuten zur Abrechnung beantragt (direkte Fachleistungsminuten = D-FLMin). Die Summe der D-FLMin wird in direkte Fachleistungsstunden (D-FLS) umgerechnet.</value>
<value>Über den Budgetnachweis werden im nachstehenden Umfang folgende, im direkten Betreuungskontakt erbrachte Minuten zur Abrechnung beantragt (direkte Fachleistungsminuten = D-FLMin). Die Summe der D-FLMin wird in direkte Fachleistungsstunden (D-FLS) umgerechnet. Grundlage sind die Quittierungsbelege, solagen keine Befreiung von der Quittierungspflicht vorliegt.</value>
</data>
</root>

View File

@@ -697,6 +697,8 @@ namespace BeWo.Report.DefaultReports
this.Detail1.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.Detail1.HeightF = 17F;
this.Detail1.Name = "Detail1";
this.Detail1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] {
new DevExpress.XtraReports.UI.GroupField("PeriodStartDate", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)});
this.Detail1.StylePriority.UseFont = false;
//
// xrTable4

View File

@@ -26,6 +26,7 @@ namespace BeWo.Report.ReportObjects
public decimal SummeGesamtMinuten { get; set; }
public decimal SummeFLStunden { get; set; }
public decimal SummeFehlkontakte { get; set; }
public decimal SummeFehlkontakteStunden { get; set; }
public decimal SummeFaktorStunden { get; set; }
public decimal SummeGesamtStunden { get; set; }
public decimal SummeGesamtStundenMitFK { get; set; }
@@ -160,15 +161,15 @@ namespace BeWo.Report.ReportObjects
decimal minuten = sr.RoundedDuration;
decimal prozent = sr.ServiceDescription.ServiceCategory.ProzentAbrechnung;
if (sr.ServiceDescription.ProzentAbrechnung.HasValue)
{
prozent = sr.ServiceDescription.ProzentAbrechnung.Value;
//if (sr.ServiceDescription.ProzentAbrechnung.HasValue)
//{
// prozent = sr.ServiceDescription.ProzentAbrechnung.Value;
}
minuten *= (prozent / 100);
//}
//minuten *= (prozent / 100);
if (sr.ServiceDescription.Name.ToLower().Contains("fehlkontakt"))
{
monat2Zeile[key].SummeFehlkontakte += Math.Round(minuten / 60, 2, MidpointRounding.AwayFromZero);
monat2Zeile[key].SummeFehlkontakte += minuten;
}
else
monat2Zeile[key].SummeMinuten += minuten;
@@ -181,7 +182,7 @@ namespace BeWo.Report.ReportObjects
e.ServiceRecords.Add(srDc);
if (sr.ServiceDescription.Name.ToLower().Contains("fehlkontakt"))
{
e.SummeFehlkontakte += Math.Round(minuten / 60, 2, MidpointRounding.AwayFromZero);
e.SummeFehlkontakte += minuten;
}
else
e.SummeFLMinuten += minuten;
@@ -198,9 +199,10 @@ namespace BeWo.Report.ReportObjects
foreach (var e in this.Entgeltzeitraeume)
{
e.SummeFLStunden = Math.Round(e.SummeFLMinuten / 60, 2, MidpointRounding.AwayFromZero);
e.SummeFehlkontakteStunden = Math.Round(e.SummeFehlkontakte / 60, 2, MidpointRounding.AwayFromZero);
e.SummeGesamtStunden = Math.Round(((this.RateFactor + 100) / 100) * e.SummeFLStunden, 2, MidpointRounding.AwayFromZero);
e.SummeFaktorStunden = e.SummeGesamtStunden - e.SummeFLStunden;
e.SummeGesamtStundenMitFK = e.SummeFehlkontakte + e.SummeGesamtStunden;
e.SummeGesamtStundenMitFK = e.SummeFehlkontakteStunden + e.SummeGesamtStunden;
//e.SummeFaktorMinuten = (this.RateFactor / 100) * e.SummeFLMinuten;
e.SummeFaktorMinuten = e.SummeFaktorStunden * 60;
@@ -215,6 +217,7 @@ namespace BeWo.Report.ReportObjects
this.SummeFaktorStunden += e.SummeFaktorStunden;
this.SummeGesamtStunden += e.SummeGesamtStunden;
this.SummeFehlkontakte += e.SummeFehlkontakte;
this.SummeFehlkontakteStunden += e.SummeFehlkontakteStunden;
this.SummeGesamtStundenMitFK += e.SummeGesamtStundenMitFK;
}
}
@@ -246,6 +249,7 @@ namespace BeWo.Report.ReportObjects
public decimal SummeGesamtMinuten { get; set; }
public decimal SummeFLStunden { get; set; }
public decimal SummeFehlkontakte { get; set; }
public decimal SummeFehlkontakteStunden { get; set; }
public decimal SummeFaktorStunden { get; set; }
public decimal SummeGesamtStunden { get; set; }
public decimal SummeGesamtStundenMitFK { get; set; }

View File

@@ -51,6 +51,8 @@
<Compile Include="CustomMitarbeiterstundenkontoBerechnung.cs" />
<Compile Include="CustomMitarbeiterstundenkontoBerechnungMonate.cs" />
<Compile Include="CustomReportCreator.cs" />
<Compile Include="Invoicing\CustomInvoiceCreation.cs" />
<Compile Include="Invoicing\CustomInvoiceFactory.cs" />
<Compile Include="Mitarbeiterarbeitszeitkonto.cs">
<SubType>Component</SubType>
</Compile>
@@ -76,6 +78,12 @@
<Compile Include="Quittierungsbeleg.Designer.cs">
<DependentUpon>Quittierungsbeleg.cs</DependentUpon>
</Compile>
<Compile Include="SbdRechnung.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="SbdRechnung.Designer.cs">
<DependentUpon>SbdRechnung.cs</DependentUpon>
</Compile>
<Compile Include="Teamstundenkonto.cs">
<SubType>Component</SubType>
</Compile>
@@ -116,6 +124,10 @@
<DependentUpon>Quittierungsbeleg.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="SbdRechnung.resx">
<DependentUpon>SbdRechnung.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Teamstundenkonto.resx">
<DependentUpon>Teamstundenkonto.cs</DependentUpon>
</EmbeddedResource>

View File

@@ -16,7 +16,7 @@ namespace AWOMuensterlandRecklinghausen
public override bool ShouldCreateDayDetailsForEachServiceRecord()
{
return false;
return true;
}
public override MitarbeiterstundenkontoRO.DayDetail CreateDayDetail(DateTime date, MitarbeiterstundenkontoRO.EmployeeDetail ed)

View File

@@ -4,7 +4,9 @@ using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.ServiceImplementations;
using BS.Shared.DataContracts;
using DevExpress.XtraReports.UI;
namespace AWOMuensterlandRecklinghausen
@@ -77,5 +79,118 @@ namespace AWOMuensterlandRecklinghausen
return lServiceOverviewSingleCustomerReport as XtraReport;
}
public override XtraReport CreateServiceInvoiceReport(string dcIds, long? invoiceBaseOid)
{
if (String.IsNullOrEmpty(dcIds) && invoiceBaseOid.HasValue)
{
var serviceInvoice = DAOFactory.SearchDAO.GetServiceInvoiceByInvoiceBaseOid(invoiceBaseOid.Value);
dcIds = String.Format("{0}", serviceInvoice.Oid);
}
if (!string.IsNullOrEmpty(dcIds))
{
var dcList = new List<ServiceInvoiceDC>();
var dcidStrs = dcIds.Split(';');
foreach (var oidStr in dcidStrs)
{
var oid = long.Parse(oidStr);
var invoice = DAOFactory.GenericDAO.LoadByID<ServiceInvoice>(oid);
var dc = MapperFactory.ServiceInvoiceDC_ServiceInvoice.MapToNewDC(invoice);
dcList.Add(dc);
}
return CreateInvoiceReport(dcList);
}
return new XtraReport();
}
private XtraReport CreateInvoiceReport(List<ServiceInvoiceDC> invoices)
{
XtraReport allReports = null;
foreach (var iDC in invoices)
{
XtraReport invoiceReport = null;
if (iDC.InvoiceBase.InvoiceTypeText != null && iDC.InvoiceBase.InvoiceTypeText == "Abrechnung Schulbegleitender Dienst"
&& iDC.ServiceInvoicePeriods.Count > 0 && iDC.ServiceInvoicePeriods[0].SupportConceptApprovalPeriod.ServiceCategory != null && iDC.ServiceInvoicePeriods[0].SupportConceptApprovalPeriod.ServiceCategory.Name.Contains("BW"))
{
XtraReport masterReport = new XtraReport();
masterReport.CreateDocument();
var seite1 = new ServiceInvoiceReport();
var ro = ServiceInvoiceRO.Create(iDC);
seite1.SetReportDataSource(ro);
seite1.CreateDocument();
int month = iDC.InvoiceBase.AccountingPeriodStart.Value.Month;
int year = iDC.InvoiceBase.AccountingPeriodStart.Value.Year;
long cOid = iDC.InvoiceBase.SupportConceptCostBearerRelDc.SupportConcept.Customer.CustomerOid;
long oOid = iDC.InvoiceBase.RecipientOrganisationOid ?? 0;
var qb = CreateServiceOverviewSingleCustomerReport(cOid, month, year, oOid, 0, null, 1, DateTime.DaysInMonth(year, month));
qb.CreateDocument();
masterReport.Pages.AddRange(seite1.Pages);
masterReport.Pages.AddRange(qb.Pages);
invoiceReport = masterReport;
}
else
{
IBeWoReport<ServiceInvoiceRO> singleReport = FindReportImp<ServiceInvoiceRO>(iDC.InvoiceBase.InvoiceId);
var ro = ServiceInvoiceRO.Create(iDC);
singleReport.SetReportDataSource(ro);
((XtraReport)singleReport).CreateDocument();
invoiceReport = singleReport as XtraReport;
}
if (allReports == null)
allReports = invoiceReport;
else
((XtraReport)allReports).Pages.AddRange(invoiceReport.Pages);
}
return allReports as XtraReport;
}
//public override XtraReport CreateServiceOverviewReportForCustomers(IList<long> customerOids, int month, int year, long? orgaOid, long? empOid, long? serviceCategoryOid, int startDay, int endDay, bool nurFehlende)
//{
// var roList = new List<ServicesOverviewRO>();
// foreach (var coid in customerOids)
// {
// var ro = ServicesOverviewRO.Create(coid, month, year, true, orgaOid ?? 0, empOid ?? 0, startDay, endDay, serviceCategoryOid);
// if (ro != null)
// {
// roList.Add(ro);
// }
// }
// if (roList.Count > 0)
// {
// var rootReport = CreateServicesOverviewReportForRo(roList[0], serviceCategoryOid);
// rootReport.CreateDocument();
// for (int i = 1; i < roList.Count; i++)
// {
// var lNext = CreateServicesOverviewReportForRo(roList[i], serviceCategoryOid);
// lNext.CreateDocument();
// rootReport.Pages.AddRange(lNext.Pages);
// }
// return rootReport;
// }
// return new XtraReport();
//}
}
}

View File

@@ -0,0 +1,192 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.Invoicing;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
using BS.Shared.Services;
using DevExpress.Data.Helpers;
using Service.Invoicing;
namespace AWOMuensterlandRecklinghausen.Invoicing
{
public class CustomInvoiceCreation : SbdDefaultInvoiceCreation
{
public override IList<InvoiceItem> CreateSbdInvoiceItems(Customer customer, List<ServiceRecordDC> serviceRecordsInPeriod, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap, Calculations calc)
{
IList<InvoiceItem> result = new List<InvoiceItem>();
var stundenplanItems = ErstelleStundenplanItems(customer, invoicePeriod.StartDate, invoicePeriod.EndDate);
IList<InvoiceItem> srList = new List<InvoiceItem>();
foreach (ServiceRecordDC iServiceRecord in serviceRecordsInPeriod)
{
if (iServiceRecord.ServiceDescription.Category.IsBillable)
{
if (!iServiceRecord.AlreadyAccounted)
{
var invoiceItem = CreateInvoiceItem(iServiceRecord, scap, calc);
//invoiceItem.ItemDescription = String.Format("{0} {1}", iServiceRecord.Employee.FirstName, iServiceRecord.Employee.LastName);
srList.Add(invoiceItem);
iServiceRecord.AlreadyAccounted = true;
}
}
}
Dictionary<String, bool> dayDict = new Dictionary<String, bool>();
foreach (var item in srList)
{
String key = String.Format("{0:dd.MM.yyyy}", item.ItemPeriodStart);
if (!dayDict.ContainsKey(key))
{
dayDict.Add(key, true);
}
result.Add(item);
}
foreach (var ii in stundenplanItems)
{
String key = String.Format("{0:dd.MM.yyyy}", ii.ItemPeriodStart);
if (!dayDict.ContainsKey(key))
{
ii.ItemDescription = GetHauptbetreuer(customer);
result.Add(ii);
}
}
var newList = result.Where(i => i.UnitCount.HasValue && i.UnitCount.Value > 0).OrderBy(i => i.ItemPeriodStart).ToList();
var basisList = CreateSummaryInvoiceItems(newList, invoicePeriod, scap, calc);
return CreateRateFactorInvoiceItems(basisList, invoicePeriod, scap, calc);
}
private IList<InvoiceItem> CreateRateFactorInvoiceItems(IList<InvoiceItem> newList, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap, Calculations calc)
{
var rfItem = new InvoiceItem();
decimal hours = 0;
decimal hourlyRate = 0;
decimal ratefactor = 0;
foreach (var item in newList)
{
if (item.RateFactor != null && item.RateFactor > 0)
{
rfItem = new InvoiceItem();
rfItem.ItemPeriodStart = item.ItemPeriodStart;
rfItem.ItemPeriodEnd = item.ItemPeriodEnd;
rfItem.RateFactor = item.RateFactor;
hours = item.UnitCount ?? 0;
hourlyRate = item.AmountPerUnit ?? 0;
ratefactor = item.RateFactor ?? 0;
rfItem.AmountPerUnit = Math.Round(hourlyRate * (ratefactor / 100), 2, MidpointRounding.AwayFromZero);
rfItem.UnitCount = hours;
rfItem.AmountTotal = Math.Round((rfItem.AmountPerUnit ?? 0) * hours, 2, MidpointRounding.AwayFromZero);
rfItem.GrossAmountTotal = rfItem.AmountTotal;
rfItem.ItemDescription = String.Format("{0:0.##}% Zuschlag auf Betreuungszeit", ratefactor);
}
newList.Add(rfItem);
}
return newList;
}
public override IList<InvoiceItem> CreateAllInvoiceItems(CostBearer2SupportConcept c2s, List<ServiceRecordDC> serviceRecordsInPeriod, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap, Calculations calc)
{
var items = CreateSbdInvoiceItems(c2s.SupportConcept.Customer, serviceRecordsInPeriod, invoicePeriod, scap, calc);
decimal hours = 0;
decimal hourlyRate = 0;
decimal ratefactor = 0;
var crList = MapperFactory.CostRatePeriodDC_CostRatePeriod.MapToNewDCs(c2s.CostBearer.CostRatePeriods);
foreach (var item in items)
{
if (!item.AmountPerUnit.HasValue)
{
item.AmountPerUnit = GetCostRateValue(crList, CostRatePeriodType.HourlyRate, item.ItemPeriodStart.Value);
}
if (!item.RateFactor.HasValue)
{
item.RateFactor = GetCostRateValue(crList, CostRatePeriodType.RateFactor, item.ItemPeriodStart.Value);
}
item.ItemPeriodStart = item.ItemPeriodStart;
item.ItemPeriodEnd = item.ItemPeriodEnd;
hours = item.UnitCount ?? 0;
hourlyRate = item.AmountPerUnit ?? 0;
ratefactor = item.RateFactor ?? 0;
item.AmountTotal = Math.Round(hourlyRate * hours, 2, MidpointRounding.AwayFromZero);
item.GrossAmountTotal = item.AmountTotal;
}
return items;
}
public override IList<InvoiceItem> CreateSummaryInvoiceItems(IList<InvoiceItem> itemList, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap, Calculations calc)
{
return CreateSummaryInvoiceItems(itemList, invoicePeriod, scap, calc, true);
}
public override IList<InvoiceItem> CreateSummaryInvoiceItems(IList<InvoiceItem> itemList,
DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap, Calculations calc, bool summaryPerMonth)
{
return CreateSummaryInvoiceItems(itemList, invoicePeriod, scap, calc, summaryPerMonth, true);
}
public override string GetSummaryItemKey(SupportConceptApprovalPeriod scap, InvoiceItem iitem, bool summaryPerMonth)
{
String key = String.Format("{0}_{1}", iitem.AmountPerUnit, iitem.ItemDescription);
if (summaryPerMonth)
{
key = String.Format("{0}_{1}_{2:yyyyMM}", iitem.AmountPerUnit, iitem.ItemDescription, iitem.ItemPeriodStart);
}
return key;
}
private string GetHauptbetreuer(Customer customer)
{
foreach (var e2c in customer.Employee2CustomerList)
{
foreach (var v2e in e2c.ValueList)
{
if (v2e.Entry.Type == ValueListEntryType.StaffRoleType && v2e.Entry.Value == "Hauptbetreuung")
{
return e2c.Employee.Person.FirstNameLastName;
}
}
}
return "";
}
private decimal GetCostRateValue(List<CostRatePeriodDC> crList, CostRatePeriodType t, DateTime date)
{
var cp = crList.GetCostRatePeriodForDate(t, date);
if (cp != null && cp.CostRateValue.HasValue)
return cp.CostRateValue.Value;
return 0;
}
}
}

View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using BeWo.Data.Entities;
using BeWo.Service.Invoicing;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
namespace AWOMuensterlandRecklinghausen.Invoicing
{
public class CustomInvoiceFactory : InvoiceFactory
{
public override InvoiceCreation CreateInvoiceCreator(string specificId, string tenant, Dictionary<CompactSupportConceptDC, List<ServiceRecordDC>> supportConcepts2ServiceRecords)
{
return new CustomInvoiceCreation();
}
}
}

View File

@@ -42,11 +42,9 @@ namespace AWOMuensterlandRecklinghausen
// in den FormatingRules für die GANZE ZEILE die Farbe geändert werden
// Mit foreach durch die Tage laufen, und bis zu jedem Sonntag die Tage in eine Liste sammeln, um dann nach einem Sonntag ein neues Objekt (Datum Sonntag Abend
// für Sortierung) erzeugen, wo in Custom1 dann "Gesamt steht" und die summierten Wochenstunden drin stehen, restlichen Datenfelder können dann leer sein.
decimal wochenstunden = 0;
decimal gesamtstunden = 0;
decimal wochenueberstunden = 0;
decimal gesamtueberstunden = 0;
decimal wochensoll = 0;
decimal sbStunden = 0;
decimal aaStunden = 0;
var daysInMonth = ed.Days.Count;
List<MitarbeiterstundenkontoRO.DayDetail> wochenSummaries = new List<MitarbeiterstundenkontoRO.DayDetail>();
foreach (var day in ed.Days)
@@ -61,10 +59,15 @@ namespace AWOMuensterlandRecklinghausen
// Art des Kontakts
if (day.ServiceRecords != null && day.ServiceRecords[0].ServiceDescription != null)
{
day.Custom1 = "SB";
day.Custom1 = "AA";
if (day.ServiceRecords[0].ServiceDescription.ServiceCategory.IsBillable)
{
day.Custom1 = "AA";
day.Custom1 = "SB";
sbStunden += day.MinutesTotal / 60;
}
else
{
aaStunden += day.MinutesTotal / 60;
}
// Bemerkungen in Custom2 setzen (Doku aus Zeiterfassung)
@@ -94,33 +97,33 @@ namespace AWOMuensterlandRecklinghausen
// Wochen- und Gesamtstunden
wochenstunden += day.MinutesTotal;
gesamtstunden += day.MinutesTotal;
// // Wochen- und Gesamtstunden
// wochenstunden += day.MinutesTotal;
// gesamtstunden += day.MinutesTotal;
// Gesamtübersicht für Woche
if (day.IstSonntag || day.Date.Day == daysInMonth)
{
var summary = new MitarbeiterstundenkontoRO.DayDetail();
summary.Date = new DateTime(day.Date.Year, day.Date.Month, day.Date.Day, 18, 0, 0);
summary.Custom1 = "Gesamt";
summary.Custom2 = string.Format("{0:0.00}", wochensoll);
summary.SollStunden = wochensoll;
summary.Custom3 = string.Format("{0:0.00}", wochenstunden - wochensoll);
summary.MinutesTotal = wochenstunden;
wochenSummaries.Add(summary);
wochenstunden = 0;
wochenueberstunden = 0;
wochensoll = 0;
}
// // Gesamtübersicht für Woche
// if (day.IstSonntag || day.Date.Day == daysInMonth)
// {
// var summary = new MitarbeiterstundenkontoRO.DayDetail();
// summary.Date = new DateTime(day.Date.Year, day.Date.Month, day.Date.Day, 18, 0, 0);
// summary.Custom1 = "Gesamt";
// summary.Custom2 = string.Format("{0:0.00}", wochensoll);
// summary.SollStunden = wochensoll;
// summary.Custom3 = string.Format("{0:0.00}", wochenstunden - wochensoll);
// summary.MinutesTotal = wochenstunden;
// wochenSummaries.Add(summary);
// wochenstunden = 0;
// wochenueberstunden = 0;
// wochensoll = 0;
// }
}
ed.Custom1 = gesamtstunden;
ed.Custom2 = Convert.ToDecimal(ed.Custom1) - ed.StundenSollOhneUrlaubKrankheit;
//ed.Custom1 = gesamtstunden;
//ed.Custom2 = Convert.ToDecimal(ed.Custom1) - ed.StundenSollOhneUrlaubKrankheit;
foreach (var s in wochenSummaries)
ed.Days.Add(s);
ed.Days = ed.Days.OrderBy(d => d.Date).ToList();
//foreach (var s in wochenSummaries)
// ed.Days.Add(s);
//ed.Days = ed.Days.OrderBy(d => d.Date).ToList();
}
this.bindingSource1.DataSource = pRO;
}

View File

@@ -30,36 +30,52 @@ namespace AWOMuensterlandRecklinghausen
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Mitarbeiterarbeitszeitkonto));
DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary();
DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary();
DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary();
DevExpress.XtraReports.UI.XRSummary xrSummary4 = new DevExpress.XtraReports.UI.XRSummary();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Mitarbeiterarbeitszeitkonto));
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTableDetail = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRowDetail = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell67 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail2 = new DevExpress.XtraReports.UI.DetailBand();
this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.xrTableHeader = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRowHeader = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
this.GroupHeader3 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.xrPictureBox3 = new DevExpress.XtraReports.UI.XRPictureBox();
this.lblMonat = new DevExpress.XtraReports.UI.XRLabel();
this.xrTable2 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrTable4 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow();
@@ -107,22 +123,10 @@ namespace AWOMuensterlandRecklinghausen
this.fieldSumHoliday2 = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldIstArbeitszeit = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldUeberstundenGesamt = new DevExpress.XtraReports.UI.CalculatedField();
this.xrPictureBox3 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.lblSB = new DevExpress.XtraReports.UI.XRLabel();
this.lblAA = new DevExpress.XtraReports.UI.XRLabel();
((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
@@ -187,9 +191,36 @@ namespace AWOMuensterlandRecklinghausen
this.xrTableCell3.StylePriority.UsePadding = false;
this.xrTableCell3.StylePriority.UseTextAlignment = false;
this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell3.Weight = 0.094343414169050135D;
this.xrTableCell3.Weight = 0.072137065360836319D;
this.xrTableCell3.XlsxFormatString = "ddd. dd.MM.yyyy";
//
// xrTableCell30
//
this.xrTableCell30.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.StartDateTime1", "{0:HH:mm}")});
this.xrTableCell30.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell30.Name = "xrTableCell30";
this.xrTableCell30.StylePriority.UseFont = false;
this.xrTableCell30.Weight = 0.043282238862258952D;
//
// xrTableCell29
//
this.xrTableCell29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.EndDateTime1", "{0:HH:mm}")});
this.xrTableCell29.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell29.Name = "xrTableCell29";
this.xrTableCell29.StylePriority.UseFont = false;
this.xrTableCell29.Weight = 0.044964470626303758D;
//
// xrTableCell32
//
this.xrTableCell32.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.Custom1")});
this.xrTableCell32.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell32.Name = "xrTableCell32";
this.xrTableCell32.StylePriority.UseFont = false;
this.xrTableCell32.Weight = 0.051888881232740672D;
//
// xrTableCell20
//
this.xrTableCell20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
@@ -212,6 +243,17 @@ namespace AWOMuensterlandRecklinghausen
this.xrTableCell67.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell67.Weight = 0.044519835490165804D;
//
// xrTableCell28
//
this.xrTableCell28.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.MinutesTotal", "{0:0.00}")});
this.xrTableCell28.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell28.Name = "xrTableCell28";
this.xrTableCell28.StylePriority.UseFont = false;
this.xrTableCell28.StylePriority.UseTextAlignment = false;
this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell28.Weight = 0.042454546695361486D;
//
// xrTableCell27
//
this.xrTableCell27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
@@ -283,6 +325,101 @@ namespace AWOMuensterlandRecklinghausen
this.xrTableHeader.StylePriority.UseTextAlignment = false;
this.xrTableHeader.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// xrTableRow2
//
this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell4,
this.xrTableCell23,
this.xrTableCell6,
this.xrTableCell9,
this.xrTableCell16,
this.xrTableCell19});
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.Weight = 0.79999999999999982D;
//
// xrTableCell4
//
this.xrTableCell4.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell4.BorderWidth = 2F;
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell4.StylePriority.UseBorders = false;
this.xrTableCell4.StylePriority.UseBorderWidth = false;
this.xrTableCell4.StylePriority.UsePadding = false;
this.xrTableCell4.StylePriority.UseTextAlignment = false;
this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell4.Weight = 0.068946969803931876D;
//
// xrTableCell23
//
this.xrTableCell23.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell23.BorderWidth = 2F;
this.xrTableCell23.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell23.Name = "xrTableCell23";
this.xrTableCell23.StylePriority.UseBorders = false;
this.xrTableCell23.StylePriority.UseBorderWidth = false;
this.xrTableCell23.StylePriority.UseFont = false;
this.xrTableCell23.StylePriority.UseTextAlignment = false;
this.xrTableCell23.Text = "Zeit";
this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell23.Weight = 0.084344297359353046D;
//
// xrTableCell6
//
this.xrTableCell6.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell6.BorderWidth = 2F;
this.xrTableCell6.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell6.Name = "xrTableCell6";
this.xrTableCell6.StylePriority.UseBorders = false;
this.xrTableCell6.StylePriority.UseBorderWidth = false;
this.xrTableCell6.StylePriority.UseFont = false;
this.xrTableCell6.StylePriority.UseTextAlignment = false;
this.xrTableCell6.Text = "Einsatz";
this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell6.Weight = 0.049594228946469546D;
//
// xrTableCell9
//
this.xrTableCell9.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell9.BorderWidth = 2F;
this.xrTableCell9.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell9.Name = "xrTableCell9";
this.xrTableCell9.StylePriority.UseBorders = false;
this.xrTableCell9.StylePriority.UseBorderWidth = false;
this.xrTableCell9.StylePriority.UseFont = false;
this.xrTableCell9.StylePriority.UseTextAlignment = false;
this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell9.Weight = 0.23895399992423161D;
//
// xrTableCell16
//
this.xrTableCell16.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell16.BorderWidth = 2F;
this.xrTableCell16.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell16.Name = "xrTableCell16";
this.xrTableCell16.StylePriority.UseBorders = false;
this.xrTableCell16.StylePriority.UseBorderWidth = false;
this.xrTableCell16.StylePriority.UseFont = false;
this.xrTableCell16.StylePriority.UseTextAlignment = false;
this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell16.Weight = 0.12173129604565D;
//
// xrTableCell19
//
this.xrTableCell19.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell19.BorderWidth = 2F;
this.xrTableCell19.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell19.Name = "xrTableCell19";
this.xrTableCell19.StylePriority.UseBorders = false;
this.xrTableCell19.StylePriority.UseBorderWidth = false;
this.xrTableCell19.StylePriority.UseFont = false;
this.xrTableCell19.StylePriority.UseTextAlignment = false;
this.xrTableCell19.Text = "Saldo";
this.xrTableCell19.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell19.Weight = 0.040577088894214193D;
//
// xrTableRowHeader
//
this.xrTableRowHeader.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
@@ -313,7 +450,27 @@ namespace AWOMuensterlandRecklinghausen
this.xrTableCell5.StylePriority.UseTextAlignment = false;
this.xrTableCell5.Text = "Datum";
this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell5.Weight = 0.090171325629990237D;
this.xrTableCell5.Weight = 0.0689469895298235D;
//
// xrTableCell22
//
this.xrTableCell22.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell22.Name = "xrTableCell22";
this.xrTableCell22.StylePriority.UseFont = false;
this.xrTableCell22.StylePriority.UseTextAlignment = false;
this.xrTableCell22.Text = "von";
this.xrTableCell22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell22.Weight = 0.041368193361295491D;
//
// xrTableCell21
//
this.xrTableCell21.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell21.Name = "xrTableCell21";
this.xrTableCell21.StylePriority.UseFont = false;
this.xrTableCell21.StylePriority.UseTextAlignment = false;
this.xrTableCell21.Text = "bis";
this.xrTableCell21.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell21.Weight = 0.042976070513113578D;
//
// xrTableCell2
//
@@ -346,10 +503,20 @@ namespace AWOMuensterlandRecklinghausen
this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell8.Weight = 0.04255106041790957D;
//
// xrTableCell24
//
this.xrTableCell24.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell24.Name = "xrTableCell24";
this.xrTableCell24.StylePriority.UseFont = false;
this.xrTableCell24.StylePriority.UseTextAlignment = false;
this.xrTableCell24.Text = "Std.";
this.xrTableCell24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell24.Weight = 0.040577092688766248D;
//
// xrTableCell10
//
this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.UeberstundenVormonat")});
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.UeberstundenVormonat", "{0:0.00}")});
this.xrTableCell10.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell10.Multiline = true;
this.xrTableCell10.Name = "xrTableCell10";
@@ -374,6 +541,14 @@ namespace AWOMuensterlandRecklinghausen
this.GroupHeader3.PageBreak = DevExpress.XtraReports.UI.PageBreak.BeforeBand;
this.GroupHeader3.StylePriority.UseFont = false;
//
// xrPictureBox3
//
this.xrPictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox3.Image")));
this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(500.639F, 0F);
this.xrPictureBox3.Name = "xrPictureBox3";
this.xrPictureBox3.SizeF = new System.Drawing.SizeF(199.3611F, 76.87503F);
this.xrPictureBox3.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// lblMonat
//
this.lblMonat.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
@@ -420,7 +595,7 @@ namespace AWOMuensterlandRecklinghausen
this.xrTableCell1.StylePriority.UseTextAlignment = false;
this.xrTableCell1.Text = "Schulbegleiter*in:";
this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell1.Weight = 0.1622862937932836D;
this.xrTableCell1.Weight = 0.18798169089428041D;
//
// xrTableCell25
//
@@ -432,15 +607,29 @@ namespace AWOMuensterlandRecklinghausen
this.xrTableCell25.StylePriority.UseFont = false;
this.xrTableCell25.StylePriority.UseTextAlignment = false;
this.xrTableCell25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell25.Weight = 0.48768852949710084D;
this.xrTableCell25.Weight = 0.461993132396104D;
//
// xrLabel1
//
this.xrLabel1.Font = new System.Drawing.Font("Calibri", 12F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0.000111262F, 0F);
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(180F, 25F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.Text = "AWO Schulbegleitung";
//
// GroupFooter2
//
this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.lblAA,
this.lblSB,
this.xrLabel3,
this.xrLabel2,
this.xrTable4,
this.xrTable1});
this.GroupFooter2.Font = new System.Drawing.Font("Arial", 10F);
this.GroupFooter2.HeightF = 85F;
this.GroupFooter2.HeightF = 172.5F;
this.GroupFooter2.KeepTogether = true;
this.GroupFooter2.Name = "GroupFooter2";
this.GroupFooter2.StylePriority.UseFont = false;
@@ -448,7 +637,7 @@ namespace AWOMuensterlandRecklinghausen
// xrTable4
//
this.xrTable4.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(110F, 0F);
this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(110.9999F, 87.5F);
this.xrTable4.Name = "xrTable4";
this.xrTable4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
@@ -530,7 +719,7 @@ namespace AWOMuensterlandRecklinghausen
this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(9.536743E-05F, 25F);
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0.9999911F, 112.5F);
this.xrTable1.Name = "xrTable1";
this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
@@ -838,7 +1027,7 @@ namespace AWOMuensterlandRecklinghausen
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 50F;
this.bottomMarginBand1.HeightF = 50.41669F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// fieldSumSpecial
@@ -920,186 +1109,63 @@ namespace AWOMuensterlandRecklinghausen
this.fieldUeberstundenGesamt.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldUeberstundenGesamt.Name = "fieldUeberstundenGesamt";
//
// xrPictureBox3
// xrLabel2
//
this.xrPictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox3.Image")));
this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(500.639F, 0F);
this.xrPictureBox3.Name = "xrPictureBox3";
this.xrPictureBox3.SizeF = new System.Drawing.SizeF(199.3611F, 76.87503F);
this.xrPictureBox3.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// xrLabel1
//
this.xrLabel1.Font = new System.Drawing.Font("Calibri", 12F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0.000111262F, 0F);
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 96F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(180F, 25F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.Text = "AWO Schulbegleitung";
//
// xrTableRow2
//
this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell4,
this.xrTableCell23,
this.xrTableCell6,
this.xrTableCell9,
this.xrTableCell16,
this.xrTableCell19});
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.Weight = 0.79999999999999982D;
//
// xrTableCell4
//
this.xrTableCell4.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell4.BorderWidth = 2F;
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell4.StylePriority.UseBorders = false;
this.xrTableCell4.StylePriority.UseBorderWidth = false;
this.xrTableCell4.StylePriority.UsePadding = false;
this.xrTableCell4.StylePriority.UseTextAlignment = false;
this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell4.Weight = 0.090171325629990237D;
//
// xrTableCell6
//
this.xrTableCell6.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right)
this.xrLabel2.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell6.BorderWidth = 2F;
this.xrTableCell6.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell6.Name = "xrTableCell6";
this.xrTableCell6.StylePriority.UseBorders = false;
this.xrTableCell6.StylePriority.UseBorderWidth = false;
this.xrTableCell6.StylePriority.UseFont = false;
this.xrTableCell6.StylePriority.UseTextAlignment = false;
this.xrTableCell6.Text = "Einsatz";
this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell6.Weight = 0.049594228946469546D;
this.xrLabel2.BorderWidth = 2F;
this.xrLabel2.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0.9999911F, 0F);
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 96F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(176.8657F, 20F);
this.xrLabel2.StylePriority.UseBorders = false;
this.xrLabel2.StylePriority.UseBorderWidth = false;
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.Text = "davon Zeit SB";
//
// xrTableCell9
// xrLabel3
//
this.xrTableCell9.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell9.BorderWidth = 2F;
this.xrTableCell9.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell9.Name = "xrTableCell9";
this.xrTableCell9.StylePriority.UseBorders = false;
this.xrTableCell9.StylePriority.UseBorderWidth = false;
this.xrTableCell9.StylePriority.UseFont = false;
this.xrTableCell9.StylePriority.UseTextAlignment = false;
this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell9.Weight = 0.23895399992423161D;
this.xrLabel3.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrLabel3.BorderWidth = 2F;
this.xrLabel3.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 20.00001F);
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(177.8657F, 20F);
this.xrLabel3.StylePriority.UseBorders = false;
this.xrLabel3.StylePriority.UseBorderWidth = false;
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.Text = "davon Zeit AB";
//
// xrTableCell16
// lblSB
//
this.xrTableCell16.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell16.BorderWidth = 2F;
this.xrTableCell16.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell16.Name = "xrTableCell16";
this.xrTableCell16.StylePriority.UseBorders = false;
this.xrTableCell16.StylePriority.UseBorderWidth = false;
this.xrTableCell16.StylePriority.UseFont = false;
this.xrTableCell16.StylePriority.UseTextAlignment = false;
this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell16.Weight = 0.12173129604565D;
//
// xrTableCell19
//
this.xrTableCell19.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell19.BorderWidth = 2F;
this.xrTableCell19.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell19.Name = "xrTableCell19";
this.xrTableCell19.StylePriority.UseBorders = false;
this.xrTableCell19.StylePriority.UseBorderWidth = false;
this.xrTableCell19.StylePriority.UseFont = false;
this.xrTableCell19.StylePriority.UseTextAlignment = false;
this.xrTableCell19.Text = "Saldo";
this.xrTableCell19.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell19.Weight = 0.040577088894214193D;
//
// xrTableCell21
//
this.xrTableCell21.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell21.Name = "xrTableCell21";
this.xrTableCell21.StylePriority.UseFont = false;
this.xrTableCell21.StylePriority.UseTextAlignment = false;
this.xrTableCell21.Text = "bis";
this.xrTableCell21.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell21.Weight = 0.031559963887121165D;
//
// xrTableCell22
//
this.xrTableCell22.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell22.Name = "xrTableCell22";
this.xrTableCell22.StylePriority.UseFont = false;
this.xrTableCell22.StylePriority.UseTextAlignment = false;
this.xrTableCell22.Text = "von";
this.xrTableCell22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell22.Weight = 0.031559963887121165D;
//
// xrTableCell23
//
this.xrTableCell23.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
this.lblSB.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell23.BorderWidth = 2F;
this.xrTableCell23.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell23.Name = "xrTableCell23";
this.xrTableCell23.StylePriority.UseBorders = false;
this.xrTableCell23.StylePriority.UseBorderWidth = false;
this.xrTableCell23.StylePriority.UseFont = false;
this.xrTableCell23.StylePriority.UseTextAlignment = false;
this.xrTableCell23.Text = "Zeit";
this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell23.Weight = 0.063119941533294685D;
this.lblSB.BorderWidth = 2F;
this.lblSB.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblSB.LocationFloat = new DevExpress.Utils.PointFloat(177.8656F, 0F);
this.lblSB.Name = "lblSB";
this.lblSB.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblSB.SizeF = new System.Drawing.SizeF(57.54477F, 20F);
this.lblSB.StylePriority.UseBorders = false;
this.lblSB.StylePriority.UseBorderWidth = false;
this.lblSB.StylePriority.UseFont = false;
//
// xrTableCell24
// lblAA
//
this.xrTableCell24.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell24.Name = "xrTableCell24";
this.xrTableCell24.StylePriority.UseFont = false;
this.xrTableCell24.StylePriority.UseTextAlignment = false;
this.xrTableCell24.Text = "Std.";
this.xrTableCell24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell24.Weight = 0.040577092688766248D;
//
// xrTableCell28
//
this.xrTableCell28.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.MinutesTotal")});
this.xrTableCell28.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell28.Name = "xrTableCell28";
this.xrTableCell28.StylePriority.UseFont = false;
this.xrTableCell28.StylePriority.UseTextAlignment = false;
this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell28.Weight = 0.042454546695361486D;
//
// xrTableCell29
//
this.xrTableCell29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.EndDateTime1")});
this.xrTableCell29.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell29.Name = "xrTableCell29";
this.xrTableCell29.StylePriority.UseFont = false;
this.xrTableCell29.Weight = 0.0330201846398783D;
//
// xrTableCell30
//
this.xrTableCell30.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.StartDateTime1")});
this.xrTableCell30.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell30.Name = "xrTableCell30";
this.xrTableCell30.StylePriority.UseFont = false;
this.xrTableCell30.Weight = 0.03302017604047059D;
//
// xrTableCell32
//
this.xrTableCell32.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.Custom1")});
this.xrTableCell32.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell32.Name = "xrTableCell32";
this.xrTableCell32.StylePriority.UseFont = false;
this.xrTableCell32.Weight = 0.051888881232740672D;
this.lblAA.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.lblAA.BorderWidth = 2F;
this.lblAA.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblAA.LocationFloat = new DevExpress.Utils.PointFloat(177.8657F, 20.00001F);
this.lblAA.Name = "lblAA";
this.lblAA.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblAA.SizeF = new System.Drawing.SizeF(56.54907F, 20F);
this.lblAA.StylePriority.UseBorders = false;
this.lblAA.StylePriority.UseBorderWidth = false;
this.lblAA.StylePriority.UseFont = false;
//
// Mitarbeiterarbeitszeitkonto
//
@@ -1233,5 +1299,9 @@ namespace AWOMuensterlandRecklinghausen
private DevExpress.XtraReports.UI.XRTableCell xrTableCell22;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell21;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell24;
private DevExpress.XtraReports.UI.XRLabel lblAA;
private DevExpress.XtraReports.UI.XRLabel lblSB;
private DevExpress.XtraReports.UI.XRLabel xrLabel3;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
}
}

View File

@@ -30,8 +30,8 @@ namespace AWOMuensterlandRecklinghausen
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Quittierungsbeleg));
DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary();
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
@@ -65,6 +65,10 @@ namespace AWOMuensterlandRecklinghausen
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrLabel24 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel25 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel26 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel27 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
@@ -78,6 +82,7 @@ namespace AWOMuensterlandRecklinghausen
this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule();
this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.xrPictureBox3 = new DevExpress.XtraReports.UI.XRPictureBox();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrLabel18 = new DevExpress.XtraReports.UI.XRLabel();
@@ -92,12 +97,7 @@ namespace AWOMuensterlandRecklinghausen
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel();
this.fieldKontaktArt = new DevExpress.XtraReports.UI.CalculatedField();
this.xrLabel24 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel25 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel26 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel27 = new DevExpress.XtraReports.UI.XRLabel();
this.FLS = new DevExpress.XtraReports.UI.CalculatedField();
this.xrPictureBox3 = new DevExpress.XtraReports.UI.XRPictureBox();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
@@ -130,6 +130,8 @@ namespace AWOMuensterlandRecklinghausen
this.Detail1.HeightF = 20F;
this.Detail1.Name = "Detail1";
this.Detail1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] {
new DevExpress.XtraReports.UI.GroupField("StartDate", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)});
this.Detail1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTable3
@@ -253,25 +255,25 @@ namespace AWOMuensterlandRecklinghausen
this.xrTableCell44.StylePriority.UsePadding = false;
this.xrTableCell44.StylePriority.UseTextAlignment = false;
this.xrTableCell44.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell44.Weight = 0.20202019104791347D;
this.xrTableCell44.Weight = 0.24542292977258043D;
//
// xrTableCell50
//
this.xrTableCell50.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.EmployeeFullname")});
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.EmployeeAbbr")});
this.xrTableCell50.Name = "xrTableCell50";
this.xrTableCell50.StylePriority.UseBorders = false;
this.xrTableCell50.StylePriority.UseFont = false;
this.xrTableCell50.StylePriority.UsePadding = false;
this.xrTableCell50.StylePriority.UseTextAlignment = false;
this.xrTableCell50.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell50.Weight = 0.20202019042968572D;
this.xrTableCell50.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell50.Weight = 0.15861745170501876D;
//
// GroupHeader1
//
this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTableServiceRecords1});
this.GroupHeader1.HeightF = 70F;
this.GroupHeader1.HeightF = 73F;
this.GroupHeader1.Name = "GroupHeader1";
this.GroupHeader1.RepeatEveryPage = true;
//
@@ -286,7 +288,7 @@ namespace AWOMuensterlandRecklinghausen
this.xrTableServiceRecords1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow2,
this.xrTableRow1});
this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(735F, 70F);
this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(735F, 73F);
this.xrTableServiceRecords1.StylePriority.UseBackColor = false;
this.xrTableServiceRecords1.StylePriority.UseBorders = false;
this.xrTableServiceRecords1.StylePriority.UseFont = false;
@@ -304,7 +306,7 @@ namespace AWOMuensterlandRecklinghausen
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableRow2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableRow2.Weight = 0.48945783132530124D;
this.xrTableRow2.Weight = 0.56287650602409645D;
//
// xrTableCell3
//
@@ -312,13 +314,13 @@ namespace AWOMuensterlandRecklinghausen
| DevExpress.XtraPrinting.BorderSide.Right)));
this.xrTableCell3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell3.Name = "xrTableCell3";
this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 1, 0, 100F);
this.xrTableCell3.StylePriority.UseBorders = false;
this.xrTableCell3.StylePriority.UseFont = false;
this.xrTableCell3.StylePriority.UsePadding = false;
this.xrTableCell3.StylePriority.UseTextAlignment = false;
this.xrTableCell3.Text = "Datum";
this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell3.Weight = 0.26536312849161997D;
//
// xrTableCell4
@@ -328,13 +330,13 @@ namespace AWOMuensterlandRecklinghausen
this.xrTableCell4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell4.Multiline = true;
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(4, 4, 0, 0, 100F);
this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 1, 0, 100F);
this.xrTableCell4.StylePriority.UseBorders = false;
this.xrTableCell4.StylePriority.UseFont = false;
this.xrTableCell4.StylePriority.UsePadding = false;
this.xrTableCell4.StylePriority.UseTextAlignment = false;
this.xrTableCell4.Text = "Uhrzeit";
this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell4.Weight = 0.41899441340782145D;
//
// xrTableCell11
@@ -343,13 +345,13 @@ namespace AWOMuensterlandRecklinghausen
| DevExpress.XtraPrinting.BorderSide.Right)));
this.xrTableCell11.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell11.Name = "xrTableCell11";
this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(12, 12, 0, 0, 100F);
this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 1, 0, 100F);
this.xrTableCell11.StylePriority.UseBorders = false;
this.xrTableCell11.StylePriority.UseFont = false;
this.xrTableCell11.StylePriority.UsePadding = false;
this.xrTableCell11.StylePriority.UseTextAlignment = false;
this.xrTableCell11.Text = "Angebot";
this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell11.Weight = 0.23743016759776542D;
//
// xrTableCell9
@@ -359,13 +361,13 @@ namespace AWOMuensterlandRecklinghausen
this.xrTableCell9.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell9.Multiline = true;
this.xrTableCell9.Name = "xrTableCell9";
this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 1, 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 = "geleistete";
this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell9.Weight = 0.23743016759776536D;
//
// xrTableCell28
@@ -374,12 +376,14 @@ namespace AWOMuensterlandRecklinghausen
| DevExpress.XtraPrinting.BorderSide.Right)));
this.xrTableCell28.Font = new System.Drawing.Font("Arial", 10F);
this.xrTableCell28.Name = "xrTableCell28";
this.xrTableCell28.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 1, 0, 100F);
this.xrTableCell28.StylePriority.UseBorders = false;
this.xrTableCell28.StylePriority.UseFont = false;
this.xrTableCell28.StylePriority.UsePadding = false;
this.xrTableCell28.StylePriority.UseTextAlignment = false;
this.xrTableCell28.Text = "Bemerkungen / Hinweise ";
this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
this.xrTableCell28.Weight = 0.44692737430167595D;
this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell28.Weight = 0.54294684212967D;
//
// xrTableCell48
//
@@ -388,12 +392,14 @@ namespace AWOMuensterlandRecklinghausen
this.xrTableCell48.Font = new System.Drawing.Font("Arial", 10F);
this.xrTableCell48.Multiline = true;
this.xrTableCell48.Name = "xrTableCell48";
this.xrTableCell48.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 1, 0, 100F);
this.xrTableCell48.StylePriority.UseBorders = false;
this.xrTableCell48.StylePriority.UseFont = false;
this.xrTableCell48.StylePriority.UsePadding = false;
this.xrTableCell48.StylePriority.UseTextAlignment = false;
this.xrTableCell48.Text = "Begleitung erfolgte ";
this.xrTableCell48.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
this.xrTableCell48.Weight = 0.44692737430167606D;
this.xrTableCell48.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell48.Weight = 0.350907906473682D;
//
// xrTableRow1
//
@@ -486,7 +492,7 @@ namespace AWOMuensterlandRecklinghausen
this.xrTableCell43.StylePriority.UseTextAlignment = false;
this.xrTableCell43.Text = "zur Begleitung";
this.xrTableCell43.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell43.Weight = 0.44692737430167595D;
this.xrTableCell43.Weight = 0.54294684212967D;
//
// xrTableCell49
//
@@ -495,12 +501,14 @@ namespace AWOMuensterlandRecklinghausen
this.xrTableCell49.Font = new System.Drawing.Font("Arial", 10F);
this.xrTableCell49.Multiline = true;
this.xrTableCell49.Name = "xrTableCell49";
this.xrTableCell49.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableCell49.StylePriority.UseBorders = false;
this.xrTableCell49.StylePriority.UseFont = false;
this.xrTableCell49.StylePriority.UsePadding = false;
this.xrTableCell49.StylePriority.UseTextAlignment = false;
this.xrTableCell49.Text = "durch";
this.xrTableCell49.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter;
this.xrTableCell49.Weight = 0.44692737430167606D;
this.xrTableCell49.Weight = 0.350907906473682D;
//
// bindingSource1
//
@@ -532,6 +540,80 @@ namespace AWOMuensterlandRecklinghausen
this.ReportHeader.HeightF = 167.5F;
this.ReportHeader.Name = "ReportHeader";
//
// xrLabel24
//
this.xrLabel24.BackColor = System.Drawing.Color.Gainsboro;
this.xrLabel24.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrLabel24.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel24.LocationFloat = new DevExpress.Utils.PointFloat(0F, 108.1111F);
this.xrLabel24.Name = "xrLabel24";
this.xrLabel24.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrLabel24.SizeF = new System.Drawing.SizeF(120.6389F, 30.50001F);
this.xrLabel24.StylePriority.UseBackColor = false;
this.xrLabel24.StylePriority.UseBorders = false;
this.xrLabel24.StylePriority.UseFont = false;
this.xrLabel24.StylePriority.UsePadding = false;
this.xrLabel24.StylePriority.UseTextAlignment = false;
this.xrLabel24.Text = "Schule";
this.xrLabel24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel25
//
this.xrLabel25.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrLabel25.CanGrow = false;
this.xrLabel25.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel25.LocationFloat = new DevExpress.Utils.PointFloat(120.6389F, 108.1111F);
this.xrLabel25.Name = "xrLabel25";
this.xrLabel25.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrLabel25.SizeF = new System.Drawing.SizeF(209.3611F, 30.50001F);
this.xrLabel25.StylePriority.UseBackColor = false;
this.xrLabel25.StylePriority.UseBorders = false;
this.xrLabel25.StylePriority.UseFont = false;
this.xrLabel25.StylePriority.UsePadding = false;
this.xrLabel25.StylePriority.UseTextAlignment = false;
this.xrLabel25.Text = "[MainAttendantCommaSeperated]";
this.xrLabel25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel26
//
this.xrLabel26.BackColor = System.Drawing.Color.Gainsboro;
this.xrLabel26.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrLabel26.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel26.LocationFloat = new DevExpress.Utils.PointFloat(371.25F, 108.1111F);
this.xrLabel26.Name = "xrLabel26";
this.xrLabel26.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrLabel26.SizeF = new System.Drawing.SizeF(132.0973F, 30.50002F);
this.xrLabel26.StylePriority.UseBackColor = false;
this.xrLabel26.StylePriority.UseBorders = false;
this.xrLabel26.StylePriority.UseFont = false;
this.xrLabel26.StylePriority.UsePadding = false;
this.xrLabel26.StylePriority.UseTextAlignment = false;
this.xrLabel26.Text = "Leistungsgrundlage";
this.xrLabel26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel27
//
this.xrLabel27.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrLabel27.CanGrow = false;
this.xrLabel27.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel27.LocationFloat = new DevExpress.Utils.PointFloat(503.3473F, 108.1111F);
this.xrLabel27.Name = "xrLabel27";
this.xrLabel27.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrLabel27.SizeF = new System.Drawing.SizeF(231.6527F, 30.50002F);
this.xrLabel27.StylePriority.UseBackColor = false;
this.xrLabel27.StylePriority.UseBorders = false;
this.xrLabel27.StylePriority.UseFont = false;
this.xrLabel27.StylePriority.UsePadding = false;
this.xrLabel27.StylePriority.UseTextAlignment = false;
this.xrLabel27.Text = "[ReferenceNumber]";
this.xrLabel27.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel14
//
this.xrLabel14.BackColor = System.Drawing.Color.Gainsboro;
@@ -711,9 +793,17 @@ namespace AWOMuensterlandRecklinghausen
//
this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrPictureBox3});
this.topMarginBand1.HeightF = 112.3958F;
this.topMarginBand1.HeightF = 112F;
this.topMarginBand1.Name = "topMarginBand1";
//
// xrPictureBox3
//
this.xrPictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox3.Image")));
this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(535.6389F, 25.5208F);
this.xrPictureBox3.Name = "xrPictureBox3";
this.xrPictureBox3.SizeF = new System.Drawing.SizeF(199.3611F, 76.87503F);
this.xrPictureBox3.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 30F;
@@ -833,7 +923,7 @@ namespace AWOMuensterlandRecklinghausen
this.xrLabel10.StylePriority.UseFont = false;
this.xrLabel10.StylePriority.UsePadding = false;
this.xrLabel10.StylePriority.UseTextAlignment = false;
this.xrLabel10.Text = "Fachleistungen in Minuten";
this.xrLabel10.Text = "Fachleistungen in Stunden";
this.xrLabel10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel9
@@ -902,94 +992,12 @@ namespace AWOMuensterlandRecklinghausen
this.fieldKontaktArt.FieldType = DevExpress.XtraReports.UI.FieldType.String;
this.fieldKontaktArt.Name = "fieldKontaktArt";
//
// xrLabel24
//
this.xrLabel24.BackColor = System.Drawing.Color.Gainsboro;
this.xrLabel24.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrLabel24.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel24.LocationFloat = new DevExpress.Utils.PointFloat(0F, 108.1111F);
this.xrLabel24.Name = "xrLabel24";
this.xrLabel24.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrLabel24.SizeF = new System.Drawing.SizeF(120.6389F, 30.50001F);
this.xrLabel24.StylePriority.UseBackColor = false;
this.xrLabel24.StylePriority.UseBorders = false;
this.xrLabel24.StylePriority.UseFont = false;
this.xrLabel24.StylePriority.UsePadding = false;
this.xrLabel24.StylePriority.UseTextAlignment = false;
this.xrLabel24.Text = "Schule";
this.xrLabel24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel25
//
this.xrLabel25.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrLabel25.CanGrow = false;
this.xrLabel25.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel25.LocationFloat = new DevExpress.Utils.PointFloat(120.6389F, 108.1111F);
this.xrLabel25.Name = "xrLabel25";
this.xrLabel25.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrLabel25.SizeF = new System.Drawing.SizeF(209.3611F, 30.50001F);
this.xrLabel25.StylePriority.UseBackColor = false;
this.xrLabel25.StylePriority.UseBorders = false;
this.xrLabel25.StylePriority.UseFont = false;
this.xrLabel25.StylePriority.UsePadding = false;
this.xrLabel25.StylePriority.UseTextAlignment = false;
this.xrLabel25.Text = "[MainAttendantCommaSeperated]";
this.xrLabel25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel26
//
this.xrLabel26.BackColor = System.Drawing.Color.Gainsboro;
this.xrLabel26.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrLabel26.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel26.LocationFloat = new DevExpress.Utils.PointFloat(371.25F, 108.1111F);
this.xrLabel26.Name = "xrLabel26";
this.xrLabel26.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrLabel26.SizeF = new System.Drawing.SizeF(132.0973F, 30.50002F);
this.xrLabel26.StylePriority.UseBackColor = false;
this.xrLabel26.StylePriority.UseBorders = false;
this.xrLabel26.StylePriority.UseFont = false;
this.xrLabel26.StylePriority.UsePadding = false;
this.xrLabel26.StylePriority.UseTextAlignment = false;
this.xrLabel26.Text = "Leistungsgrundlage";
this.xrLabel26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel27
//
this.xrLabel27.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrLabel27.CanGrow = false;
this.xrLabel27.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel27.LocationFloat = new DevExpress.Utils.PointFloat(503.3473F, 108.1111F);
this.xrLabel27.Name = "xrLabel27";
this.xrLabel27.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrLabel27.SizeF = new System.Drawing.SizeF(231.6527F, 30.50002F);
this.xrLabel27.StylePriority.UseBackColor = false;
this.xrLabel27.StylePriority.UseBorders = false;
this.xrLabel27.StylePriority.UseFont = false;
this.xrLabel27.StylePriority.UsePadding = false;
this.xrLabel27.StylePriority.UseTextAlignment = false;
this.xrLabel27.Text = "[ReferenceNumber]";
this.xrLabel27.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// FLS
//
this.FLS.DataMember = "Services";
this.FLS.Expression = "Round([Minutes]/60,2)";
this.FLS.Name = "FLS";
//
// xrPictureBox3
//
this.xrPictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox3.Image")));
this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(535.6389F, 25.5208F);
this.xrPictureBox3.Name = "xrPictureBox3";
this.xrPictureBox3.SizeF = new System.Drawing.SizeF(199.3611F, 76.87503F);
this.xrPictureBox3.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// Quittierungsbeleg
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -1009,7 +1017,7 @@ namespace AWOMuensterlandRecklinghausen
this.formattingRuleServiceDesc,
this.formattingRuleCostBearer,
this.formattingRuleEmployeeName});
this.Margins = new System.Drawing.Printing.Margins(50, 30, 112, 30);
this.Margins = new System.Drawing.Printing.Margins(50, 29, 112, 30);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;

View File

@@ -23,10 +23,6 @@ namespace AWOMuensterlandRecklinghausen
public void SetReportDataSource(ServicesOverviewRO pRO)
{
// Get calling method name
//StackTrace stackTrace = new StackTrace();
//Debug.WriteLine(stackTrace.GetFrame(1).GetMethod().Name);
pRO.ReferenceNumber = "";
pRO.MainAttendantCommaSeperated = GetSchule(pRO);
@@ -37,9 +33,18 @@ namespace AWOMuensterlandRecklinghausen
pRO.ReferenceNumber = pRO.Services[0].ServiceCategory;
}
List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
Dictionary<int, ServicesOverviewRO.ServiceDetail> day2Detail = new Dictionary<int, ServicesOverviewRO.ServiceDetail>();
foreach (var sd in pRO.Services)
{
//result.Add(sr);
if (!day2Detail.ContainsKey(sd.StartDate.Day))
{
sd.StartDateString = String.Format("{0:dddd dd.MM.}", sd.StartDate);
day2Detail.Add(sd.StartDate.Day, sd);
}
if (sd.IsBillable)
{
ServicesOverviewRO.CreateSignatureString(sd);
@@ -53,6 +58,23 @@ namespace AWOMuensterlandRecklinghausen
}
}
//var count = pRO.EndDate - pRO.StartDate;
for (int i = 1; i <= pRO.EndDate.Day; i++)
{
if (!day2Detail.ContainsKey(i))
{
//Erstelle Dummy Records für fehlende Tage
var newSr = new ServicesOverviewRO.ServiceDetail();
if (i <= pRO.EndDate.Day)
{
newSr.StartDate = new DateTime(pRO.StartDate.Year, pRO.StartDate.Month, i);
newSr.StartDateString = String.Format("{0:dddd dd.MM.}", newSr.StartDate);
servicesBillable.Add(newSr);
}
}
}
pRO.Services = servicesBillable;
}
@@ -64,7 +86,6 @@ namespace AWOMuensterlandRecklinghausen
if (pRO.CostBearer2SupportConceptList != null && pRO.CostBearer2SupportConceptList.Count > 0)
{
var customer = pRO.CostBearer2SupportConceptList[0].SupportConcept.Customer;
foreach (var c2o in customer.Customer2OrganisationList)
{
foreach (var v2e in c2o.ValueList)

View File

@@ -0,0 +1,655 @@
using BeWo.Report.ReportObjects;
namespace AWOMuensterlandRecklinghausen
{
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.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.lblKlient = new DevExpress.XtraReports.UI.XRLabel();
this.lblMitarbeiter = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.lblAdresse = new DevExpress.XtraReports.UI.XRLabel();
this.GroupFooter3 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.lblserCat = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail2 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable5 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow23 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTable6 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow25 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell44 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell45 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell47 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
((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.Expanded = false;
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;
//
// ruleRateFactorNull
//
this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.ruleRateFactorNull.Name = "ruleRateFactorNull";
//
// topMarginBand1
//
this.topMarginBand1.HeightF = 190F;
this.topMarginBand1.Name = "topMarginBand1";
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 125F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// xrLabel2
//
this.xrLabel2.BorderColor = System.Drawing.Color.Black;
this.xrLabel2.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0.4584948F, 280.0001F);
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(157.0417F, 20F);
this.xrLabel2.StylePriority.UseBorderColor = false;
this.xrLabel2.StylePriority.UseBorders = false;
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.StylePriority.UseTextAlignment = false;
this.xrLabel2.Text = "Abrechnungszeitraum:";
this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// lblKlient
//
this.lblKlient.BorderColor = System.Drawing.Color.Black;
this.lblKlient.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "AccountingPeriod", "{0:MMMM yyyy}")});
this.lblKlient.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblKlient.LocationFloat = new DevExpress.Utils.PointFloat(157.5002F, 280.0001F);
this.lblKlient.Name = "lblKlient";
this.lblKlient.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblKlient.SizeF = new System.Drawing.SizeF(281.25F, 20F);
this.lblKlient.StylePriority.UseBorderColor = false;
this.lblKlient.StylePriority.UseBorders = false;
this.lblKlient.StylePriority.UseFont = false;
this.lblKlient.StylePriority.UseTextAlignment = false;
this.lblKlient.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// lblMitarbeiter
//
this.lblMitarbeiter.BorderColor = System.Drawing.Color.Black;
this.lblMitarbeiter.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceNumber")});
this.lblMitarbeiter.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblMitarbeiter.LocationFloat = new DevExpress.Utils.PointFloat(102.2918F, 180F);
this.lblMitarbeiter.Name = "lblMitarbeiter";
this.lblMitarbeiter.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblMitarbeiter.SizeF = new System.Drawing.SizeF(281.25F, 20F);
this.lblMitarbeiter.StylePriority.UseBorderColor = false;
this.lblMitarbeiter.StylePriority.UseBorders = false;
this.lblMitarbeiter.StylePriority.UseFont = false;
this.lblMitarbeiter.StylePriority.UseTextAlignment = false;
this.lblMitarbeiter.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// xrLabel3
//
this.xrLabel3.BorderColor = System.Drawing.Color.Black;
this.xrLabel3.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 180F);
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(102.2918F, 20F);
this.xrLabel3.StylePriority.UseBorderColor = false;
this.xrLabel3.StylePriority.UseBorders = false;
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.StylePriority.UseTextAlignment = false;
this.xrLabel3.Text = "Rechnung Nr.:";
this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// xrLabel12
//
this.xrLabel12.BorderColor = System.Drawing.Color.Black;
this.xrLabel12.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(102.2924F, 220F);
this.xrLabel12.Name = "xrLabel12";
this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(470.54F, 20F);
this.xrLabel12.StylePriority.UseBorderColor = false;
this.xrLabel12.StylePriority.UseBorders = false;
this.xrLabel12.StylePriority.UseFont = false;
this.xrLabel12.StylePriority.UseTextAlignment = false;
this.xrLabel12.Text = "[CustomerLastName], [CustomerFirstName], geb. [CustomerBirthdate!dd.MM.yyyy]";
this.xrLabel12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// xrLabel11
//
this.xrLabel11.BorderColor = System.Drawing.Color.Black;
this.xrLabel11.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(0F, 220F);
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(102.2918F, 20F);
this.xrLabel11.StylePriority.UseBorderColor = false;
this.xrLabel11.StylePriority.UseBorders = false;
this.xrLabel11.StylePriority.UseFont = false;
this.xrLabel11.StylePriority.UseTextAlignment = false;
this.xrLabel11.Text = "Klient*in:";
this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// xrLabel10
//
this.xrLabel10.BorderColor = System.Drawing.Color.Black;
this.xrLabel10.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(102.2924F, 200F);
this.xrLabel10.Name = "xrLabel10";
this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel10.SizeF = new System.Drawing.SizeF(470.54F, 20F);
this.xrLabel10.StylePriority.UseBorderColor = false;
this.xrLabel10.StylePriority.UseBorders = false;
this.xrLabel10.StylePriority.UseFont = false;
this.xrLabel10.StylePriority.UseTextAlignment = false;
this.xrLabel10.Text = "[DebitorNumber]";
this.xrLabel10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// xrLabel4
//
this.xrLabel4.BorderColor = System.Drawing.Color.Black;
this.xrLabel4.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 200F);
this.xrLabel4.Name = "xrLabel4";
this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel4.SizeF = new System.Drawing.SizeF(102.2918F, 20F);
this.xrLabel4.StylePriority.UseBorderColor = false;
this.xrLabel4.StylePriority.UseBorders = false;
this.xrLabel4.StylePriority.UseFont = false;
this.xrLabel4.StylePriority.UseTextAlignment = false;
this.xrLabel4.Text = "Debitor:";
this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// xrLabel5
//
this.xrLabel5.BorderColor = System.Drawing.Color.Black;
this.xrLabel5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerReferenceNumber")});
this.xrLabel5.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(102.2924F, 240F);
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(281.25F, 20F);
this.xrLabel5.StylePriority.UseBorderColor = false;
this.xrLabel5.StylePriority.UseBorders = false;
this.xrLabel5.StylePriority.UseFont = false;
this.xrLabel5.StylePriority.UseTextAlignment = false;
this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// xrLabel13
//
this.xrLabel13.BorderColor = System.Drawing.Color.Black;
this.xrLabel13.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(0F, 240F);
this.xrLabel13.Name = "xrLabel13";
this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel13.SizeF = new System.Drawing.SizeF(102.2918F, 20F);
this.xrLabel13.StylePriority.UseBorderColor = false;
this.xrLabel13.StylePriority.UseBorders = false;
this.xrLabel13.StylePriority.UseFont = false;
this.xrLabel13.StylePriority.UseTextAlignment = false;
this.xrLabel13.Text = "Aktenzeichen:";
this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// GroupHeader2
//
this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel6,
this.lblserCat,
this.xrLabel16,
this.xrLabel9,
this.xrLabel2,
this.lblKlient,
this.lblMitarbeiter,
this.xrLabel3,
this.xrLabel12,
this.xrLabel11,
this.xrLabel10,
this.xrLabel4,
this.xrLabel5,
this.xrLabel13,
this.lblAdresse});
this.GroupHeader2.HeightF = 452.2917F;
this.GroupHeader2.Level = 1;
this.GroupHeader2.Name = "GroupHeader2";
//
// xrLabel9
//
this.xrLabel9.BorderColor = System.Drawing.Color.Black;
this.xrLabel9.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(550.9131F, 107.75F);
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(154.0868F, 20F);
this.xrLabel9.StylePriority.UseBorderColor = false;
this.xrLabel9.StylePriority.UseBorders = false;
this.xrLabel9.StylePriority.UseFont = false;
this.xrLabel9.StylePriority.UseTextAlignment = false;
this.xrLabel9.Text = "[InvoiceDate]";
this.xrLabel9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// lblAdresse
//
this.lblAdresse.BorderColor = System.Drawing.Color.Black;
this.lblAdresse.CanGrow = false;
this.lblAdresse.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
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.SizeF = new System.Drawing.SizeF(332.9585F, 139.2083F);
this.lblAdresse.StylePriority.UseBorderColor = false;
this.lblAdresse.StylePriority.UseFont = false;
//
// GroupFooter3
//
this.GroupFooter3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel1,
this.xrLabel15});
this.GroupFooter3.HeightF = 175.8542F;
this.GroupFooter3.Name = "GroupFooter3";
//
// lblserCat
//
this.lblserCat.BorderColor = System.Drawing.Color.Black;
this.lblserCat.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblserCat.LocationFloat = new DevExpress.Utils.PointFloat(157.5002F, 300.0001F);
this.lblserCat.Name = "lblserCat";
this.lblserCat.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblserCat.SizeF = new System.Drawing.SizeF(281.25F, 20F);
this.lblserCat.StylePriority.UseBorderColor = false;
this.lblserCat.StylePriority.UseBorders = false;
this.lblserCat.StylePriority.UseFont = false;
this.lblserCat.StylePriority.UseTextAlignment = false;
this.lblserCat.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// xrLabel16
//
this.xrLabel16.BorderColor = System.Drawing.Color.Black;
this.xrLabel16.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(0.4585584F, 300.0001F);
this.xrLabel16.Name = "xrLabel16";
this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel16.SizeF = new System.Drawing.SizeF(157.0417F, 20F);
this.xrLabel16.StylePriority.UseBorderColor = false;
this.xrLabel16.StylePriority.UseBorders = false;
this.xrLabel16.StylePriority.UseFont = false;
this.xrLabel16.StylePriority.UseTextAlignment = false;
this.xrLabel16.Text = "Leistungsgrundlage:";
this.xrLabel16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// xrLabel15
//
this.xrLabel15.Font = new System.Drawing.Font("Calibri", 11.25F);
this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(0F, 43.75F);
this.xrLabel15.Multiline = true;
this.xrLabel15.Name = "xrLabel15";
this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel15.SizeF = new System.Drawing.SizeF(664.792F, 52.41668F);
this.xrLabel15.StylePriority.UseFont = false;
this.xrLabel15.Text = "Bitte überweisen Sie den Betrag. Zahlbar 14 Tage Netto\r\nDie abgerechneten Leistun" +
"gen sind gemäß § 4 Nr. 19 UStG umsatzsteuerbefreit. \r\n";
//
// xrLabel6
//
this.xrLabel6.Font = new System.Drawing.Font("Calibri", 11.25F);
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 349.0625F);
this.xrLabel6.Multiline = true;
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel6.SizeF = new System.Drawing.SizeF(664.792F, 62.5F);
this.xrLabel6.StylePriority.UseBorders = false;
this.xrLabel6.StylePriority.UseFont = false;
this.xrLabel6.StylePriority.UseTextAlignment = false;
this.xrLabel6.Text = "Sehr geehrte Damen und Herren,\r\n\r\ndie im o.g. Zeitraum erbrachten Leistungen stel" +
"len wir hiermit in Rechnung.\r\n";
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1,
this.DetailReport1});
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";
//
// DetailReport1
//
this.DetailReport1.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail2});
this.DetailReport1.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems";
this.DetailReport1.DataSource = this.bindingSource1;
this.DetailReport1.Level = 0;
this.DetailReport1.Name = "DetailReport1";
//
// Detail2
//
this.Detail2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable6});
this.Detail2.HeightF = 25F;
this.Detail2.Name = "Detail2";
//
// xrTable5
//
this.xrTable5.Font = new System.Drawing.Font("Calibri", 11.25F);
this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0.4585584F, 0F);
this.xrTable5.Name = "xrTable5";
this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow23});
this.xrTable5.SizeF = new System.Drawing.SizeF(664.3334F, 25F);
this.xrTable5.StylePriority.UseFont = false;
//
// xrTableRow23
//
this.xrTableRow23.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell37,
this.xrTableCell33,
this.xrTableCell36,
this.xrTableCell34});
this.xrTableRow23.Name = "xrTableRow23";
this.xrTableRow23.Weight = 1D;
//
// xrTableCell37
//
this.xrTableCell37.BackColor = System.Drawing.Color.Transparent;
this.xrTableCell37.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell37.Borders = 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.94977878019157558D;
//
// xrTableCell33
//
this.xrTableCell33.BackColor = System.Drawing.Color.Transparent;
this.xrTableCell33.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell33.Borders = 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 = "Anzahl Stunden";
this.xrTableCell33.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell33.Weight = 0.66469723306968809D;
//
// xrTableCell36
//
this.xrTableCell36.BackColor = System.Drawing.Color.Transparent;
this.xrTableCell36.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell36.Borders = 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 = "Einzelpreis €";
this.xrTableCell36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell36.Weight = 0.66469726496561177D;
//
// xrTableCell34
//
this.xrTableCell34.BackColor = System.Drawing.Color.Transparent;
this.xrTableCell34.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell34.Borders = 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.66469715159411757D;
//
// xrTable6
//
this.xrTable6.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(0.9169896F, 0F);
this.xrTable6.Name = "xrTable6";
this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow25});
this.xrTable6.SizeF = new System.Drawing.SizeF(663.875F, 25F);
this.xrTable6.StylePriority.UseFont = false;
//
// xrTableRow25
//
this.xrTableRow25.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell42,
this.xrTableCell44,
this.xrTableCell45,
this.xrTableCell47});
this.xrTableRow25.Name = "xrTableRow25";
this.xrTableRow25.Weight = 1D;
//
// xrTableCell42
//
this.xrTableCell42.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell42.Borders = 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.94774716611437959D;
//
// xrTableCell44
//
this.xrTableCell44.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell44.Borders = 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.##} Std.")});
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.66469718635497077D;
//
// xrTableCell45
//
this.xrTableCell45.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell45.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell45.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.HourlyRate", "{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.6646971948892596D;
//
// xrTableCell47
//
this.xrTableCell47.BorderColor = System.Drawing.Color.DarkGray;
this.xrTableCell47.Borders = 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.664697417104529D;
//
// xrLabel1
//
this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "GrossClaim", "Rechnungsbetrag: {0}")});
this.xrLabel1.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Bold);
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(408.9586F, 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.topMarginBand1,
this.bottomMarginBand1,
this.GroupHeader2,
this.GroupFooter3,
this.DetailReport});
this.DataSource = this.bindingSource1;
this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung";
this.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.ruleRateFactorNull});
this.Margins = new System.Drawing.Printing.Margins(73, 50, 190, 125);
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")));
((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.FormattingRule ruleRateFactorNull;
private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
private DevExpress.XtraReports.UI.XRLabel lblKlient;
private DevExpress.XtraReports.UI.XRLabel lblMitarbeiter;
private DevExpress.XtraReports.UI.XRLabel xrLabel3;
private DevExpress.XtraReports.UI.XRLabel xrLabel12;
private DevExpress.XtraReports.UI.XRLabel xrLabel11;
private DevExpress.XtraReports.UI.XRLabel xrLabel10;
private DevExpress.XtraReports.UI.XRLabel xrLabel4;
private DevExpress.XtraReports.UI.XRLabel xrLabel5;
private DevExpress.XtraReports.UI.XRLabel xrLabel13;
private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader2;
private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter3;
private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
private DevExpress.XtraReports.UI.XRLabel xrLabel9;
private DevExpress.XtraReports.UI.XRLabel lblAdresse;
private DevExpress.XtraReports.UI.XRLabel lblserCat;
private DevExpress.XtraReports.UI.XRLabel xrLabel16;
private DevExpress.XtraReports.UI.XRLabel xrLabel15;
private DevExpress.XtraReports.UI.XRLabel xrLabel6;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
private DevExpress.XtraReports.UI.DetailBand Detail1;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport1;
private DevExpress.XtraReports.UI.DetailBand Detail2;
private DevExpress.XtraReports.UI.XRTable xrTable5;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow23;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell37;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell33;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell36;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell34;
private DevExpress.XtraReports.UI.XRTable xrTable6;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow25;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell42;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell44;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell45;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell47;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
}
}

View File

@@ -0,0 +1,83 @@
using System;
using System.Collections.Generic;
using System.Text;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.Services;
using DevExpress.XtraReports.UI;
namespace AWOMuensterlandRecklinghausen
{
[IDSpecificClass(Identifier = "SBD")]
public partial class ServiceInvoiceReport : XtraReport, IBeWoReport<ServiceInvoiceRO>
{
public ServiceInvoiceReport()
{
this.InitializeComponent();
}
public void SetReportDataSource(ServiceInvoiceRO pRO)
{
//CreateAbrechnungsItems(pRO);
SetzeEmpfaengerAdresse(pRO);
SetzeBetraege(pRO);
this.bindingSource1.DataSource = pRO;
}
private void SetzeBetraege(ServiceInvoiceRO pRo)
{
if (pRo.ServiceInvoicePeriods != null)
{
foreach (var sip in pRo.ServiceInvoicePeriods)
{
if (sip.ServiceInvoiceItems != null)
{
if (sip.ServiceInvoiceItems[0].ServiceRecord.ServiceDescription != null)
{
lblserCat.Text = sip.ServiceInvoiceItems[0].ServiceRecord.ServiceDescription.CategoryName;
}
}
}
}
}
private void SetzeEmpfaengerAdresse(ServiceInvoiceRO pRO)
{
StringBuilder sb = new StringBuilder();
if (!String.IsNullOrEmpty(pRO.RecipientOrganisation))
{
sb.AppendLine(pRO.RecipientOrganisation);
}
if (!String.IsNullOrEmpty(pRO.RecipientDivision))
{
sb.AppendLine(pRO.RecipientDivision);
}
if (!String.IsNullOrEmpty(pRO.RecipientAddressLine1))
{
sb.AppendLine(pRO.RecipientAddressLine1);
}
if (!String.IsNullOrEmpty(pRO.RecipientStreet))
{
sb.AppendLine(pRO.RecipientStreet);
}
if (!String.IsNullOrEmpty(pRO.RecipientPostCodeAndTown))
{
sb.AppendLine(pRO.RecipientPostCodeAndTown);
}
lblAdresse.Text = sb.ToString();
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -70,6 +70,12 @@
<Compile Include="SettlementReport.Designer.cs">
<DependentUpon>SettlementReport.cs</DependentUpon>
</Compile>
<Compile Include="SettlementReport2.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="SettlementReport2.Designer.cs">
<DependentUpon>SettlementReport2.cs</DependentUpon>
</Compile>
<Compile Include="SupportConceptReport.cs">
<SubType>Component</SubType>
</Compile>
@@ -91,6 +97,10 @@
<DependentUpon>SettlementReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="SettlementReport2.resx">
<DependentUpon>SettlementReport2.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="SupportConceptReport.resx">
<DependentUpon>SupportConceptReport.cs</DependentUpon>
<SubType>Designer</SubType>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,57 @@
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using DevExpress.XtraReports.UI;
using BeWo.Report.ReportObjects;
using BeWo.Report;
using System.Text.RegularExpressions;
using BS.Shared.Extensions;
namespace AidsHilfeDuisburg
{
public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<Settlement2RO>
{
public Spitzabrechnung()
{
InitializeComponent();
}
public void SetReportDataSource(Settlement2RO pRO)
{
if (String.IsNullOrEmpty(pRO.Notice))
{
lblNotice.Visible = false;
}
decimal rateFactor = 1;
foreach (var ii in pRO.InvoiceItems)
{
if (ii.RateFactor.HasValue)
{
rateFactor = (100 + ii.RateFactor.Value) / 100;
}
if (!pRO.FehlkontakteString.IsNullOrEmpty() && ii.RateFactor == 0)
{
Zwischensumme.Visible = true;
if (!ii.ItemDescription.IsNullOrEmpty())
{
ii.DetailDescription = Regex.Replace(ii.DetailDescription, ii.ItemDescription, "Fehlkontakte");
}
ii.ItemDescription = "Fehlkontakte";
}
}
pRO.RateFactor = (double)rateFactor;
if (pRO.Claim < 0)
{
pRO.FinalSentence = "Bitte verrechnen Sie den Betrag mit den nächsten Zahlläufen und teilen uns diesen mit der Fachabrechnung mit.";
}
this.bindingSource1.DataSource = pRO;
}
}
}

View File

@@ -0,0 +1,127 @@
<?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>
<data name="xrLabel6.Text" xml:space="preserve">
<value>hiermit erhalten Sie die Spitzabrechnung über die erbrachten Leistungen im Rahmen des Betreuten Wohnens für [Salutation2] [CustomerName]. Nach unserer Berechnung ergeben sich für den Betreuungszeitraum [AccountingPeriod] hieraus:
</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

@@ -1,7 +1,6 @@
using System;
using System.Collections.Generic;
using System.Linq;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Service.DCEntityMapper;
@@ -29,27 +28,27 @@ namespace AwoDortmund.Service
}
public override ServiceInvoice ErstelleStornoRechnung(InvoiceBaseDC ibdc)
public override ServiceInvoice ErstelleStornoRechnung(InvoiceBaseDC ibdc)
{
var i = base.ErstelleStornoRechnung(ibdc);
int invoiceCounter = 0;
var inc = PluginLoader.FindClass<InvoiceNumberGenerator>();
i.InvoiceBase.InvoiceNumber = inc.GetNextInvoiceNumber(invoiceCounter, i.InvoiceBase) + " Storno";
if (String.IsNullOrEmpty(i.InvoiceBase.InvoiceTypeText))
{
var i = base.ErstelleStornoRechnung(ibdc);
int invoiceCounter = 0;
var inc = PluginLoader.FindClass<InvoiceNumberGenerator>();
i.InvoiceBase.InvoiceNumber = inc.GetNextInvoiceNumber(invoiceCounter, i.InvoiceBase) + " Storno";
if (String.IsNullOrEmpty(i.InvoiceBase.InvoiceTypeText))
{
i.InvoiceBase.InvoiceTypeText = "Storno";
}
else
{
i.InvoiceBase.InvoiceTypeText += " Storno";
}
DAOFactory.GenericDAO.Insert(i);
inc.IncreaseInvoiceNumber(1, null);
return i;
i.InvoiceBase.InvoiceTypeText = "Storno";
}
else
{
i.InvoiceBase.InvoiceTypeText += " Storno";
}
DAOFactory.GenericDAO.Insert(i);
inc.IncreaseInvoiceNumber(1, null);
return i;
}
}
}

View File

@@ -128,6 +128,7 @@ namespace BeWo.BeWoAmrath
if (AddServiceRecordToDuration(item))
{
decimal duration = 0;
flsIstFK = 0;
if (item.GroupRoundedDuration.HasValue)
{
@@ -147,7 +148,10 @@ namespace BeWo.BeWoAmrath
}
duration *= prozent / 100;
flsIstFK += duration;
if (prozent != 100)
{
flsIstFK = duration;
}
}
else
{
@@ -163,7 +167,10 @@ namespace BeWo.BeWoAmrath
duration *= prozent / 100;
flsIstFK = duration;
if (prozent != 100)
{
flsIstFK = duration;
}
}
if (item.ServiceDescription != null &&

View File

@@ -670,13 +670,13 @@ namespace BeWo.BeWoAmrath
// xrLabel7
//
this.xrLabel7.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(337.2079F, 229.6668F);
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(325.9165F, 229.6668F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(161.5834F, 17.99997F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(174.0834F, 17.99997F);
this.xrLabel7.StylePriority.UseBorders = false;
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.Text = "Unterschrift Klient";
this.xrLabel7.Text = "Unterschrift Leistungsempfänger";
//
// xrLabel8
//

View File

@@ -23,6 +23,11 @@ namespace BeWo.Report.DefaultReports
//StackTrace stackTrace = new StackTrace();
//Debug.WriteLine(stackTrace.GetFrame(1).GetMethod().Name);
if (pRO.EndDate != pRO.StartDate.AddMonths(1).AddDays(-1))
{
pRO.Month = String.Format("{0}.-{1}. {2}", pRO.StartDate.Day, pRO.EndDate.Day, pRO.Month);
}
bool hatGruppen = false;
//if (pRO == null)

View File

@@ -66,9 +66,10 @@ namespace BeWoSchillingReports
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.lblStundendokumentation = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.formattingRuleServiceDesc = new DevExpress.XtraReports.UI.FormattingRule();
this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule();
@@ -86,7 +87,6 @@ namespace BeWoSchillingReports
this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
this.lblAbsenceTime = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
@@ -500,11 +500,24 @@ namespace BeWoSchillingReports
this.xrLabel14,
this.xrLabel2,
this.xrLabel12,
this.xrLabel1,
this.lblStundendokumentation,
this.xrLabel9});
this.ReportHeader.HeightF = 145F;
this.ReportHeader.Name = "ReportHeader";
//
// xrLabel14
//
this.xrLabel14.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(0F, 108F);
this.xrLabel14.Multiline = true;
this.xrLabel14.Name = "xrLabel14";
this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel14.SizeF = new System.Drawing.SizeF(650F, 25F);
this.xrLabel14.StylePriority.UseFont = false;
this.xrLabel14.StylePriority.UseTextAlignment = false;
this.xrLabel14.Text = "Fallverantwortliche Fachkraft: [MainAttendant]";
this.xrLabel14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel2
//
this.xrLabel2.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
@@ -532,18 +545,18 @@ namespace BeWoSchillingReports
this.xrLabel12.StylePriority.UseTextAlignment = false;
this.xrLabel12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel1
// lblStundendokumentation
//
this.xrLabel1.Font = new System.Drawing.Font("Arial", 14F);
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrLabel1.Multiline = true;
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(650F, 25F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.StylePriority.UseTextAlignment = false;
this.xrLabel1.Text = "Stunden-Dokumentation Betreutes Wohnen";
this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.lblStundendokumentation.Font = new System.Drawing.Font("Arial", 14F);
this.lblStundendokumentation.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.lblStundendokumentation.Multiline = true;
this.lblStundendokumentation.Name = "lblStundendokumentation";
this.lblStundendokumentation.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblStundendokumentation.SizeF = new System.Drawing.SizeF(650F, 25F);
this.lblStundendokumentation.StylePriority.UseFont = false;
this.lblStundendokumentation.StylePriority.UseTextAlignment = false;
this.lblStundendokumentation.Text = "Stunden-Dokumentation ";
this.lblStundendokumentation.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel9
//
@@ -711,19 +724,6 @@ namespace BeWoSchillingReports
this.lblAbsenceTime.Text = "Es sind keine stationären Aufenthalte bekannt.";
this.lblAbsenceTime.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel14
//
this.xrLabel14.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(0F, 108F);
this.xrLabel14.Multiline = true;
this.xrLabel14.Name = "xrLabel14";
this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel14.SizeF = new System.Drawing.SizeF(650F, 25F);
this.xrLabel14.StylePriority.UseFont = false;
this.xrLabel14.StylePriority.UseTextAlignment = false;
this.xrLabel14.Text = "Fallverantwortliche Fachkraft: [MainAttendant]";
this.xrLabel14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// Quittierungsbeleg
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -773,7 +773,7 @@ namespace BeWoSchillingReports
private DevExpress.XtraReports.UI.DetailBand Detail3;
private DevExpress.XtraReports.UI.XRLabel xrLabel8;
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
private DevExpress.XtraReports.UI.XRLabel lblStundendokumentation;
private DevExpress.XtraReports.UI.XRLabel xrLabel9;
private DevExpress.XtraReports.UI.XRLabel xrLabel3;
private DevExpress.XtraReports.UI.XRLabel xrLabel5;

View File

@@ -1,6 +1,9 @@
using System;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BeWo.Service.DCEntityMapper;
namespace BeWoSchillingReports
{
@@ -13,6 +16,25 @@ namespace BeWoSchillingReports
public void SetReportDataSource(ServicesOverviewRO pRO)
{
var customer = MapperFactory.CustomerDC_Customer.MapToNewDC(DAOFactory.GenericDAO.GetByID<Customer>(pRO.CustomerOid));
string betreuungsform = "";
if (customer != null)
{
if (customer.CustomerCareTypes != null)
{
for (int i = 0; i < customer.CustomerCareTypes.Count; i++)
{
var caretype = customer.CustomerCareTypes[i];
if (i == customer.CustomerCareTypes.Count - 1)
betreuungsform += caretype.DisplayName;
else
betreuungsform += caretype.DisplayName + " & ";
}
}
lblStundendokumentation.Text += betreuungsform;
}
if (!String.IsNullOrWhiteSpace(pRO.AbsenceTimes))
{
lblAbsenceTime.Text = "Stationäre Aufenthalte:";

File diff suppressed because it is too large Load Diff

View File

@@ -5,7 +5,9 @@ using System.ComponentModel;
using DevExpress.XtraReports.UI;
using BeWo.Report.ReportObjects;
using BeWo.Report;
using BS.Shared.Extensions;
using System.Text.RegularExpressions;
namespace BeWo.Report.DefaultReports
{
public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<Settlement2RO>
@@ -25,11 +27,23 @@ namespace BeWo.Report.DefaultReports
decimal rateFactor = 1;
foreach (var ii in pRO.InvoiceItems)
{
{
ii.ItemDescription = "Fachleistungen";
if (ii.RateFactor.HasValue)
{
rateFactor = (100 + ii.RateFactor.Value) / 100;
}
if (!pRO.FehlkontakteString.IsNullOrEmpty() && ii.RateFactor == 0)
{
Zwischensumme.Visible = true;
if (!ii.ItemDescription.IsNullOrEmpty())
{
ii.DetailDescription = Regex.Replace(ii.DetailDescription, ii.ItemDescription, "Fehlkontakte");
}
ii.ItemDescription = "Fehlkontakte";
}
}
pRO.RateFactor = (double)rateFactor;

View File

@@ -1,126 +1,126 @@
<?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>
<data name="xrRichText1.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABhAG4AcwBpAGMAcABnADEAMgA1ADIADQAKAHsADQAKAFwAZgBvAG4AdAB0AGIAbAANAAoAewBcAGYAMAAgAFQAaQBtAGUAcwAgAE4AZQB3ACAAUgBvAG0AYQBuADsAfQANAAoAewBcAGYAMQAgAEMAYQBsAGkAYgByAGkAOwB9AA0ACgB9AA0ACgB7AA0ACgBcAGMAbwBsAG8AcgB0AGIAbAANAAoAOwANAAoAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADAAOwANAAoAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ADsADQAKAH0ADQAKAFwAbgBvAHUAaQBjAG8AbQBwAGEAdABcAHMAcABsAHkAdAB3AG4AaQBuAGUAXABoAHQAbQBhAHUAdABzAHAAewBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGwAYQBuAGcAMQAwADMAMQBcAGwAYQBuAGcAZgBlADEAMAAzADEAXABmADEAXABmAHMAMQA2AFwAYwBmADEAIABiAHoAaAAgAC0AIABFAHMAcwBlAG4AIABnAGUAbQBlAGkAbgBuAFwAdQAyADUAMgBcACcAZgBjAHQAegBpAGcAZQAgAEcAbQBiAEgAIAB9AHsAXABmADEAXABmAHMAMQA2AFwAYwBmADAAIABcAHUAOQA2ADcAOQBcACcAMwBmACAAfQB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMQBcAGYAcwAxADYAXABjAGYAMAAgAEsAZQByAGMAawBoAG8AZgBmAHMAdAByAC4AIAAxADIANwAgAH0AewBcAGYAMQBcAGYAcwAxADYAXABjAGYAMAAgAFwAdQA5ADYANwA5AFwAJwAzAGYAIAB9AHsAXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAZgAxAFwAZgBzADEANgBcAGMAZgAwACAANAA1ADEANAA0ACAARQBzAHMAZQBuAH0AXABmAHMAMgA0AFwAYwBmADEAXABwAGEAcgB9AA0ACgB9AA0ACgA=</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>
<?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>
<data name="xrRichText1.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABhAG4AcwBpAGMAcABnADEAMgA1ADIADQAKAHsADQAKAFwAZgBvAG4AdAB0AGIAbAANAAoAewBcAGYAMAAgAFQAaQBtAGUAcwAgAE4AZQB3ACAAUgBvAG0AYQBuADsAfQANAAoAewBcAGYAMQAgAEMAYQBsAGkAYgByAGkAOwB9AA0ACgB9AA0ACgB7AA0ACgBcAGMAbwBsAG8AcgB0AGIAbAANAAoAOwANAAoAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADAAOwANAAoAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ADsADQAKAH0ADQAKAFwAbgBvAHUAaQBjAG8AbQBwAGEAdABcAHMAcABsAHkAdAB3AG4AaQBuAGUAXABoAHQAbQBhAHUAdABzAHAAewBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGwAYQBuAGcAMQAwADMAMQBcAGwAYQBuAGcAZgBlADEAMAAzADEAXABmADEAXABmAHMAMQA2AFwAYwBmADEAIABiAHoAaAAgAC0AIABFAHMAcwBlAG4AIABnAGUAbQBlAGkAbgBuAFwAdQAyADUAMgBcACcAZgBjAHQAegBpAGcAZQAgAEcAbQBiAEgAIAB9AHsAXABmADEAXABmAHMAMQA2AFwAYwBmADAAIABcAHUAOQA2ADcAOQBcACcAMwBmACAAfQB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMQBcAGYAcwAxADYAXABjAGYAMAAgAEsAZQByAGMAawBoAG8AZgBmAHMAdAByAC4AIAAxADIANwAgAH0AewBcAGYAMQBcAGYAcwAxADYAXABjAGYAMAAgAFwAdQA5ADYANwA5AFwAJwAzAGYAIAB9AHsAXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAZgAxAFwAZgBzADEANgBcAGMAZgAwACAANAA1ADEANAA0ACAARQBzAHMAZQBuAH0AXABmAHMAMgA0AFwAYwBmADEAXABwAGEAcgB9AA0ACgB9AA0ACgA=</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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 641 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

View File

@@ -69,6 +69,18 @@
<DependentUpon>MitarbeiterstundenkontoJahr.cs</DependentUpon>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="SettlementReport.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="SettlementReport.Designer.cs">
<DependentUpon>SettlementReport.cs</DependentUpon>
</Compile>
<Compile Include="SettlementReport2.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="SettlementReport2.Designer.cs">
<DependentUpon>SettlementReport2.cs</DependentUpon>
</Compile>
<Compile Include="Teamstundenkonto.cs">
<SubType>Component</SubType>
</Compile>
@@ -106,6 +118,15 @@
<DependentUpon>MitarbeiterstundenkontoJahr.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="SettlementReport.resx">
<DependentUpon>SettlementReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="SettlementReport2.resx">
<DependentUpon>SettlementReport2.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Teamstundenkonto.resx">
<DependentUpon>Teamstundenkonto.cs</DependentUpon>
</EmbeddedResource>

View File

@@ -0,0 +1 @@
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

@@ -0,0 +1,222 @@
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 ChristineHoelzmann.Alt
{
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 one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,51 @@
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using DevExpress.XtraReports.UI;
using BeWo.Report.ReportObjects;
using BeWo.Report;
using System.Text.RegularExpressions;
using BS.Shared.Extensions;
namespace ChristineHoelzmann
{
public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<Settlement2RO>
{
public Spitzabrechnung()
{
InitializeComponent();
}
public void SetReportDataSource(Settlement2RO pRO)
{
if (String.IsNullOrEmpty(pRO.Notice))
{
lblNotice.Visible = false;
}
decimal rateFactor = 1;
foreach (var ii in pRO.InvoiceItems)
{
if (ii.RateFactor.HasValue)
{
rateFactor = (100 + ii.RateFactor.Value) / 100;
}
if (!pRO.FehlkontakteString.IsNullOrEmpty() && ii.RateFactor == 0)
{
Zwischensumme.Visible = true;
if (!ii.ItemDescription.IsNullOrEmpty())
{
ii.DetailDescription = Regex.Replace(ii.DetailDescription, ii.ItemDescription, "Fehlkontakte");
}
ii.ItemDescription = "Fehlkontakte";
}
}
pRO.RateFactor = (double)rateFactor;
this.bindingSource1.DataSource = pRO;
}
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,28 @@
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using DevExpress.XtraReports.UI;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
namespace DiakonieMuelheim
{
public partial class Klientenstammblatt : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<CustomerDataRO>
{
public Klientenstammblatt()
{
InitializeComponent();
}
public void SetReportDataSource(CustomerDataRO pRO)
{
var customer = DAOFactory.GenericDAO.LoadByID<Customer>(pRO.CustomerOid);
lblBeginn.Text = String.Format("{0:dd.MM.yyyy}", customer.AssistanceBegin);
this.bindingSource1.DataSource = pRO;
}
}
}

View File

@@ -0,0 +1,123 @@
<?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>17, 17</value>
</metadata>
</root>

View File

@@ -1,162 +1,172 @@
<?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>{E33BBDC7-A5E3-4646-8790-717B0B2EFED5}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>DiakonieMuelheim</RootNamespace>
<AssemblyName>2279593936_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="CustomReportCreator.cs" />
<Compile Include="Jahresstatistik.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Jahresstatistik.designer.cs">
<DependentUpon>Jahresstatistik.cs</DependentUpon>
</Compile>
<Compile Include="Reports\CustomReportCreator.cs" />
<Compile Include="Synodenstatistik.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Synodenstatistik.Designer.cs">
<DependentUpon>Synodenstatistik.cs</DependentUpon>
</Compile>
<Compile Include="AuswertungNotschlafstellen.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="AuswertungNotschlafstellen.Designer.cs">
<DependentUpon>AuswertungNotschlafstellen.cs</DependentUpon>
</Compile>
<Compile Include="SynodenstatistikRO.cs" />
<Compile Include="Finanzauswertung.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Finanzauswertung.designer.cs">
<DependentUpon>Finanzauswertung.cs</DependentUpon>
</Compile>
<Compile Include="Invoicing\CustomInvoiceCreation.cs" />
<Compile Include="Invoicing\CustomInvoiceFactory.cs" />
<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="SettlementReport2.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="SettlementReport2.Designer.cs">
<DependentUpon>SettlementReport2.cs</DependentUpon>
</Compile>
<Compile Include="SettlementReport.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="SettlementReport.Designer.cs">
<DependentUpon>SettlementReport.cs</DependentUpon>
</Compile>
<Compile Include="AuswertungNotschlafstellenRO.cs" />
<Compile Include="Validation\ServiceRecordValidator.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Jahresstatistik.resx">
<DependentUpon>Jahresstatistik.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Synodenstatistik.resx">
<DependentUpon>Synodenstatistik.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="AuswertungNotschlafstellen.resx">
<DependentUpon>AuswertungNotschlafstellen.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Finanzauswertung.resx">
<DependentUpon>Finanzauswertung.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="Quittierungsbeleg.resx">
<DependentUpon>Quittierungsbeleg.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ServiceInvoiceReport.resx">
<DependentUpon>ServiceInvoiceReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="SettlementReport2.resx">
<DependentUpon>SettlementReport2.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SettlementReport.resx">
<DependentUpon>SettlementReport.cs</DependentUpon>
</EmbeddedResource>
</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>
<None Include="app.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<?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>{E33BBDC7-A5E3-4646-8790-717B0B2EFED5}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>DiakonieMuelheim</RootNamespace>
<AssemblyName>2279593936_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="CustomerDataReport.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="CustomerDataReport.Designer.cs">
<DependentUpon>CustomerDataReport.cs</DependentUpon>
</Compile>
<Compile Include="CustomReportCreator.cs" />
<Compile Include="Jahresstatistik.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Jahresstatistik.designer.cs">
<DependentUpon>Jahresstatistik.cs</DependentUpon>
</Compile>
<Compile Include="Reports\CustomReportCreator.cs" />
<Compile Include="Synodenstatistik.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Synodenstatistik.Designer.cs">
<DependentUpon>Synodenstatistik.cs</DependentUpon>
</Compile>
<Compile Include="AuswertungNotschlafstellen.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="AuswertungNotschlafstellen.Designer.cs">
<DependentUpon>AuswertungNotschlafstellen.cs</DependentUpon>
</Compile>
<Compile Include="SynodenstatistikRO.cs" />
<Compile Include="Finanzauswertung.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Finanzauswertung.designer.cs">
<DependentUpon>Finanzauswertung.cs</DependentUpon>
</Compile>
<Compile Include="Invoicing\CustomInvoiceCreation.cs" />
<Compile Include="Invoicing\CustomInvoiceFactory.cs" />
<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="SettlementReport2.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="SettlementReport2.Designer.cs">
<DependentUpon>SettlementReport2.cs</DependentUpon>
</Compile>
<Compile Include="SettlementReport.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="SettlementReport.Designer.cs">
<DependentUpon>SettlementReport.cs</DependentUpon>
</Compile>
<Compile Include="AuswertungNotschlafstellenRO.cs" />
<Compile Include="Validation\ServiceRecordValidator.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="CustomerDataReport.resx">
<DependentUpon>CustomerDataReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Jahresstatistik.resx">
<DependentUpon>Jahresstatistik.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Synodenstatistik.resx">
<DependentUpon>Synodenstatistik.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="AuswertungNotschlafstellen.resx">
<DependentUpon>AuswertungNotschlafstellen.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Finanzauswertung.resx">
<DependentUpon>Finanzauswertung.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="Quittierungsbeleg.resx">
<DependentUpon>Quittierungsbeleg.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ServiceInvoiceReport.resx">
<DependentUpon>ServiceInvoiceReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="SettlementReport2.resx">
<DependentUpon>SettlementReport2.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SettlementReport.resx">
<DependentUpon>SettlementReport.cs</DependentUpon>
</EmbeddedResource>
</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>
<None Include="app.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

File diff suppressed because it is too large Load Diff

View File

@@ -1,195 +1,195 @@
<?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>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="xrPictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
3vqt4Bqu4jqu5Fqu5nqu6JquNhEQADs=
</value>
</data>
<data name="xrRichText2.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAEEAcgBpAGEAbAA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgAEsAZQBpAG4AZQAgAH0AewBcAGwAYQBuAGcAMQAwADMAMQBcAGwAYQBuAGcAZgBlADEAMAAzADEAXAB1AGwAXABmADIAXABmAHMAMgAwAFwAYwBmADEAIABLAHIAYQBuAGsAZQBuAGgAYQB1AHMAYQB1AGYAZQBuAHQAaABhAGwAdABlAH0AXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAdQBsAFwAZgAyAFwAZgBzADIAMABcAGMAZgAxAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAdQBsAFwAZgAyAFwAZgBzADIAMABcAGMAZgAxACAAYgBlAGsAYQBuAG4AdAAgAG8AZABlAHIAIAB9AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAHUAbABcAGYAMgBcAGYAcwAyADAAXABjAGYAMQBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbAB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAHUAbABcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgAGEAYgByAGUAYwBoAG4AdQBuAGcAcwByAGUAbABlAHYAYQBuAHQAfQB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgACAAaQBtACAAQQBiAHIAZQBjAGgAbgB1AG4AZwBzAHoAZQBpAHQAcgBhAHUAbQB9AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQBcAHAAYQByAH0A</value>
</data>
<data name="xrRichText1.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAEEAcgBpAGEAbAA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgAEsAZQBpAG4AZQAgAH0AewBcAHUAbABcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgAEcAcgB1AHAAcABlAG4AYQBuAGcAZQBiAG8AdABlAH0AewBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgACAAaQBtACAAQQBiAHIAZQBjAGgAbgB1AG4AZwBzAHoAZQBpAHQAcgBhAHUAbQB9AFwAZgAxAFwAZgBzADIANABcAGMAZgAxAFwAcABhAHIAfQA=</value>
</data>
<?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>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="xrPictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
3vqt4Bqu4jqu5Fqu5nqu6JquNhEQADs=
</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>

File diff suppressed because it is too large Load Diff

View File

@@ -1,10 +1,12 @@
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report.ReportObjects;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
namespace BeWo.Report.DefaultReports
{
public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<Settlement2RO>
@@ -16,26 +18,26 @@ namespace BeWo.Report.DefaultReports
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:c}{1}", ii.AmountPerUnit, !hasRatefactor ? "" : " x " + pRO.RateFactorText2);
}
}
{
decimal rateFactor = 1;
foreach (var ii in pRO.InvoiceItems)
{
if (ii.RateFactor.HasValue)
{
rateFactor = (100 + ii.RateFactor.Value) / 100;
}
ii.ItemDescription = String.Format("{0:c}{1}", ii.AmountPerUnit, rateFactor.Equals(1) ? "" : " x " + rateFactor.ToString("F2"));
ii.DetailDescription = "geleistete Fachleistungsstunden";
if (!pRO.FehlkontakteString.IsNullOrEmpty() && ii.RateFactor == 0)
{
ii.DetailDescription = "Fehlkontakte";
}
}
}
SetzeWohnort(pRO);

View File

@@ -1,123 +1,123 @@
<?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>17, 17</value>
</metadata>
<?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>17, 17</value>
</metadata>
</root>

File diff suppressed because it is too large Load Diff

View File

@@ -15,8 +15,29 @@ namespace BeWo.DieWohnhelfer
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
this.bindingSource1.DataSource = pRO;
{
if (pRO.Services != null)
{
foreach (var sd in pRO.Services)
{
if (sd.IsBillable || sd.ServiceDescription.ToLower().Contains("fehlkontakt"))
{
sd.Notice5 = "E";
if (sd.IsGroup)
{
sd.Notice5 = "GR";
}
if (sd.ServiceDescription.ToLower().Contains("fehlkontakt"))
{
sd.Notice5 = "F";
}
}
}
}
pRO.TotalFLSQualifiedString = (pRO.TotalFLSoFehlkontakte * 1.2).ToString("F2");
this.bindingSource1.DataSource = pRO;
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -63,7 +63,7 @@ namespace BeWo.DieWohnhelfer
{
foreach (var ii in pRO.InvoiceItems)
{
ii.ItemDescription = String.Format("Resultierender Gesamtanspruch aus Leistungen ab dem {0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} Stunden x {3:c} = {4:c}",
ii.ItemDescription = String.Format("Fachleistungen ab {0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} Stunden x {3:c} = {4:c}",
ii.ItemPeriodStart, ii.ItemPeriodEnd, ii.UnitCount, ii.AmountPerUnit, ii.GrossAmountTotal);
}
}
@@ -74,7 +74,7 @@ namespace BeWo.DieWohnhelfer
{
foreach (var ii in pRO.InvoiceItems)
{
ii.ItemDescription = String.Format("Resultierender Gesamtanspruch aus Leistungen ab dem {0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} Stunden {3}x {4:c} = {5:c}",
ii.ItemDescription = String.Format("Fachleistungen ab {0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} Stunden {3}x {4:c} = {5:c}",
ii.ItemPeriodStart, ii.ItemPeriodEnd,
ii.UnitCount, ii.RateFactor == 0 ? "" : "x " + pRO.RateFactorText2 + " ",
ii.AmountPerUnit, ii.GrossAmountTotal);
@@ -145,7 +145,7 @@ namespace BeWo.DieWohnhelfer
{
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("Resultierender Gesamtanspruch aus Leistungen ab dem {0} bis {1}: {2:0.##} Stunden {3}x {4:c} = {5:c}",
ItemDescription = String.Format("Fachleistungen ab {0} bis {1}: {2:0.##} Stunden {3}x {4:c} = {5:c}",
pRO.AccountingStartDateString, pRO.HourlyRate3EndDateString,
pRO.GeleisteteFLSMitStundensatz3, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRate3,
pRO.GeleisteteFLSMitStundensatz3 * pRO.RateFactor * pRO.HourlyRate3),
@@ -155,7 +155,7 @@ namespace BeWo.DieWohnhelfer
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("Resultierender Gesamtanspruch aus Leistungen ab dem {0} bis {1}: {2:0.##} Stunden {3}x {4:c} = {5:c}",
ItemDescription = String.Format("Fachleistungen ab {0} bis {1}: {2:0.##} Stunden {3}x {4:c} = {5:c}",
pRO.HourlyRateOldStartDateString, pRO.HourlyRateOldEndDateString,
pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld,
pRO.GeleisteteFLSMitStundensatzAlt * pRO.RateFactor * pRO.HourlyRateOld),
@@ -165,7 +165,7 @@ namespace BeWo.DieWohnhelfer
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("Resultierender Gesamtanspruch aus Leistungen ab dem {0} bis {1}: {2:0.##} Stunden {3}x {4:c} = {5:c}",
ItemDescription = String.Format("Fachleistungen ab {0} bis {1}: {2:0.##} Stunden {3}x {4:c} = {5:c}",
pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString,
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew,
pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew),
@@ -178,7 +178,7 @@ namespace BeWo.DieWohnhelfer
{
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("Resultierender Gesamtanspruch aus Leistungen ab dem {0} bis {1}: {2:0.##} Stunden {3}x {4:c} = {5:c}",
ItemDescription = String.Format("Fachleistungen ab {0} bis {1}: {2:0.##} Stunden {3}x {4:c} = {5:c}",
pRO.AccountingStartDateString, pRO.HourlyRateOldEndDateString,
pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld,
pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld),
@@ -188,7 +188,7 @@ namespace BeWo.DieWohnhelfer
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("Resultierender Gesamtanspruch aus Leistungen ab dem {0} bis {1}: {2:0.##} Stunden {3}x {4:c} = {5:c}",
ItemDescription = String.Format("Fachleistungen ab {0} bis {1}: {2:0.##} Stunden {3}x {4:c} = {5:c}",
pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString,
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew,
pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew),
@@ -201,7 +201,7 @@ namespace BeWo.DieWohnhelfer
{
itemList.Add(new InvoiceItemDC
{
ItemDescription = String.Format("Resultierender Gesamtanspruch aus Leistungen ab dem {0} bis {1}: {2:0.##} Stunden {3}x {4:c} = {5:c}",
ItemDescription = String.Format("Fachleistungen ab {0} bis {1}: {2:0.##} Stunden {3}x {4:c} = {5:c}",
pRO.AccountingStartDateString, pRO.AccountingEndDateString,
pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew,
pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew),

File diff suppressed because it is too large Load Diff

View File

@@ -10,7 +10,9 @@ using DevExpress.XtraReports.UI;
using BeWo.Report.ReportObjects;
using BeWo.Report;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
using System.Text.RegularExpressions;
namespace BeWo.DieWohnhelfer.Neu
{
public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<Settlement2RO>
@@ -27,19 +29,24 @@ namespace BeWo.DieWohnhelfer.Neu
if (!String.IsNullOrWhiteSpace(pRO.RateFactorText2))
{
hasRatefactor = true;
}
if (pRO.InvoiceItems != null)
{
foreach (var ii in pRO.InvoiceItems)
{
ii.ItemDescription = String.Format("Resultierender Gesamtanspruch aus Leistungen ab dem {0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} Stunden x {3:c} = {4:c}",
ii.PeriodStartDate, ii.PeriodEndDate, ii.UnitCount, ii.AmountPerUnit, ii.GrossAmountTotal);
ii.ItemDescription = "Fachleistungen";
ii.DetailDescription = String.Format("Fachleistungen ab {0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} Stunden x {3:c} = {4:c}",
ii.PeriodStartDate, ii.PeriodEndDate, ii.UnitCount, ii.AmountPerUnit, ii.GrossAmountTotal);
if (!pRO.FehlkontakteString.IsNullOrEmpty() && ii.RateFactor == 0)
{
Zwischensumme.Visible = true;
ii.ItemDescription = "Fehlkontakte";
ii.DetailDescription = Regex.Replace(ii.DetailDescription, "Fachleistungen", "Fehlkontakte");
}
}
}
decimal total = 0;
decimal flsTotal = 0;
@@ -90,7 +97,6 @@ namespace BeWo.DieWohnhelfer.Neu
}
return "unbekannt";
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -36,6 +36,7 @@ namespace BeWo.FlingernMobilReports
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
@@ -43,6 +44,7 @@ namespace BeWo.FlingernMobilReports
this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
@@ -68,18 +70,11 @@ namespace BeWo.FlingernMobilReports
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.fieldAbrechenbareMinuten = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldBillableFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldAbrechenbareFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldGruppe = new DevExpress.XtraReports.UI.CalculatedField();
this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel20 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel19 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel();
this.lblFehlkontakt = new DevExpress.XtraReports.UI.XRLabel();
this.xrRichText1 = new DevExpress.XtraReports.UI.XRRichText();
this.xrRichText2 = new DevExpress.XtraReports.UI.XRRichText();
this.lblHatGruppen = new DevExpress.XtraReports.UI.XRLabel();
@@ -105,6 +100,18 @@ namespace BeWo.FlingernMobilReports
this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.fieldAbrechenbareMinuten = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldBillableFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldAbrechenbareFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldGruppe = new DevExpress.XtraReports.UI.CalculatedField();
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
@@ -132,7 +139,7 @@ namespace BeWo.FlingernMobilReports
this.xrTableServiceRecords1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableServiceRecords1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow2});
this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(667.0001F, 40F);
this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(667F, 40F);
this.xrTableServiceRecords1.StylePriority.UseBackColor = false;
this.xrTableServiceRecords1.StylePriority.UseBorders = false;
this.xrTableServiceRecords1.StylePriority.UseFont = false;
@@ -144,6 +151,7 @@ namespace BeWo.FlingernMobilReports
this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell3,
this.xrTableCell1,
this.xrTableCell4,
this.xrTableCell11});
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
@@ -164,7 +172,13 @@ namespace BeWo.FlingernMobilReports
this.xrTableCell1.Multiline = true;
this.xrTableCell1.Name = "xrTableCell1";
this.xrTableCell1.Text = "Uhrzeit\r\nvon - bis";
this.xrTableCell1.Weight = 0.536948255389743D;
this.xrTableCell1.Weight = 0.45841980095381263D;
//
// xrTableCell4
//
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.Text = "Art";
this.xrTableCell4.Weight = 0.078528458574630311D;
//
// xrTableCell11
//
@@ -174,7 +188,7 @@ namespace BeWo.FlingernMobilReports
this.xrTableCell11.StylePriority.UseFont = false;
this.xrTableCell11.StylePriority.UseTextAlignment = false;
this.xrTableCell11.Text = "Anzahl Minuten";
this.xrTableCell11.Weight = 0.38839275425666686D;
this.xrTableCell11.Weight = 0.38839254942716961D;
//
// DetailReport
//
@@ -208,7 +222,7 @@ namespace BeWo.FlingernMobilReports
this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow6});
this.xrTable3.SizeF = new System.Drawing.SizeF(666.9999F, 20F);
this.xrTable3.SizeF = new System.Drawing.SizeF(667F, 20F);
this.xrTable3.StylePriority.UseFont = false;
this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
@@ -217,6 +231,7 @@ namespace BeWo.FlingernMobilReports
this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell13,
this.xrTableCell2,
this.xrTableCell5,
this.xrTableCell15});
this.xrTableRow6.Name = "xrTableRow6";
this.xrTableRow6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
@@ -244,7 +259,17 @@ namespace BeWo.FlingernMobilReports
this.xrTableCell2.StylePriority.UseTextAlignment = false;
this.xrTableCell2.Text = "xrTableCell2";
this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell2.Weight = 0.27801493589207643D;
this.xrTableCell2.Weight = 0.23735536867780116D;
//
// xrTableCell5
//
this.xrTableCell5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Notice5")});
this.xrTableCell5.Name = "xrTableCell5";
this.xrTableCell5.StylePriority.UseTextAlignment = false;
this.xrTableCell5.Text = "xrTableCell5";
this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell5.Weight = 0.040659570634669087D;
//
// xrTableCell15
//
@@ -257,7 +282,7 @@ namespace BeWo.FlingernMobilReports
this.xrTableCell15.StylePriority.UseTextAlignment = false;
this.xrTableCell15.Text = "xrTableCell15";
this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell15.Weight = 0.20109736361772013D;
this.xrTableCell15.Weight = 0.20109747674228579D;
//
// bindingSource1
//
@@ -289,7 +314,7 @@ namespace BeWo.FlingernMobilReports
this.xrLabel12,
this.xrLabel1});
this.ReportHeader.Font = new System.Drawing.Font("Arial", 11F);
this.ReportHeader.HeightF = 240F;
this.ReportHeader.HeightF = 234.7917F;
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
@@ -509,6 +534,11 @@ namespace BeWo.FlingernMobilReports
// ReportFooter
//
this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel20,
this.xrLabel19,
this.xrLabel16,
this.xrLabel17,
this.lblFehlkontakt,
this.xrRichText1,
this.xrRichText2,
this.lblHatGruppen,
@@ -523,154 +553,90 @@ namespace BeWo.FlingernMobilReports
this.xrLabel3,
this.xrLabel10});
this.ReportFooter.Font = new System.Drawing.Font("Arial", 11F);
this.ReportFooter.HeightF = 307.4167F;
this.ReportFooter.HeightF = 317.8333F;
this.ReportFooter.Name = "ReportFooter";
this.ReportFooter.StylePriority.UseFont = false;
//
// xrLabel11
// xrLabel20
//
this.xrLabel11.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
this.xrLabel20.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrLabel11.BorderWidth = 2F;
this.xrLabel11.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(450F, 48.21F);
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(217F, 48.21F);
this.xrLabel11.StylePriority.UseBorders = false;
this.xrLabel11.StylePriority.UseBorderWidth = false;
this.xrLabel11.StylePriority.UseFont = false;
this.xrLabel11.StylePriority.UsePadding = false;
this.xrLabel11.StylePriority.UseTextAlignment = false;
this.xrLabel11.Text = "[fieldBillableFLS!0.##] x 1,2 = [fieldAbrechenbareFLS!0.##] Std.";
this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrLabel20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "TotalFLMFehlkontakte")});
this.xrLabel20.Font = new System.Drawing.Font("Arial", 11F);
this.xrLabel20.LocationFloat = new DevExpress.Utils.PointFloat(450F, 76.75169F);
this.xrLabel20.Multiline = true;
this.xrLabel20.Name = "xrLabel20";
this.xrLabel20.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel20.SizeF = new System.Drawing.SizeF(217.0001F, 18.69783F);
this.xrLabel20.StylePriority.UseBorders = false;
this.xrLabel20.StylePriority.UseFont = false;
this.xrLabel20.StylePriority.UseTextAlignment = false;
this.xrLabel20.Text = "3. Summe Fehlkontakte";
this.xrLabel20.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel8
// xrLabel19
//
this.xrLabel8.Font = new System.Drawing.Font("Arial", 11F);
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(0F, 48.20836F);
this.xrLabel8.Multiline = true;
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(450F, 48.21F);
this.xrLabel8.StylePriority.UseFont = false;
this.xrLabel8.StylePriority.UseTextAlignment = false;
this.xrLabel8.Text = "2. Summe der mit dem Landschaftsverband abzurechnenden Leistungen (Summe 1 x 1,2)" +
"";
this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrLabel19.Font = new System.Drawing.Font("Arial", 11F);
this.xrLabel19.LocationFloat = new DevExpress.Utils.PointFloat(176.1251F, 76.75169F);
this.xrLabel19.Multiline = true;
this.xrLabel19.Name = "xrLabel19";
this.xrLabel19.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel19.SizeF = new System.Drawing.SizeF(273.8749F, 18.69783F);
this.xrLabel19.StylePriority.UseFont = false;
this.xrLabel19.StylePriority.UseTextAlignment = false;
this.xrLabel19.Text = "3. Summe Fehlkontakte";
this.xrLabel19.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel7
// xrLabel16
//
this.xrLabel7.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(451.1663F, 289.4167F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(197F, 17.99997F);
this.xrLabel7.StylePriority.UseBorders = false;
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.Text = "Unterschrift Klient/in";
this.xrLabel16.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrLabel16.Name = "xrLabel16";
this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrLabel16.SizeF = new System.Drawing.SizeF(168F, 20F);
this.xrLabel16.StylePriority.UseBackColor = false;
this.xrLabel16.StylePriority.UseBorders = false;
this.xrLabel16.StylePriority.UseFont = false;
this.xrLabel16.StylePriority.UsePadding = false;
this.xrLabel16.StylePriority.UseTextAlignment = false;
this.xrLabel16.Text = "E = ear to ear, face to face";
this.xrLabel16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel6
// xrLabel17
//
this.xrLabel6.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(178.125F, 289.4167F);
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel6.SizeF = new System.Drawing.SizeF(216.8751F, 17.99997F);
this.xrLabel6.StylePriority.UseBorders = false;
this.xrLabel6.StylePriority.UseFont = false;
this.xrLabel6.Text = "Unterschrift Mitarbeiter/in";
this.xrLabel17.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(0F, 20.00008F);
this.xrLabel17.Name = "xrLabel17";
this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrLabel17.SizeF = new System.Drawing.SizeF(168F, 20F);
this.xrLabel17.StylePriority.UseBackColor = false;
this.xrLabel17.StylePriority.UseBorders = false;
this.xrLabel17.StylePriority.UseFont = false;
this.xrLabel17.StylePriority.UsePadding = false;
this.xrLabel17.StylePriority.UseTextAlignment = false;
this.xrLabel17.Text = "GR = Gruppenangebot";
this.xrLabel17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel5
// lblFehlkontakt
//
this.xrLabel5.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(1.999919F, 289.4167F);
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(117F, 17.99997F);
this.xrLabel5.StylePriority.UseBorders = false;
this.xrLabel5.StylePriority.UseFont = false;
this.xrLabel5.Text = "Datum";
//
// xrLabel4
//
this.xrLabel4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrLabel4.BorderWidth = 2F;
this.xrLabel4.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(450F, 0F);
this.xrLabel4.Name = "xrLabel4";
this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.xrLabel4.SizeF = new System.Drawing.SizeF(217F, 48.21F);
this.xrLabel4.StylePriority.UseBorders = false;
this.xrLabel4.StylePriority.UseBorderWidth = false;
this.xrLabel4.StylePriority.UseFont = false;
this.xrLabel4.StylePriority.UsePadding = false;
this.xrLabel4.StylePriority.UseTextAlignment = false;
this.xrLabel4.Text = "[TotalFLMBillable] = [fieldBillableFLS!0.##] Stunden";
this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel3
//
this.xrLabel3.Font = new System.Drawing.Font("Arial", 11F);
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrLabel3.Multiline = true;
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(450F, 48.20836F);
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.StylePriority.UseTextAlignment = false;
this.xrLabel3.Text = "1. Summe der unmittelbaren Betreuungsleistungen\r\n(face-to-face bzw. ear-to-ear)";
this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// fieldAbrechenbareMinuten
//
this.fieldAbrechenbareMinuten.DataMember = "Services";
this.fieldAbrechenbareMinuten.Expression = "Iif([IsBillable], [Minutes], 0)";
this.fieldAbrechenbareMinuten.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldAbrechenbareMinuten.Name = "fieldAbrechenbareMinuten";
//
// fieldBillableFLS
//
this.fieldBillableFLS.Expression = "[TotalFLMBillable] / 60";
this.fieldBillableFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldBillableFLS.Name = "fieldBillableFLS";
//
// fieldAbrechenbareFLS
//
this.fieldAbrechenbareFLS.Expression = "([TotalFLMBillable] / 60) * 1.2";
this.fieldAbrechenbareFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldAbrechenbareFLS.Name = "fieldAbrechenbareFLS";
//
// fieldGruppe
//
this.fieldGruppe.DataMember = "Services";
this.fieldGruppe.Expression = "Iif([CustomerCount] < 2, \'\', ToStr([CustomerCount]) + \' TN\')";
this.fieldGruppe.FieldType = DevExpress.XtraReports.UI.FieldType.String;
this.fieldGruppe.Name = "fieldGruppe";
//
// xrLabel10
//
this.xrLabel10.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Underline);
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(0F, 119.6805F);
this.xrLabel10.Multiline = true;
this.xrLabel10.Name = "xrLabel10";
this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrLabel10.SizeF = new System.Drawing.SizeF(170F, 43.61115F);
this.xrLabel10.StylePriority.UseBackColor = false;
this.xrLabel10.StylePriority.UseBorders = false;
this.xrLabel10.StylePriority.UseFont = false;
this.xrLabel10.StylePriority.UsePadding = false;
this.xrLabel10.StylePriority.UseTextAlignment = false;
this.xrLabel10.Text = "Krankenhausaufenthalte/\r\nstat. Rehamaßnahmen:";
this.xrLabel10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.lblFehlkontakt.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblFehlkontakt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 40.00003F);
this.lblFehlkontakt.Name = "lblFehlkontakt";
this.lblFehlkontakt.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.lblFehlkontakt.SizeF = new System.Drawing.SizeF(168F, 20F);
this.lblFehlkontakt.StylePriority.UseBackColor = false;
this.lblFehlkontakt.StylePriority.UseBorders = false;
this.lblFehlkontakt.StylePriority.UseFont = false;
this.lblFehlkontakt.StylePriority.UsePadding = false;
this.lblFehlkontakt.StylePriority.UseTextAlignment = false;
this.lblFehlkontakt.Text = "F = Fehlkontakt";
this.lblFehlkontakt.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrRichText1
//
this.xrRichText1.Font = new System.Drawing.Font("Arial", 8F);
this.xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(468.25F, 119.6805F);
this.xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(464.2502F, 116.5555F);
this.xrRichText1.Name = "xrRichText1";
this.xrRichText1.SerializableRtfString = resources.GetString("xrRichText1.SerializableRtfString");
this.xrRichText1.SizeF = new System.Drawing.SizeF(223.7498F, 50.00001F);
@@ -679,7 +645,7 @@ namespace BeWo.FlingernMobilReports
// xrRichText2
//
this.xrRichText2.Font = new System.Drawing.Font("Arial", 8F);
this.xrRichText2.LocationFloat = new DevExpress.Utils.PointFloat(468.25F, 169.6806F);
this.xrRichText2.LocationFloat = new DevExpress.Utils.PointFloat(464.2502F, 166.5556F);
this.xrRichText2.Name = "xrRichText2";
this.xrRichText2.SerializableRtfString = resources.GetString("xrRichText2.SerializableRtfString");
this.xrRichText2.SizeF = new System.Drawing.SizeF(223.7497F, 68.05556F);
@@ -691,7 +657,7 @@ namespace BeWo.FlingernMobilReports
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.lblHatGruppen.Font = new System.Drawing.Font("Arial", 10F);
this.lblHatGruppen.LocationFloat = new DevExpress.Utils.PointFloat(428.9164F, 119.6805F);
this.lblHatGruppen.LocationFloat = new DevExpress.Utils.PointFloat(424.9166F, 116.5555F);
this.lblHatGruppen.Name = "lblHatGruppen";
this.lblHatGruppen.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.lblHatGruppen.SizeF = new System.Drawing.SizeF(30F, 30F);
@@ -708,7 +674,7 @@ namespace BeWo.FlingernMobilReports
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.lblHatAbwesenheiten.Font = new System.Drawing.Font("Arial", 10F);
this.lblHatAbwesenheiten.LocationFloat = new DevExpress.Utils.PointFloat(428.9164F, 169.6806F);
this.lblHatAbwesenheiten.LocationFloat = new DevExpress.Utils.PointFloat(424.9166F, 166.5556F);
this.lblHatAbwesenheiten.Name = "lblHatAbwesenheiten";
this.lblHatAbwesenheiten.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.lblHatAbwesenheiten.SizeF = new System.Drawing.SizeF(30F, 30F);
@@ -726,7 +692,7 @@ namespace BeWo.FlingernMobilReports
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableAbwesenheiten.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableAbwesenheiten.LocationFloat = new DevExpress.Utils.PointFloat(176.1251F, 119.6805F);
this.xrTableAbwesenheiten.LocationFloat = new DevExpress.Utils.PointFloat(172.1252F, 116.5555F);
this.xrTableAbwesenheiten.Name = "xrTableAbwesenheiten";
this.xrTableAbwesenheiten.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableAbwesenheiten.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
@@ -931,6 +897,145 @@ namespace BeWo.FlingernMobilReports
this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell31.Weight = 0.075757568269402914D;
//
// xrLabel11
//
this.xrLabel11.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrLabel11.BorderWidth = 2F;
this.xrLabel11.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(450F, 40.00003F);
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(217F, 36.75167F);
this.xrLabel11.StylePriority.UseBorders = false;
this.xrLabel11.StylePriority.UseBorderWidth = false;
this.xrLabel11.StylePriority.UseFont = false;
this.xrLabel11.StylePriority.UsePadding = false;
this.xrLabel11.StylePriority.UseTextAlignment = false;
this.xrLabel11.Text = "[TotalFLSoFehlkontakte!0.##] x 1,2 = [TotalFLSQualifiedString] Std.";
this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel8
//
this.xrLabel8.Font = new System.Drawing.Font("Arial", 11F);
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(176.1251F, 40.00003F);
this.xrLabel8.Multiline = true;
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(273.8749F, 36.75167F);
this.xrLabel8.StylePriority.UseFont = false;
this.xrLabel8.StylePriority.UseTextAlignment = false;
this.xrLabel8.Text = "2. Mit dem Landschaftsverb. abzu-rechnende Leistungen (Summe 1 x 1,2)";
this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel7
//
this.xrLabel7.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(447.1664F, 286.2917F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(197F, 17.99997F);
this.xrLabel7.StylePriority.UseBorders = false;
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.Text = "Unterschrift Klient/in";
//
// xrLabel6
//
this.xrLabel6.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(174.1252F, 286.2917F);
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel6.SizeF = new System.Drawing.SizeF(216.8751F, 17.99997F);
this.xrLabel6.StylePriority.UseBorders = false;
this.xrLabel6.StylePriority.UseFont = false;
this.xrLabel6.Text = "Unterschrift Mitarbeiter/in";
//
// xrLabel5
//
this.xrLabel5.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 286.2917F);
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(117F, 17.99997F);
this.xrLabel5.StylePriority.UseBorders = false;
this.xrLabel5.StylePriority.UseFont = false;
this.xrLabel5.Text = "Datum";
//
// xrLabel4
//
this.xrLabel4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrLabel4.BorderWidth = 2F;
this.xrLabel4.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(450F, 0F);
this.xrLabel4.Name = "xrLabel4";
this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.xrLabel4.SizeF = new System.Drawing.SizeF(217F, 40.00007F);
this.xrLabel4.StylePriority.UseBorders = false;
this.xrLabel4.StylePriority.UseBorderWidth = false;
this.xrLabel4.StylePriority.UseFont = false;
this.xrLabel4.StylePriority.UsePadding = false;
this.xrLabel4.StylePriority.UseTextAlignment = false;
this.xrLabel4.Text = "[TotalFLMoFehlkontakte] = [TotalFLSoFehlkontakte!0.##] Stunden";
this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel3
//
this.xrLabel3.Font = new System.Drawing.Font("Arial", 11F);
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(176.1251F, 0F);
this.xrLabel3.Multiline = true;
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(273.8749F, 40.00007F);
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.StylePriority.UseTextAlignment = false;
this.xrLabel3.Text = "1. Summe unmittelbare Betreuungs-leistungen (face-to-face / ear-to-ear)";
this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel10
//
this.xrLabel10.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Underline);
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(0F, 116.5555F);
this.xrLabel10.Multiline = true;
this.xrLabel10.Name = "xrLabel10";
this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrLabel10.SizeF = new System.Drawing.SizeF(170F, 43.61115F);
this.xrLabel10.StylePriority.UseBackColor = false;
this.xrLabel10.StylePriority.UseBorders = false;
this.xrLabel10.StylePriority.UseFont = false;
this.xrLabel10.StylePriority.UsePadding = false;
this.xrLabel10.StylePriority.UseTextAlignment = false;
this.xrLabel10.Text = "Krankenhausaufenthalte/\r\nstat. Rehamaßnahmen:";
this.xrLabel10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// fieldAbrechenbareMinuten
//
this.fieldAbrechenbareMinuten.DataMember = "Services";
this.fieldAbrechenbareMinuten.Expression = "Iif([IsBillable], [Minutes], 0)";
this.fieldAbrechenbareMinuten.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldAbrechenbareMinuten.Name = "fieldAbrechenbareMinuten";
//
// fieldBillableFLS
//
this.fieldBillableFLS.Expression = "[TotalFLMBillable] / 60";
this.fieldBillableFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldBillableFLS.Name = "fieldBillableFLS";
//
// fieldAbrechenbareFLS
//
this.fieldAbrechenbareFLS.Expression = "([TotalFLMBillable] / 60) * 1.2";
this.fieldAbrechenbareFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldAbrechenbareFLS.Name = "fieldAbrechenbareFLS";
//
// fieldGruppe
//
this.fieldGruppe.DataMember = "Services";
this.fieldGruppe.Expression = "Iif([CustomerCount] < 2, \'\', ToStr([CustomerCount]) + \' TN\')";
this.fieldGruppe.FieldType = DevExpress.XtraReports.UI.FieldType.String;
this.fieldGruppe.Name = "fieldGruppe";
//
// Stundenzettel
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -1043,5 +1148,12 @@ namespace BeWo.FlingernMobilReports
private DevExpress.XtraReports.UI.XRTableCell xrTableCell30;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell31;
private DevExpress.XtraReports.UI.XRLabel xrLabel10;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell4;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
private DevExpress.XtraReports.UI.XRLabel xrLabel16;
private DevExpress.XtraReports.UI.XRLabel xrLabel17;
private DevExpress.XtraReports.UI.XRLabel lblFehlkontakt;
private DevExpress.XtraReports.UI.XRLabel xrLabel20;
private DevExpress.XtraReports.UI.XRLabel xrLabel19;
}
}

View File

@@ -23,23 +23,30 @@ namespace BeWo.FlingernMobilReports
{
List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
foreach (ServicesOverviewRO.ServiceDetail s in pRO.Services)
foreach (ServicesOverviewRO.ServiceDetail sd in pRO.Services)
{
if (s.IsBillable)
{
if (s.IsGroup)
{
hatGruppen = true;
s.Notice = String.Format("Gruppe/{0:0.##} min/{1} TN", s.Minutes, s.CustomerCount);
}
else
{
s.Notice = String.Format("{0:0.##} min", s.Minutes);
}
servicesBillable.Add(s);
if (sd.IsBillable || sd.ServiceDescription.ToLower().Contains("fehlkontakt"))
{
sd.Notice5 = "E";
sd.Notice = String.Format("{0:0.##} min", sd.Minutes);
if (sd.IsGroup)
{
sd.Notice5 = "GR";
hatGruppen = true;
sd.Notice = String.Format("Gruppe/{0:0.##} min/{1} TN", sd.Minutes, sd.CustomerCount);
}
else if (sd.ServiceDescription.ToLower().Contains("fehlkontakt"))
{
sd.Notice5 = "F";
}
servicesBillable.Add(sd);
}
}
pRO.TotalFLSQualifiedString = (pRO.TotalFLSoFehlkontakte * 1.2).ToString("F2");
pRO.Services = servicesBillable;
}

File diff suppressed because it is too large Load Diff

View File

@@ -5,7 +5,9 @@ using System.ComponentModel;
using DevExpress.XtraReports.UI;
using BeWo.Report.ReportObjects;
using BeWo.Report;
using BS.Shared.Extensions;
using System.Text.RegularExpressions;
namespace BeWo.FlingernMobilReports
{
public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<Settlement2RO>
@@ -30,11 +32,20 @@ namespace BeWo.FlingernMobilReports
foreach (var ii in pRO.InvoiceItems)
{
if (!String.IsNullOrEmpty(ii.DetailDescription))
ii.ItemDescription = "Fachleistungen";
if (!String.IsNullOrEmpty(ii.DetailDescription))
{
ii.DetailDescription = ii.DetailDescription.Replace("Abrechenbaren Leistungen vom", "").Trim();
}
}
if (!pRO.FehlkontakteString.IsNullOrEmpty() && ii.RateFactor == 0)
{
Zwischensumme.Visible = true;
ii.ItemDescription = "Fehlkontakte";
}
}
pRO.RateFactor = (double)rateFactor;
this.bindingSource1.DataSource = pRO;

View File

@@ -1,127 +1,127 @@
<?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>
<data name="xrLabel6.Text" xml:space="preserve">
<?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>
<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] [CustomerFirstName] [CustomerLastName] erbrachten Leistungen zu. Nach unserer Berechnung ergeben sich für den Betreuungszeitraum [AccountingPeriod] hieraus:
</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>
</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

@@ -52,7 +52,7 @@ namespace FreundeskreisSuchthilfe.Alt
}
return false;
}
protected override ServiceRecordSummary BerechneStunden(MitarbeiterstundenkontoRO.EmployeeDetail empDetail, IList<ServiceRecord> groupFilteredRecords, DateTime berichtsAnfang,
DateTime berichtsEnde)
{

View File

@@ -21,6 +21,31 @@ namespace FreundeskreisSuchthilfe.Alt
var msb = new CustomMitarbeiterstundenkontoBerechnung();
msb.CreateReport(pRO);
var reportMonth = pRO.ReportStartDate.Month;
foreach (var empDetail in pRO.EmployeeDetailList)
{
foreach (var abs in empDetail.Employee.AbsenceTimes)
{
if (abs.AbsenceReason.Description.ToLower() == "mehrarbeitsausgleich")
{
// Wenn kein Startdate, dann ReportStartdate. Wenn Startdate VOR ReportEnddate, dann ReportStartdate. Wenn beides nicht einfach normales Absence-Startdate
var absStart = !abs.Start.HasValue ? pRO.ReportStartDate : abs.Start.Value < pRO.ReportStartDate ? pRO.ReportStartDate : abs.Start.Value;
// Wenn kein Enddate, dann ReportEnddate. Wenn Enddate NACH ReportEnddate, dann ReportEnddate. Wenn beides nicht einfach normales Absence-Enddate
var absEnd = !abs.End.HasValue ? pRO.ReportEndDate : abs.End.Value > pRO.ReportEndDate ? pRO.ReportEndDate : abs.End.Value;
while (absStart <= absEnd && empDetail.WeeklyFLS.HasValue)
{
empDetail.FlsSoll -= empDetail.WeeklyFLS.Value / empDetail.ArbeitstageProWoche;
empDetail.FlsDiff += empDetail.WeeklyFLS.Value / empDetail.ArbeitstageProWoche;
pRO.FlsSollGesamt -= empDetail.WeeklyFLS.Value / empDetail.ArbeitstageProWoche;
pRO.FlsDiffGesamt += empDetail.WeeklyFLS.Value / empDetail.ArbeitstageProWoche;
absStart = absStart.AddDays(1);
}
}
}
}
this.bindingSource1.DataSource = pRO;
}

View File

@@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using BeWo.Service.Core;
using BeWo.Service.Plugins;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using Utils = BS.Shared.Core.Utils;
namespace HphBersenbrueck.Export
{
public class CustomDataExporter : DataExporter
{
public override string CreateExportString(string pFileID, string[] pHeaderCaption, string[][] pContent)
{
if (pHeaderCaption != null && pHeaderCaption.Length > 0 && pHeaderCaption[0].Contains("Micos"))
{
return MicosExporter.CreateExportString(pHeaderCaption, pContent);
}
return base.CreateExportString(pFileID, pHeaderCaption, pContent);
}
public override QueryDC CreateQuery(QueryDC query)
{
var q = MicosExporter.CreateQuery(query);
CreateBuchungsExportProtokollEintrag(q);
return q;
}
}
}

View File

@@ -0,0 +1,921 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Text;
using BeWo.Data.Access;
using BS.Shared.Core;
using BS.Shared.DataContracts;
namespace HphBersenbrueck.Export
{
public class MicosExporter
{
public static QueryDC CreateQuery(QueryDC query)
{
DateTime dt = DateTime.Now;
DateTime.TryParse(query.Parameter[0].Value.ToString(), out dt);
query.FileName = String.Format("Micos Export {0:yyyyMM}.txt", dt);
DateTime dtStart = DateTime.MinValue;
DateTime dtEnd = DateTime.MaxValue;
if (query.Parameter.Count > 1)
{
DateTimeSpan span = query.Parameter[1].Value as DateTimeSpan;
dtStart = span.StartDate;
dtEnd = span.EndDate;
}
if (dtStart == DateTime.MinValue)
{
dtStart = new DateTime(1900, 1, 1);
}
query.QueryResult = GetAbrechnungenString(dt, dtStart, dtEnd);
return query;
}
public static string CreateExportString(string[] pHeaderCaption, string[][] pContent)
{
if (pHeaderCaption != null && pHeaderCaption.Length > 1 && pHeaderCaption[0].Contains("Micos"))
{
DateTime dt = DateTime.Now;
DateTime.TryParse(pHeaderCaption[1], out dt);
return GetAbrechnungenString(dt, dt, dt);
}
return null;
}
public static String GetAbrechnungenString(DateTime date, DateTime rechnungsDatumVon, DateTime rechnungsDatumBis)
{
StringBuilder sb = new StringBuilder();
var s = GetMonatlicheAbrechnungString(date, rechnungsDatumVon, rechnungsDatumBis);
if (!String.IsNullOrWhiteSpace(s))
{
sb.Append(s);
}
if (sb.Length > 0)
sb.AppendLine();
return sb.ToString();
}
public static String GetMonatlicheAbrechnungString(DateTime date, DateTime rechnungsDatumVon, DateTime rechnungsDatumBis)
{
var sql = GetRechnungenSql(date, rechnungsDatumVon, rechnungsDatumBis);
/*
* SELECT
cb2sc.Oid,
ib.InvoiceNumber,
c.DebitorNumber,
Round(sip.Claim, 2) AS 'Betrag',
ib.InvoiceDate,
CONCAT(p.`LastName`, ', ', p.`FirstName`, ' ', IF(cb2sc.CustomerRefenrenceNumber is null, '', cb2sc.CustomerRefenrenceNumber), ' Abrechnung :PeriodePunkt ', org.Name) as 'Verwendung',
*/
var dt = ExecuteQuery(sql, date);
var datensaetze = CreateMicosDatensaetze(dt, date);
StringBuilder sb = new StringBuilder();
foreach (var data in datensaetze)
{
if (sb.Length > 0)
{
sb.AppendLine();
}
//03002022021500070EURO990037107S000001767690004050 15022200037810037200 RE R03-781 DAK-Gesundhei 00000000
sb.Append("0300");
sb.Append(String.Format("{0:yyyyMMdd}", data.Datum));
sb.Append("00070");
sb.Append("EURO99");
String debitornr = data.Debitor;
while (debitornr.Length < 7)
{
debitornr = "0" + debitornr;
}
sb.Append(debitornr);
sb.Append("S");
String betrag = String.Format("{0:0.00}", data.Betrag).Replace(",", ""); // Betrag
while (betrag.Length < 11)
{
betrag = "0" + betrag;
}
sb.Append(betrag);
sb.Append("0004040");
sb.Append(" ");
sb.Append(String.Format("{0:ddMMyy}", data.RechnungsDatum)); // Belegdatum
String belegnummer = data.Belegnummer; // Belegnummer
while (belegnummer.Length < 7)
{
belegnummer = "0" + belegnummer;
}
sb.Append(belegnummer);
String kostenstelle = data.Kostenstelle;
while (kostenstelle.Length < 7)
{
kostenstelle = "0" + kostenstelle;
}
sb.Append(kostenstelle);
sb.Append(" "); // Skonto 9 Leerzeichen
sb.Append(" "); // Textschlüssel 2 Leerzeichen
sb.Append(" "); // Zusatz-Schlüssel 1 Leerzeichen
String buchungstext = data.Buchungstext; // Verwendungszweck
if (buchungstext.Length > 25)
{
buchungstext = buchungstext.Substring(0, 25);
}
while (buchungstext.Length < 25)
{
buchungstext = buchungstext + " ";
}
sb.Append(buchungstext);
sb.Append(" "); // Steuerbetrag 9 Leerzeichen
sb.Append(" "); // Wechselfälligkeitsdatum 8 Leerzeichen
sb.Append(" "); // Wechsel-Nr. 7 Leerzeichen
sb.Append(" "); // Valutadatum 8 Leerzeichen
sb.Append(" "); // Fremdbelegdatum 8 Leerzeichen
sb.Append(" "); // Fremdbeleg-Nr. 12 Leerzeichen
sb.Append(" "); // Absolutes Zahlungsdatum 8 Leerzeichen
sb.Append(" "); // Skontotage 2 Leerzeichen
sb.Append(" "); // Skontoprozent 2 Leerzeichen
sb.Append(" "); // Kennzeichen Mahnung 1 Leerzeichen
sb.Append(" "); // Kennzeichen Bankeinzug 1 Leerzeichen
sb.Append("000000");
sb.Append("00");
//sb.Append(data.Artikelbezeichnung);
}
return sb.ToString();
}
private static IList<MicosDatensatz> CreateMicosDatensaetze(DataTable dt, DateTime date)
{
var list = new List<MicosDatensatz>();
var key2Datensatz = new Dictionary<String, MicosDatensatz>();
foreach (DataRow row in dt.Rows)
{
//date = letzter Tag des Monats ()
long oid = 0;
if (row[7] != null)
{
Int64.TryParse(row[7].ToString(), out oid);
}
String debitornr = String.Format("{0}", row[2]); // Debitor
decimal betrag = 0;
if (row[3] != null)
{
Decimal.TryParse(row[3].ToString(), out betrag);
}
DateTime rd = date;
if (row[4] != null)
{
DateTime.TryParse(row[4].ToString(), out rd);
}
DateTime abrechnungsEnddatum = date;
if (row[8] != null)
{
DateTime.TryParse(row[8].ToString(), out abrechnungsEnddatum);
}
String belegnummer = String.Format("{0}", row[1]); // Belegnummer
String kostenstelle = GetKostenstelle(row);
String buchungstext = String.Format("{0}", row[5]); // Verwendungszweck
String artikel = String.Format("{0}", row[6]); // Verwendungszweck
MicosDatensatz md = null;
String key = String.Format("{0}_{1}", oid, artikel);
if (key2Datensatz.ContainsKey(key))
{
md = key2Datensatz[key];
}
else
{
md = new MicosDatensatz();
md.InvoiceBaseOid = oid;
md.Artikelbezeichnung = artikel;
md.Belegnummer = belegnummer;
md.Buchungstext = buchungstext;
md.Kostenstelle = kostenstelle;
md.Debitor = debitornr;
md.Datum = abrechnungsEnddatum;
md.RechnungsDatum = rd;
key2Datensatz.Add(key, md);
list.Add(md);
}
md.Betrag += betrag;
}
return list;
}
private static string GetKostenstelle(DataRow row)
{
/*
*
* folgende Kostenstellen gehören zu den Leistungsarten:
35701 Betreuungseinheiten FUD KST: 35700
35702 Kostenbeteiligung Betreuung KST: 35700
35703 Kilometerpauschale KST 35700
35801 Niedrigschwellige Betreuung KST: 35800
35831 Verhinderungspflege nach § 39 KST: 35800
35901 Sachkosten Reise KST 35900
35904 Betreuungskosten o. Pflegegrad KST: 35900
35911 Betreuungskosten mit Pflegegrad KST: 35900
35956 Sachkosten Kurzurlaub KST: 35955
*/
if (row[6] != null)
{
String verwendungszweck = row[6].ToString();
if (verwendungszweck.Contains("Niederschwellig"))
{
return "35800";
}
if (verwendungszweck.Contains("Verhinderungspflege"))
{
return "35800";
}
if (verwendungszweck.Contains("Kurzurlaub"))
{
return "35955";
}
if (verwendungszweck.Contains("Reise"))
{
return "35550";
}
}
return "35540";
}
private static Dictionary<long, decimal> CreateDictionary(DataTable dt)
{
Dictionary<long, decimal> dict = new Dictionary<long, decimal>();
if (dt != null)
{
foreach (DataRow row in dt.Rows)
{
long? oid = row.ItemArray[0] as long?;
decimal? betrag = row.ItemArray[4] as decimal?;
if (oid.HasValue && betrag.HasValue)
{
dict.Add(oid.Value, betrag.Value);
}
}
}
return dict;
}
//private static void ErstelleKostenstellenZeilenAlt(DataRow row, StringBuilder sb)
//{
// if (row.ItemArray.Length > 14)
// {
// var betragObj = row[14];
// decimal gesamtbetrag = 0;
// if (betragObj != null)
// {
// Decimal.TryParse(betragObj.ToString().Replace(".", ","), out gesamtbetrag);
// }
// decimal betrag1 = Math.Round(gesamtbetrag * 0.1643m, 2, MidpointRounding.AwayFromZero);
// decimal betrag2 = Math.Round(gesamtbetrag * 0.8213m, 2, MidpointRounding.AwayFromZero);
// decimal betrag3 = gesamtbetrag - betrag1 - betrag2;
// sb.AppendLine();
// sb.Append("K;0;610900;;;;;;");
// sb.Append(String.Format("{0:0.##}", betrag1 * -1).Replace(",", "."));
// sb.AppendLine(";");
// sb.Append("K;0;610901;;;;;;");
// sb.Append(String.Format("{0:0.##}", betrag2 * -1).Replace(",", "."));
// sb.AppendLine(";");
// sb.Append("K;0;610902;;;;;;");
// sb.Append(String.Format("{0:0.##}", betrag3 * -1).Replace(",", "."));
// sb.Append(";");
// }
//}
//private static void ErstelleKostenstellenZeilenNeu(DataRow row, StringBuilder sb, Dictionary<long, decimal> c2sOid2AssiBetrag, Dictionary<long, decimal> c2sOid2OtBetrag, Dictionary<long, decimal> c2sOid2SoziBetrag)
//{
// if (row.ItemArray.Length > 15)
// {
// long? oid = row[0] as long?;
// var betragObj = row[15];
// decimal gesamtbetrag = 0;
// if (betragObj != null)
// {
// Decimal.TryParse(betragObj.ToString().Replace(".", ","), out gesamtbetrag);
// }
// decimal betragBewo = Math.Round(gesamtbetrag, 2, MidpointRounding.AwayFromZero);
// decimal betragGruppen = 0;//Math.Round(gesamtbetrag, 2, MidpointRounding.AwayFromZero);
// decimal betragAssistenz = 0;//Math.Round(gesamtbetrag, 2, MidpointRounding.AwayFromZero);
// decimal betragSozi = 0;
// if (oid.HasValue && c2sOid2AssiBetrag.ContainsKey(oid.Value))
// {
// betragAssistenz = c2sOid2AssiBetrag[oid.Value];
// betragAssistenz = Math.Round(betragAssistenz, 2, MidpointRounding.AwayFromZero);
// betragBewo -= betragAssistenz;
// }
// if (oid.HasValue && c2sOid2OtBetrag.ContainsKey(oid.Value))
// {
// betragGruppen = c2sOid2OtBetrag[oid.Value];
// betragGruppen = Math.Round(betragGruppen, 2, MidpointRounding.AwayFromZero);
// betragBewo -= betragGruppen;
// }
// if (oid.HasValue && c2sOid2SoziBetrag.ContainsKey(oid.Value))
// {
// betragSozi = c2sOid2SoziBetrag[oid.Value];
// betragSozi = Math.Round(betragSozi, 2, MidpointRounding.AwayFromZero);
// betragBewo -= betragSozi;
// }
// //bewo 610900
// //offener Treff 610910 Leistungskategorie Gruppenbuchung
// //Assistenzleistungen 610915 Leistungskategorien Assistenz (Kategorie Assistenzleistungen)
// //Bei Finanzauswertungen nach diesen drei Kategorien trennen
// //Rechnungen als AWO Vorlage
// if (betragBewo != 0)
// {
// sb.AppendLine();
// sb.Append("K;0;610900;;;;;;");
// sb.Append(String.Format("{0:0.##}", betragBewo * -1).Replace(",", "."));
// sb.Append(";");
// }
// if (betragGruppen > 0)
// {
// sb.AppendLine();
// sb.Append("K;0;610910;;;;;;");
// sb.Append(String.Format("{0:0.##}", betragGruppen * -1).Replace(",", "."));
// sb.Append(";");
// }
// if (betragAssistenz > 0)
// {
// sb.AppendLine();
// sb.Append("K;0;610915;;;;;;");
// sb.Append(String.Format("{0:0.##}", betragAssistenz * -1).Replace(",", "."));
// sb.Append(";");
// }
// if (betragSozi > 0)
// {
// sb.AppendLine();
// sb.Append("K;0;610905;;;;;;");
// sb.Append(String.Format("{0:0.##}", betragSozi * -1).Replace(",", "."));
// sb.Append(";");
// }
// }
//}
//public static String GetAbschlagszahlungenString(DateTime date)
//{
// var dt = ExecuteQuery(GetAbschlagszahlungenSql(date), date);
// StringBuilder sb = new StringBuilder();
// foreach (DataRow row in dt.Rows)
// {
// if (sb.Length > 0)
// {
// sb.AppendLine();
// }
// for (int i = 0; i < row.ItemArray.Length; i++)
// {
// if (i > 0)
// {
// sb.Append(";");
// }
// if (i == 32)
// {
// sb.AppendLine();
// }
// var item = row[i];
// bool quote = i == 15 || i == 38;
// if (quote)
// {
// sb.Append('"');
// sb.Append(item);
// sb.Append('"');
// }
// else
// {
// sb.Append(item);
// }
// }
// }
// //F,0,050,,BEWO,DA,02012016,012016,iBelegNr2,Belegnr2,220001,,,,-888.88, "Name AZ Abschlagszahlung LVR 01/2016",,,EUR,,,,,,,,,,,R,,,
// //G,0,4473,,,888.88,"Name AZ Abschlagszahlung LVR 05/2016",
// return sb.ToString();
//}
//public static String GetSelbstzahlerString(DateTime date)
//{
// var dt = ExecuteQuery(GetSelbstzahlerSql(date), date);
// StringBuilder sb = new StringBuilder();
// foreach (DataRow row in dt.Rows)
// {
// if (sb.Length > 0)
// {
// sb.AppendLine();
// }
// for (int i = 0; i < row.ItemArray.Length; i++)
// {
// if (i > 0)
// {
// sb.Append(";");
// }
// if (i == 32)
// {
// sb.AppendLine();
// }
// var item = row[i];
// bool quote = i == 15 || i == 38;
// if (quote)
// {
// sb.Append('"');
// sb.Append(item);
// sb.Append('"');
// }
// else
// {
// sb.Append(item);
// }
// }
// }
// return sb.ToString();
//}
// private static String GetMonatlicheAbrechnungLvrSqlAlt(DateTime date)
// {
// String sql = @"
//SELECT
//'F',
//'0',
//'114',
//null,
//'BEWO',
//'AR',
//':Abrechnungsmonat',
//':Periode',
//null,
//GetNextBelegnr(1),
//c.DebitorNumber,
//null,
//null,
//null,
//REPLACE(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(p.`LastName`, ', ', p.`FirstName`, ' ', IF(cb2sc.CustomerRefenrenceNumber is null, '', cb2sc.CustomerRefenrenceNumber), ' Abrechnung :PeriodeSlash ', org.Name) as 'Verwendung',
//null,
//null,
//'EUR',
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//'G',
//'0',
//'49100000',
//null,
//null,
//REPLACE(-1 * 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 'Betrag2',
//CONCAT(p.`LastName`, ', ', p.`FirstName`, ' ', IF(cb2sc.CustomerRefenrenceNumber is null, '', cb2sc.CustomerRefenrenceNumber), ' Abrechnung :PeriodeSlash ', org.Name) as 'Verwendung2',
//null
//FROM `supportconcept` sc
//INNER JOIN `costbearer2supportconcept` cb2sc ON sc.`Oid` = cb2sc.`SupportConceptOid`
//INNER JOIN `costbearer` cb ON cb2sc.`CostBearerOid` = cb.`Oid`
//LEFT JOIN
// (SELECT crp.`ObjectOid`, crp.`CostRateValue` FROM `costrateperiod` crp
// WHERE crp.`ObjectTid` = 22 AND crp.`CostRateType` = 2 AND (crp.`EndDate` is null or crp.`EndDate` > NOW()))
// AS crpRateFactor ON crpRateFactor.`ObjectOid` = cb.`Oid`
//INNER JOIN `organisation` org ON org.`CostBearerOid` = cb.`Oid`
//INNER JOIN `customer` c ON sc.`CustomerOid` = c.`Oid`
//INNER JOIN `person` p on c.`PersonOid` = p.`Oid`
//LEFT JOIN
// (SELECT sr2.`CostBearer2SupportConceptOid`, 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`)
// AS sr ON sr.`CostBearer2SupportConceptOid` = cb2sc.`Oid`
//WHERE c.`IsActive` = 1 AND sc.`IsActive` = 1
//and (sr.`GeleisteteFLM` is not null)
//ORDER BY p.`LastName`, p.`FirstName`, cb2sc.`ApprovedStartDate`
//";
// return sql;
// }
private static String GetRechnungenSql(DateTime date, DateTime rechnungsDatumVon, DateTime rechnungsDatumBis)
{
if (rechnungsDatumVon <= new DateTime(1900, 1, 1))
{
rechnungsDatumVon = new DateTime(date.Year, date.Month, 1);
}
if (rechnungsDatumBis.Year > 9000)
{
rechnungsDatumBis = new DateTime(date.Year, date.Month, 1).AddMonths(1);
}
else
{
rechnungsDatumBis = rechnungsDatumBis.AddDays(1);
}
String sql = @"
SELECT
cb2sc.Oid,
ib.InvoiceNumber,
c.DebitorNumber,
Round(ii.AmountTotal, 2) AS 'Betrag',
ib.InvoiceDate,
CONCAT(p.`LastName`, ', ', p.`FirstName`, ' ', org.Name) as 'Verwendung',
ii.ItemDescription,
ib.Oid,
ib.AccountingPeriodEnd
FROM `supportconcept` sc
INNER JOIN `costbearer2supportconcept` cb2sc ON sc.`Oid` = cb2sc.`SupportConceptOid`
INNER JOIN `costbearer` cb ON cb2sc.`CostBearerOid` = cb.`Oid`
INNER JOIN `organisation` org ON org.`CostBearerOid` = cb.`Oid`
INNER JOIN `customer` c ON sc.`CustomerOid` = c.`Oid`
INNER JOIN `person` p on c.`PersonOid` = p.`Oid`
INNER JOIN invoicebase ib on ib.costbearer2supportconceptoid = cb2sc.oid
inner join serviceinvoice si on si.invoicebaseoid = ib.oid
inner join serviceinvoiceperiod sip on sip.serviceinvoiceoid = si.oid
inner join invoiceitem ii on ii.serviceinvoiceperiodoid = sip.oid
WHERE c.`IsActive` = 1 AND sc.`IsActive` = 1 and ib.isactive = 1 and ib.type <> 1
and ib.`InvoiceDate` >= ':Monat_Start' AND ib.`InvoiceDate` < ':Monat_End'
ORDER BY p.`LastName`, p.`FirstName`, cb2sc.`ApprovedStartDate`
";
sql = sql.Replace(":Monat_Start", String.Format("{0:yyyy-MM-dd}", rechnungsDatumVon));
sql = sql.Replace(":Monat_End", String.Format("{0:yyyy-MM-dd}", rechnungsDatumBis));
return sql;
}
// private static String GetAbschlagszahlungenSql(DateTime date)
// {
// String sql = @"
//SELECT
//'F',
//'0',
//'114',
//null,
//'BEWO',
//'AR',
//':Abrechnungsmonat',
//':Periode',
//GetNextBelegnr(0),
//GetNextBelegnr(1),
//c.DebitorNumber,
//null,
//null,
//null,
//REPLACE(-1 * ROUND(at.`GesamtBetrag`, 2), ',', '.') as 'Abschlagszahlungen',
//CONCAT(p.`LastName`, ', ', p.`FirstName`, ' ', IF(cb2sc.CustomerRefenrenceNumber is null, '', cb2sc.CustomerRefenrenceNumber), ' Abschlagszahlung :PeriodeSlash ', org.Name) as 'Verwendung',
//null,
//null,
//'EUR',
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//'G',
//'0',
//'48301000',
//null,
//null,
//REPLACE(ROUND(at.`GesamtBetrag`, 2), ',', '.') as 'Abschlagszahlungen2',
//CONCAT(p.`LastName`, ', ', p.`FirstName`, ' ', IF(cb2sc.CustomerRefenrenceNumber is null, '', cb2sc.CustomerRefenrenceNumber), ' Abschlagszahlung :PeriodeSlash ', org.Name) as 'Verwendung2',
//null
//FROM `supportconcept` sc
//INNER JOIN `costbearer2supportconcept` cb2sc ON sc.`Oid` = cb2sc.`SupportConceptOid`
//INNER JOIN `costbearer` cb ON cb2sc.`CostBearerOid` = cb.`Oid`
//LEFT JOIN
// (SELECT crp.`ObjectOid`, crp.`CostRateValue` FROM `costrateperiod` crp
// WHERE crp.`ObjectTid` = 22 AND crp.`CostRateType` = 2 AND (crp.`EndDate` is null or crp.`EndDate` > NOW()))
// AS crpRateFactor ON crpRateFactor.`ObjectOid` = cb.`Oid`
//INNER JOIN `organisation` org ON org.`CostBearerOid` = cb.`Oid`
//INNER JOIN `customer` c ON sc.`CustomerOid` = c.`Oid`
//INNER JOIN `person` p on c.`PersonOid` = p.`Oid`
//LEFT JOIN
// (SELECT at2.`CostBearer2SupportConceptOid`, SUM(at2.`Amount`) AS GesamtBetrag FROM `accountingtransaction` at2
// WHERE at2.`BookingDate` >= ':Monat_Start' AND at2.`BookingDate` < ':Monat_End' GROUP BY at2.`CostBearer2SupportConceptOid`)
// AS at ON at.`CostBearer2SupportConceptOid` = cb2sc.`Oid`
//WHERE c.`IsActive` = 1 AND sc.`IsActive` = 1
//and (at.`GesamtBetrag` is not null)
//ORDER BY p.`LastName`, p.`FirstName`, cb2sc.`ApprovedStartDate`
//";
// return sql;
// }
// private static String GetSelbstzahlerSql(DateTime date)
// {
// String sql = @"
//SELECT
//'F',
//'0',
//'114',
//null,
//'BEWO',
//'AR',
//':Abrechnungsmonat',
//':Periode',
//GetNextBelegnr(0),
//GetNextBelegnr(1),
//c.DebitorNumber,
//null,
//null,
//null,
//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(p.`LastName`, ', ', p.`FirstName`, ' ', IF(cb2sc.CustomerRefenrenceNumber is null, '', cb2sc.CustomerRefenrenceNumber), ' Abrechnung :PeriodeSlash ', org.Name) as 'Verwendung',
//null,
//null,
//'EUR',
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//null,
//'G',
//'0',
//'xxxx',
//null,
//null,
//-1 * 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 'Betrag2',
//CONCAT(p.`LastName`, ', ', p.`FirstName`, ' ', IF(cb2sc.CustomerRefenrenceNumber is null, '', cb2sc.CustomerRefenrenceNumber), ' Abrechnung :PeriodeSlash ', org.Name) as 'Verwendung2',
//null
//FROM `supportconcept` sc
//INNER JOIN `costbearer2supportconcept` cb2sc ON sc.`Oid` = cb2sc.`SupportConceptOid`
//INNER JOIN `costbearer` cb ON cb2sc.`CostBearerOid` = cb.`Oid`
//LEFT JOIN
// (SELECT crp.`ObjectOid`, crp.`CostRateValue` FROM `costrateperiod` crp
// WHERE crp.`ObjectTid` = 22 AND crp.`CostRateType` = 2 AND (crp.`EndDate` is null or crp.`EndDate` > NOW()))
// AS crpRateFactor ON crpRateFactor.`ObjectOid` = cb.`Oid`
//INNER JOIN `organisation` org ON org.`CostBearerOid` = cb.`Oid`
//INNER JOIN `customer` c ON sc.`CustomerOid` = c.`Oid`
//INNER JOIN `person` p on c.`PersonOid` = p.`Oid`
//LEFT JOIN
// (SELECT sr2.`CostBearer2SupportConceptOid`, 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`)
// AS sr ON sr.`CostBearer2SupportConceptOid` = cb2sc.`Oid`
//WHERE c.`IsActive` = 1 AND sc.`IsActive` = 1
//and (sr.`GeleisteteFLM` is not null)
//ORDER BY p.`LastName`, p.`FirstName`, cb2sc.`ApprovedStartDate`
//";
// return sql;
// }
// private static String GetMonatlicheAbrechnungStringForCatsSql(DateTime date, IList<long> includeCatOids, IList<long> excludeOids)
// {
// String sql = @"
//SELECT distinct
//cb2sc.oid,
//c.oid,
//sc.oid,
//c.DebitorNumber,
//IF(crpRateFactor.`CostRateValue` is null, ROUND((sr.`GeleisteteFLM` / 60) * crpHourlyRate.`CostRateValue`, 2),ROUND(ROUND((sr.`GeleisteteFLM` / 60), 2) * crpHourlyRate.`CostRateValue` * ((100 + crpRateFactor.`CostRateValue`)/100), 2)) AS 'Forderung',
//ROUND(crpHourlyRate.`CostRateValue`,2) as 'Stundensatz', ROUND(crpRateFactor.`CostRateValue`,2) as 'PauschalerFaktor',
//sr.`GeleisteteFLM`
//FROM `supportconcept` sc
//INNER JOIN `costbearer2supportconcept` cb2sc ON sc.`Oid` = cb2sc.`SupportConceptOid`
//INNER JOIN `costbearer` cb ON cb2sc.`CostBearerOid` = cb.`Oid`
//INNER JOIN
// (SELECT crp.`ObjectOid`, crp.costratetype, crp.`CostRateValue`, If(crp.Enddate is null, '9999-01-01', crp.enddate) as aenddatum, crptemp.enddatum FROM `costrateperiod` crp
// inner join (SELECT crpi.`ObjectOid`, Min(If(crpi.Enddate is null, '9999-01-01', crpi.enddate)) as enddatum FROM `costrateperiod` crpi
// WHERE crpi.`ObjectTid` = 22 AND crpi.`CostRateType` = 0 AND (crpi.`EndDate` is null or crpi.`EndDate` > ':Monat_Start')
// group by crpi.objectoid) as crptemp on crptemp.objectoid = crp.objectoid
// WHERE crp.`ObjectTid` = 22 and crp.costratetype = 0
// having aenddatum = crptemp.enddatum)
// AS crpHourlyRate ON crpHourlyRate.`ObjectOid` = cb.`Oid`
//LEFT JOIN
// (SELECT crp.`ObjectOid`, crp.costratetype, crp.`CostRateValue`, If(crp.Enddate is null, '9999-01-01', crp.enddate) as aenddatum, crptemp.enddatum FROM `costrateperiod` crp
// inner join (SELECT crpi.`ObjectOid`, Min(If(crpi.Enddate is null, '9999-01-01', crpi.enddate)) as enddatum FROM `costrateperiod` crpi
// WHERE crpi.`ObjectTid` = 22 AND crpi.`CostRateType` = 2 AND (crpi.`EndDate` is null or crpi.`EndDate` > ':Monat_Start')
// group by crpi.objectoid) as crptemp on crptemp.objectoid = crp.objectoid
// WHERE crp.`ObjectTid` = 22 and crp.costratetype = 2
// having aenddatum = crptemp.enddatum)
// AS crpRateFactor ON crpRateFactor.`ObjectOid` = cb.`Oid`
//INNER JOIN `organisation` org ON org.`CostBearerOid` = cb.`Oid`
//INNER JOIN `customer` c ON sc.`CustomerOid` = c.`Oid`
//INNER JOIN `person` p on c.`PersonOid` = p.`Oid`
//INNER JOIN
// (SELECT sr2.`CostBearer2SupportConceptOid`, 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:IncludeCatOidList:ExcludeCatOidList GROUP BY sr2.`CostBearer2SupportConceptOid`)
// AS sr ON sr.`CostBearer2SupportConceptOid` = cb2sc.`Oid`
//WHERE c.`IsActive` <> 0 AND sc.`IsActive` <> 0 and (sr.`GeleisteteFLM` is not null)
//ORDER BY p.`LastName`
//";
// String includeString = "";
// String excludeString = "";
// if (includeCatOids != null && includeCatOids.Count > 0)
// {
// StringBuilder oidList = new StringBuilder();
// foreach (var catOid in includeCatOids)
// {
// if (oidList.Length > 0)
// oidList.Append(",");
// oidList.Append(catOid);
// }
// includeString = String.Format(" AND sc.oid in ({0})", oidList.ToString());
// }
// if (excludeOids != null && excludeOids.Count > 0)
// {
// StringBuilder notoidList = new StringBuilder();
// foreach (var catOid in excludeOids)
// {
// if (notoidList.Length > 0)
// notoidList.Append(",");
// notoidList.Append(catOid);
// }
// excludeString = String.Format(" AND sc.oid not in ({0})", notoidList.ToString());
// }
// String gruppenfilter = "";
// //if (!holeEinzel || !holeGruppen)
// //{
// // if (holeGruppen)
// // {
// // gruppenfilter = "AND sr2.GroupOid is not null";
// // }
// // else
// // {
// // gruppenfilter = "AND sr2.GroupOid is null";
// // }
// //}
// sql = sql.Replace(":Gruppenfilter", gruppenfilter);
// sql = sql.Replace(":IncludeCatOidList", includeString);
// sql = sql.Replace(":ExcludeCatOidList", excludeString);
// return sql;
// }
public static DataTable ExecuteQuery(String sql, DateTime dt)
{
var newsql = sql;
newsql = newsql.Replace(":PeriodePunkt", String.Format("{0:MM.yyyy}", dt));
newsql = newsql.Replace(":PeriodeSlash", String.Format("{0:MM/yyyy}", dt));
newsql = newsql.Replace(":Periode", String.Format("{0:MMyyyy}", dt));
newsql = newsql.Replace(":Abrechnungsmonat", String.Format("{0:ddMMyyyy}", dt));
newsql = newsql.Replace(":Abrechnungsmonat", String.Format("{0:ddMMyyyy}", dt));
newsql = newsql.Replace(":Monat_Start", String.Format("{0:yyyy-MM}-01", dt));
dt = dt.AddMonths(1);
newsql = newsql.Replace(":Monat_End", String.Format("{0:yyyy-MM}-01", dt));
return DAOFactory.AdoDAO.ExecuteQuery(newsql).Tables[0];
}
//Buchung Abrechnung Stundenzettel
//F,0,050,, BEWO, DA,01012016,012016, iBelegNr1, Belegnr1,220001,,,,999.99, "Name AZ Abrechnung 01/2016 LVR",,, EUR,,,,,,,,,,, R,,,
//G,0,1695,,,-999.99,"Name AZ Abrechnung 01/2016 LVR",
//Buchung Abschlagszahlung
//F,0,050,, BEWO, DA,02012016,012016, iBelegNr2, Belegnr2,220001,,,,-888.88, "Name AZ Abschlagszahlung LVR 01/2016",,, EUR,,,,,,,,,,, R,,,
//G,0,4473,,,888.88,"Name AZ Abschlagszahlung LVR 05/2016",
//Buchung Abrechnung LVR / Selbstzahler
//F,0,050,, BEWO, DA,01022016,022016, iBelegNr3, Belegnr3,220001,,,,900.00, "Name AZ Abrechnung LVR + SZ 02/2016",,, EUR,,,,,,,,,,, R,,,
//G,0,1695,,,-800.00,"Name AZ Abrechnung 05/2016 LVR",
//G,0,1695,,,-100.00,"Name AZ Abrechnung 05/2016 SZ",
//schwarz = konstant
//rot = variabel
}
class MicosDatensatz
{
public long InvoiceBaseOid { get; set; }
public DateTime Datum { get; set; }
public DateTime RechnungsDatum { get; set; }
public String Debitor { get; set; }
public decimal Betrag { get; set; }
public String Belegnummer { get; set; }
public String Kostenstelle { get; set; }
public String Buchungstext { get; set; }
public String Artikelbezeichnung { get; set; }
}
}

View File

@@ -69,6 +69,8 @@
<Compile Include="CustomerDataReport.Designer.cs">
<DependentUpon>CustomerDataReport.cs</DependentUpon>
</Compile>
<Compile Include="Export\CustomDataExporter.cs" />
<Compile Include="Export\MicosExporter.cs" />
<Compile Include="Invoicing\CustomInvoiceFactory.cs" />
<Compile Include="Invoicing\SelbstzahlerInvoiceCreation.cs" />
<Compile Include="Klientenstammblatt.cs">

View File

@@ -622,7 +622,7 @@ ib.InvoiceNumber,
c.DebitorNumber,
Round(ii.AmountTotal, 2) AS 'Betrag',
ib.InvoiceDate,
CONCAT(p.`LastName`, ', ', p.`FirstName`, ' ', org.Name) as 'Verwendung',
CONCAT(p.`LastName`, ', ',Substring(p.`FirstName`, 1, 1), '., ', ib.RecipientOrganisation, org.Name) as 'Verwendung',
ii.ItemDescription,
ib.Oid,
ib.AccountingPeriodEnd

View File

@@ -159,6 +159,7 @@
<Compile Include="ServicesOverviewReport.Designer.cs">
<DependentUpon>ServicesOverviewReport.cs</DependentUpon>
</Compile>
<Compile Include="Service\CustomAccountingService.cs" />
<Compile Include="Validation\ServiceRecordValidator.cs" />
<Compile Include="VarFieldHelper.cs" />
</ItemGroup>

View File

@@ -0,0 +1,40 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows;
//using HphBersenbrueckFreizeitUndReisen.Invoicing;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.DataContracts;
namespace HphBersenbrueckFreizeitUndReisen.Service
{
public class CustomAccountingService : AccountingService
{
public override ServiceInvoice ErstelleStornoRechnung(InvoiceBaseDC ibdc)
{
var i = base.ErstelleStornoRechnung(ibdc);
int invoiceCounter = 0;
var inc = PluginLoader.FindClass<InvoiceNumberGenerator>();
i.InvoiceBase.InvoiceNumber = inc.GetNextInvoiceNumber(invoiceCounter, i.InvoiceBase) + " Storno";
if (String.IsNullOrEmpty(i.InvoiceBase.InvoiceTypeText))
{
i.InvoiceBase.InvoiceTypeText = "Storno";
}
else
{
i.InvoiceBase.InvoiceTypeText += " Storno";
}
DAOFactory.GenericDAO.Insert(i);
inc.IncreaseInvoiceNumber(1, null);
return i;
}
}
}

View File

@@ -80,6 +80,7 @@ namespace KollegiumEv
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.lblUnterschriftKlient = new DevExpress.XtraReports.UI.XRLabel();
this.lblUnterschriftMitarbeiter = new DevExpress.XtraReports.UI.XRLabel();
this.xrTableAbwesenheiten = new DevExpress.XtraReports.UI.XRTable();
@@ -115,7 +116,10 @@ namespace KollegiumEv
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.cellMinutes = new DevExpress.XtraReports.UI.XRLabel();
this.fieldKontaktArt = new DevExpress.XtraReports.UI.CalculatedField();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrLabel18 = new DevExpress.XtraReports.UI.XRLabel();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
@@ -746,6 +750,10 @@ namespace KollegiumEv
// GroupFooter1
//
this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel17,
this.xrPictureBox1,
this.xrPictureBox2,
this.xrLabel18,
this.xrLabel1,
this.lblUnterschriftKlient,
this.lblUnterschriftMitarbeiter,
@@ -765,11 +773,26 @@ namespace KollegiumEv
this.GroupFooter1.KeepTogether = true;
this.GroupFooter1.Name = "GroupFooter1";
//
// xrLabel1
//
this.xrLabel1.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 59.99997F);
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(320F, 20F);
this.xrLabel1.StylePriority.UseBackColor = false;
this.xrLabel1.StylePriority.UseBorders = false;
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.StylePriority.UsePadding = false;
this.xrLabel1.StylePriority.UseTextAlignment = false;
this.xrLabel1.Text = "F = Fehlkontakt";
this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// lblUnterschriftKlient
//
this.lblUnterschriftKlient.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.lblUnterschriftKlient.Font = new System.Drawing.Font("Arial", 10F);
this.lblUnterschriftKlient.LocationFloat = new DevExpress.Utils.PointFloat(95.00002F, 277.0833F);
this.lblUnterschriftKlient.LocationFloat = new DevExpress.Utils.PointFloat(32.66671F, 277.0833F);
this.lblUnterschriftKlient.Name = "lblUnterschriftKlient";
this.lblUnterschriftKlient.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.lblUnterschriftKlient.SizeF = new System.Drawing.SizeF(271.8472F, 20F);
@@ -785,7 +808,7 @@ namespace KollegiumEv
//
this.lblUnterschriftMitarbeiter.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.lblUnterschriftMitarbeiter.Font = new System.Drawing.Font("Arial", 10F);
this.lblUnterschriftMitarbeiter.LocationFloat = new DevExpress.Utils.PointFloat(398.31F, 277.0833F);
this.lblUnterschriftMitarbeiter.LocationFloat = new DevExpress.Utils.PointFloat(335.9767F, 277.0833F);
this.lblUnterschriftMitarbeiter.Name = "lblUnterschriftMitarbeiter";
this.lblUnterschriftMitarbeiter.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.lblUnterschriftMitarbeiter.SizeF = new System.Drawing.SizeF(336.6944F, 19.99998F);
@@ -1049,7 +1072,7 @@ namespace KollegiumEv
this.xrRichText2.LocationFloat = new DevExpress.Utils.PointFloat(474.4723F, 157.0833F);
this.xrRichText2.Name = "xrRichText2";
this.xrRichText2.SerializableRtfString = resources.GetString("xrRichText2.SerializableRtfString");
this.xrRichText2.SizeF = new System.Drawing.SizeF(264.972F, 68.05556F);
this.xrRichText2.SizeF = new System.Drawing.SizeF(262.5276F, 68.05556F);
this.xrRichText2.StylePriority.UseFont = false;
//
// xrRichText1
@@ -1058,7 +1081,7 @@ namespace KollegiumEv
this.xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(474.4723F, 107.0833F);
this.xrRichText1.Name = "xrRichText1";
this.xrRichText1.SerializableRtfString = resources.GetString("xrRichText1.SerializableRtfString");
this.xrRichText1.SizeF = new System.Drawing.SizeF(264.9721F, 50F);
this.xrRichText1.SizeF = new System.Drawing.SizeF(262.5277F, 49.99999F);
this.xrRichText1.StylePriority.UseFont = false;
//
// xrLabel15
@@ -1176,20 +1199,48 @@ namespace KollegiumEv
this.fieldKontaktArt.FieldType = DevExpress.XtraReports.UI.FieldType.String;
this.fieldKontaktArt.Name = "fieldKontaktArt";
//
// xrLabel1
// xrLabel17
//
this.xrLabel1.Font = new System.Drawing.Font("Arial", 10F);
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 59.99997F);
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(320F, 20F);
this.xrLabel1.StylePriority.UseBackColor = false;
this.xrLabel1.StylePriority.UseBorders = false;
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.StylePriority.UsePadding = false;
this.xrLabel1.StylePriority.UseTextAlignment = false;
this.xrLabel1.Text = "F = Fehlkontakt";
this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrLabel17.BackColor = System.Drawing.Color.Transparent;
this.xrLabel17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeSignatureDate", "{0:dd.MM.yyyy}")});
this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(340F, 241.5833F);
this.xrLabel17.Name = "xrLabel17";
this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel17.SizeF = new System.Drawing.SizeF(85.41669F, 35.50003F);
this.xrLabel17.StylePriority.UseBackColor = false;
this.xrLabel17.StylePriority.UseTextAlignment = false;
this.xrLabel17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
//
// xrPictureBox1
//
this.xrPictureBox1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Image", null, "EmployeeSignature")});
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(435.1388F, 241.5833F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.Scripts.OnBeforePrint = "xrPictureBox1_BeforePrint";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(221.4349F, 35.50003F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// xrPictureBox2
//
this.xrPictureBox2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Image", null, "CustomerSignature")});
this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(131.4583F, 241.5833F);
this.xrPictureBox2.Name = "xrPictureBox2";
this.xrPictureBox2.SizeF = new System.Drawing.SizeF(173.0555F, 35.50003F);
this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// xrLabel18
//
this.xrLabel18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerSignatureDate", "{0:dd.MM.yyyy}")});
this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(32.66673F, 241.5833F);
this.xrLabel18.Name = "xrLabel18";
this.xrLabel18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel18.SizeF = new System.Drawing.SizeF(87.3333F, 35.50003F);
this.xrLabel18.StylePriority.UseTextAlignment = false;
this.xrLabel18.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
//
// Quittierungsbeleg
//
@@ -1311,5 +1362,9 @@ namespace KollegiumEv
private DevExpress.XtraReports.UI.XRLabel xrLabel16;
private DevExpress.XtraReports.UI.XRPictureBox picSignature;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
private DevExpress.XtraReports.UI.XRLabel xrLabel17;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox2;
private DevExpress.XtraReports.UI.XRLabel xrLabel18;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -28,432 +28,473 @@ namespace BeWo.Report.DefaultReports.Alt
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Spitzabrechnung));
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable5 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrTable4 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow30 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell48 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow31 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell49 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell50 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.lblAdresse = new DevExpress.XtraReports.UI.XRLabel();
this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell();
this.rowErbrachteLeistung = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).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.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrPictureBox1});
this.ReportHeader.Font = new System.Drawing.Font("Verdana", 10F);
this.ReportHeader.HeightF = 120F;
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// xrLabel8
//
this.xrLabel8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate", "Bonn, den {0}")});
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(446.1454F, 169F);
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(203.8549F, 23F);
this.xrLabel8.StylePriority.UseTextAlignment = false;
this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// ruleRateFactorNull
//
this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.ruleRateFactorNull.Name = "ruleRateFactorNull";
//
// xrLabel6
//
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 300.3333F);
this.xrLabel6.Multiline = true;
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel6.SizeF = new System.Drawing.SizeF(642F, 44.60416F);
this.xrLabel6.StylePriority.UseFont = false;
this.xrLabel6.Text = "unten aufgeführt erhalten Sie die Endabrechnung von [Salutation2] [CustomerName]\r" +
"\nfür den Zeitraum vom [AccountingPeriod].";
//
// xrLabel5
//
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 267.3333F);
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,";
//
// xrLabel3
//
this.xrLabel3.BackColor = System.Drawing.Color.Transparent;
this.xrLabel3.CanShrink = true;
this.xrLabel3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0.0002543131F, 209F);
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(650F, 16F);
this.xrLabel3.StylePriority.UseBackColor = false;
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.Text = "AZ: [CustomerReferenceNumber], [Salutation1] [CustomerName]";
this.xrLabel3.WordWrap = false;
//
// ReportFooter
//
this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel10,
this.xrLabel11});
this.ReportFooter.HeightF = 118.8959F;
this.ReportFooter.KeepTogether = true;
this.ReportFooter.Name = "ReportFooter";
this.ReportFooter.StylePriority.UseFont = false;
//
// xrLabel10
//
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(0F, 21.16667F);
this.xrLabel10.Multiline = true;
this.xrLabel10.Name = "xrLabel10";
this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel10.SizeF = new System.Drawing.SizeF(545.3123F, 97.72918F);
this.xrLabel10.StylePriority.UseFont = false;
this.xrLabel10.Text = "Bei Rückfragen stehen wir Ihnen gerne zur Verfügung.\r\n\r\nMit freundlichem Gruß\r\n\r\n" +
"\r\nKuhring Betreuung";
//
// xrLabel11
//
this.xrLabel11.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(583.0004F, 101.8958F);
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(67F, 17F);
this.xrLabel11.StylePriority.UseFont = false;
this.xrLabel11.StylePriority.UseTextAlignment = false;
this.xrLabel11.Text = "Anlagen";
this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
//
// topMarginBand1
//
this.topMarginBand1.HeightF = 60F;
this.topMarginBand1.Name = "topMarginBand1";
//
// bottomMarginBand1
//
this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel1});
this.bottomMarginBand1.HeightF = 80F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// GroupHeader1
//
this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.lblAdresse,
this.xrLabel9,
this.xrLabel7,
this.xrLabel3,
this.xrLabel5,
this.xrLabel6,
this.xrTable1,
this.xrLabel8});
this.GroupHeader1.HeightF = 361.9374F;
this.GroupHeader1.Name = "GroupHeader1";
this.GroupHeader1.StylePriority.UseFont = false;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.SettlementRO);
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1});
this.DetailReport.DataMember = "InvoiceItems";
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 = 17F;
this.Detail1.Name = "Detail1";
this.Detail1.StylePriority.UseFont = false;
//
// xrTable5
//
this.xrTable5.BorderColor = System.Drawing.SystemColors.ControlLight;
this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable5.Name = "xrTable5";
this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow15});
this.xrTable5.SizeF = new System.Drawing.SizeF(650F, 17F);
this.xrTable5.StylePriority.UseBorderColor = false;
//
// xrTableRow15
//
this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell17,
this.xrTableCell23});
this.xrTableRow15.Name = "xrTableRow15";
this.xrTableRow15.Weight = 0.085D;
//
// xrTableCell17
//
this.xrTableCell17.BorderColor = System.Drawing.SystemColors.ControlLight;
this.xrTableCell17.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell17.CanShrink = true;
this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.ItemDescription")});
this.xrTableCell17.Name = "xrTableCell17";
this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell17.StylePriority.UseBorderColor = false;
this.xrTableCell17.StylePriority.UseBorders = false;
this.xrTableCell17.StylePriority.UseFont = false;
this.xrTableCell17.StylePriority.UsePadding = false;
this.xrTableCell17.Weight = 0.78314100999098546D;
//
// xrTableCell23
//
this.xrTableCell23.BorderColor = System.Drawing.SystemColors.ControlLight;
this.xrTableCell23.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell23.CanShrink = true;
this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.GrossAmountTotal", "{0:c}")});
this.xrTableCell23.Name = "xrTableCell23";
this.xrTableCell23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell23.StylePriority.UseBorderColor = false;
this.xrTableCell23.StylePriority.UseBorders = false;
this.xrTableCell23.StylePriority.UseFont = false;
this.xrTableCell23.StylePriority.UsePadding = false;
this.xrTableCell23.StylePriority.UseTextAlignment = false;
this.xrTableCell23.Text = "xrTableCell23";
this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell23.Weight = 0.21685899000901443D;
//
// GroupFooter1
//
this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable4});
this.GroupFooter1.HeightF = 50F;
this.GroupFooter1.Name = "GroupFooter1";
this.GroupFooter1.StylePriority.UseFont = false;
//
// xrTable4
//
this.xrTable4.BorderColor = System.Drawing.SystemColors.ControlLight;
this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable4.Name = "xrTable4";
this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow30,
this.xrTableRow31});
this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 34F);
this.xrTable4.StylePriority.UseBorderColor = false;
//
// xrTableRow30
//
this.xrTableRow30.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell48});
this.xrTableRow30.Name = "xrTableRow30";
this.xrTableRow30.Weight = 0.085D;
//
// xrTableCell48
//
this.xrTableCell48.BorderColor = System.Drawing.SystemColors.ControlLight;
this.xrTableCell48.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell48.Name = "xrTableCell48";
this.xrTableCell48.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell48.StylePriority.UseBorderColor = false;
this.xrTableCell48.StylePriority.UseBorders = false;
this.xrTableCell48.Weight = 1D;
//
// xrTableRow31
//
this.xrTableRow31.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell49,
this.xrTableCell50});
this.xrTableRow31.Name = "xrTableRow31";
this.xrTableRow31.Weight = 0.085D;
//
// xrTableCell49
//
this.xrTableCell49.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell49.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell49.Name = "xrTableCell49";
this.xrTableCell49.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell49.StylePriority.UseBorders = false;
this.xrTableCell49.StylePriority.UseFont = false;
this.xrTableCell49.StylePriority.UsePadding = false;
this.xrTableCell49.Text = "Gesamt:";
this.xrTableCell49.Weight = 0.78314100999098546D;
//
// xrTableCell50
//
this.xrTableCell50.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell50.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "AmountRecordedFLSString")});
this.xrTableCell50.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell50.Name = "xrTableCell50";
this.xrTableCell50.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell50.StylePriority.UseBorders = false;
this.xrTableCell50.StylePriority.UseFont = false;
this.xrTableCell50.StylePriority.UsePadding = false;
this.xrTableCell50.StylePriority.UseTextAlignment = false;
this.xrTableCell50.Text = "[AmountRecordedFLSString]";
this.xrTableCell50.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell50.Weight = 0.21685899000901443D;
//
// xrLabel7
//
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(446.1454F, 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(250.8545F, 156.875F);
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.Text = "Ambulant Betreutes Wohnen\r\nAlte Bahnhofstr. 26 - 53173 Bonn\r\nTel.: 0228 - 629 6" +
"1 55\r\nFax: 0228 - 629 61 57\r\nMobil: 0170 - 296 89 40\r\nbuero@kuhring-betreuung." +
"de\r\nwww.kuhring-betreuung.de";
//
// xrPictureBox1
//
this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(434.0833F, 0F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(272.9167F, 120F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// xrLabel9
//
this.xrLabel9.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(0F, 20.3125F);
this.xrLabel9.Multiline = true;
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(416.4795F, 21.9792F);
this.xrLabel9.StylePriority.UseFont = false;
this.xrLabel9.Text = "Kuhring - Alte Bahnhofstr. 26 - 53173 Bonn";
//
// lblAdresse
//
this.lblAdresse.LocationFloat = new DevExpress.Utils.PointFloat(0F, 55.43747F);
this.lblAdresse.Multiline = true;
this.lblAdresse.Name = "lblAdresse";
this.lblAdresse.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblAdresse.SizeF = new System.Drawing.SizeF(391.4795F, 121.7501F);
this.lblAdresse.StylePriority.UseFont = false;
//
// xrTableCell22
//
this.xrTableCell22.BorderColor = System.Drawing.SystemColors.ControlLight;
this.xrTableCell22.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell22.Name = "xrTableCell22";
this.xrTableCell22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell22.StylePriority.UseBorderColor = false;
this.xrTableCell22.StylePriority.UseBorders = false;
this.xrTableCell22.StylePriority.UseFont = false;
this.xrTableCell22.Weight = 1D;
//
// rowErbrachteLeistung
//
this.rowErbrachteLeistung.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell22});
this.rowErbrachteLeistung.Name = "rowErbrachteLeistung";
this.rowErbrachteLeistung.Weight = 0.085D;
//
// xrTable1
//
this.xrTable1.BorderColor = System.Drawing.SystemColors.ControlLight;
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0.0002543131F, 344.9374F);
this.xrTable1.Name = "xrTable1";
this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.rowErbrachteLeistung});
this.xrTable1.SizeF = new System.Drawing.SizeF(650F, 17F);
this.xrTable1.StylePriority.UseBorderColor = false;
//
// xrLabel1
//
this.xrLabel1.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0.0002543131F, 1.135381F);
this.xrLabel1.Multiline = true;
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(706.9998F, 62.83334F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.StylePriority.UseTextAlignment = false;
this.xrLabel1.Text = "Konto-Nr. 333 10 988 - Sparkasse KölnBonn (BLZ 370 501 98)\r\nIBAN: DE81 3705 0198 " +
"0033 3109 88 - BIC: COLSDE33XXX";
this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// Spitzabrechnung
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.ReportHeader,
this.ReportFooter,
this.topMarginBand1,
this.bottomMarginBand1,
this.GroupHeader1,
this.DetailReport,
this.GroupFooter1});
this.DataSource = this.bindingSource1;
this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung";
this.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.ruleRateFactorNull});
this.Margins = new System.Drawing.Printing.Margins(80, 40, 60, 80);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;
this.Version = "17.1";
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Spitzabrechnung));
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.lblAdresse = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
this.rowErbrachteLeistung = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable5 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrTable4 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow30 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell48 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow31 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell49 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell50 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).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.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrPictureBox1});
this.ReportHeader.Font = new System.Drawing.Font("Verdana", 10F);
this.ReportHeader.HeightF = 110F;
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// xrPictureBox1
//
this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(392.5838F, 0F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(260.4167F, 110F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
//
// xrLabel8
//
this.xrLabel8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate", "Bonn, den {0}")});
this.xrLabel8.Font = new System.Drawing.Font("Times New Roman", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel8.ForeColor = System.Drawing.Color.DarkSlateBlue;
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(446.1454F, 169F);
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(203.8549F, 23F);
this.xrLabel8.StylePriority.UseFont = false;
this.xrLabel8.StylePriority.UseForeColor = false;
this.xrLabel8.StylePriority.UseTextAlignment = false;
this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// ruleRateFactorNull
//
this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.ruleRateFactorNull.Name = "ruleRateFactorNull";
//
// xrLabel6
//
this.xrLabel6.Font = new System.Drawing.Font("Times New Roman", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel6.ForeColor = System.Drawing.Color.DarkSlateBlue;
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 300.3333F);
this.xrLabel6.Multiline = true;
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel6.SizeF = new System.Drawing.SizeF(650F, 44.60416F);
this.xrLabel6.StylePriority.UseFont = false;
this.xrLabel6.StylePriority.UseForeColor = false;
this.xrLabel6.Text = "unten aufgeführt erhalten Sie die Endabrechnung von [Salutation2] [CustomerName]\r" +
"\nfür den Zeitraum vom [AccountingPeriod].";
//
// xrLabel5
//
this.xrLabel5.Font = new System.Drawing.Font("Times New Roman", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel5.ForeColor = System.Drawing.Color.DarkSlateBlue;
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 267.3333F);
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.StylePriority.UseForeColor = false;
this.xrLabel5.Text = "Sehr geehrte Damen und Herren,";
//
// xrLabel3
//
this.xrLabel3.BackColor = System.Drawing.Color.Transparent;
this.xrLabel3.CanShrink = true;
this.xrLabel3.Font = new System.Drawing.Font("Times New Roman", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel3.ForeColor = System.Drawing.Color.DarkSlateBlue;
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0.0002543131F, 209F);
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(650F, 16F);
this.xrLabel3.StylePriority.UseBackColor = false;
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.StylePriority.UseForeColor = false;
this.xrLabel3.Text = "AZ: [CustomerReferenceNumber], [Salutation1] [CustomerName]";
this.xrLabel3.WordWrap = false;
//
// ReportFooter
//
this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel10,
this.xrLabel11});
this.ReportFooter.HeightF = 118.8959F;
this.ReportFooter.KeepTogether = true;
this.ReportFooter.Name = "ReportFooter";
this.ReportFooter.StylePriority.UseFont = false;
//
// xrLabel10
//
this.xrLabel10.Font = new System.Drawing.Font("Times New Roman", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel10.ForeColor = System.Drawing.Color.DarkSlateBlue;
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10.00001F);
this.xrLabel10.Multiline = true;
this.xrLabel10.Name = "xrLabel10";
this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel10.SizeF = new System.Drawing.SizeF(545.3123F, 108.8958F);
this.xrLabel10.StylePriority.UseFont = false;
this.xrLabel10.StylePriority.UseForeColor = false;
this.xrLabel10.Text = "Bei Rückfragen stehen wir Ihnen gerne zur Verfügung.\r\n\r\nMit freundlichem Gruß\r\n\r\n" +
"\r\n(Kuhring Betreuung)";
//
// xrLabel11
//
this.xrLabel11.Font = new System.Drawing.Font("Times New Roman", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel11.ForeColor = System.Drawing.Color.DarkSlateBlue;
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(583.0004F, 101.8958F);
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(67F, 17F);
this.xrLabel11.StylePriority.UseFont = false;
this.xrLabel11.StylePriority.UseForeColor = false;
this.xrLabel11.StylePriority.UseTextAlignment = false;
this.xrLabel11.Text = "Anlagen";
this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
//
// topMarginBand1
//
this.topMarginBand1.HeightF = 60F;
this.topMarginBand1.Name = "topMarginBand1";
//
// bottomMarginBand1
//
this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel1});
this.bottomMarginBand1.HeightF = 80F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// xrLabel1
//
this.xrLabel1.Font = new System.Drawing.Font("Times New Roman", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel1.ForeColor = System.Drawing.Color.DarkSlateBlue;
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0.0002543131F, 1.135381F);
this.xrLabel1.Multiline = true;
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(706.9998F, 52.41668F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.StylePriority.UseForeColor = false;
this.xrLabel1.StylePriority.UseTextAlignment = false;
this.xrLabel1.Text = "Konto-Nr. 333 10 988 - Sparkasse KölnBonn (BLZ 370 501 98)\r\nIBAN: DE81 3705 0198 " +
"0033 3109 88 - BIC: COLSDE33XXX";
this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// GroupHeader1
//
this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel2,
this.lblAdresse,
this.xrLabel9,
this.xrLabel7,
this.xrLabel3,
this.xrLabel5,
this.xrLabel6,
this.xrTable1,
this.xrLabel8});
this.GroupHeader1.HeightF = 361.9374F;
this.GroupHeader1.Name = "GroupHeader1";
this.GroupHeader1.StylePriority.UseFont = false;
//
// lblAdresse
//
this.lblAdresse.Font = new System.Drawing.Font("Times New Roman", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblAdresse.ForeColor = System.Drawing.Color.DarkSlateBlue;
this.lblAdresse.LocationFloat = new DevExpress.Utils.PointFloat(0F, 36.43747F);
this.lblAdresse.Multiline = true;
this.lblAdresse.Name = "lblAdresse";
this.lblAdresse.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblAdresse.SizeF = new System.Drawing.SizeF(391.4795F, 121.7501F);
this.lblAdresse.StylePriority.UseFont = false;
this.lblAdresse.StylePriority.UseForeColor = false;
//
// xrLabel9
//
this.xrLabel9.Font = new System.Drawing.Font("Times New Roman", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel9.ForeColor = System.Drawing.Color.DarkSlateBlue;
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(0.0002543131F, 6.00001F);
this.xrLabel9.Multiline = true;
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(391.4795F, 21.9792F);
this.xrLabel9.StylePriority.UseFont = false;
this.xrLabel9.StylePriority.UseForeColor = false;
this.xrLabel9.Text = "Kuhring - Alte Bahnhofstr. 26 - 53173 Bonn";
//
// xrLabel7
//
this.xrLabel7.Font = new System.Drawing.Font("Times New Roman", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel7.ForeColor = System.Drawing.Color.DarkSlateBlue;
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(446.1454F, 26.72917F);
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(203.8551F, 126.1458F);
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.StylePriority.UseForeColor = false;
this.xrLabel7.Text = "Alte Bahnhofstr. 26 - 53173 Bonn\r\nTel.: 0228 / 629 61 55\r\nFax: 0228 / 629 61 57\r\n" +
"Mobil: 0171 / 6885037\r\n\r\nbuero@kuhring-betreuung.de\r\nwww.kuhring-betreuung.de";
//
// xrTable1
//
this.xrTable1.BorderColor = System.Drawing.SystemColors.ControlLight;
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0.0002543131F, 344.9374F);
this.xrTable1.Name = "xrTable1";
this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.rowErbrachteLeistung});
this.xrTable1.SizeF = new System.Drawing.SizeF(650F, 17F);
this.xrTable1.StylePriority.UseBorderColor = false;
//
// rowErbrachteLeistung
//
this.rowErbrachteLeistung.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell22});
this.rowErbrachteLeistung.Name = "rowErbrachteLeistung";
this.rowErbrachteLeistung.Weight = 0.085D;
//
// xrTableCell22
//
this.xrTableCell22.BorderColor = System.Drawing.SystemColors.ControlLight;
this.xrTableCell22.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrTableCell22.Name = "xrTableCell22";
this.xrTableCell22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell22.StylePriority.UseBorderColor = false;
this.xrTableCell22.StylePriority.UseBorders = false;
this.xrTableCell22.StylePriority.UseFont = false;
this.xrTableCell22.Weight = 1D;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.SettlementRO);
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1});
this.DetailReport.DataMember = "InvoiceItems";
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 = 17F;
this.Detail1.Name = "Detail1";
this.Detail1.StylePriority.UseFont = false;
//
// xrTable5
//
this.xrTable5.BorderColor = System.Drawing.SystemColors.ControlLight;
this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable5.Name = "xrTable5";
this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow15});
this.xrTable5.SizeF = new System.Drawing.SizeF(650F, 17F);
this.xrTable5.StylePriority.UseBorderColor = false;
//
// xrTableRow15
//
this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell17,
this.xrTableCell23});
this.xrTableRow15.Name = "xrTableRow15";
this.xrTableRow15.Weight = 0.085D;
//
// xrTableCell17
//
this.xrTableCell17.BorderColor = System.Drawing.SystemColors.ControlLight;
this.xrTableCell17.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell17.CanShrink = true;
this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.ItemDescription")});
this.xrTableCell17.Name = "xrTableCell17";
this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell17.StylePriority.UseBorderColor = false;
this.xrTableCell17.StylePriority.UseBorders = false;
this.xrTableCell17.StylePriority.UseFont = false;
this.xrTableCell17.StylePriority.UsePadding = false;
this.xrTableCell17.Weight = 0.78314100999098546D;
//
// xrTableCell23
//
this.xrTableCell23.BorderColor = System.Drawing.SystemColors.ControlLight;
this.xrTableCell23.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell23.CanShrink = true;
this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.GrossAmountTotal", "{0:c}")});
this.xrTableCell23.Name = "xrTableCell23";
this.xrTableCell23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell23.StylePriority.UseBorderColor = false;
this.xrTableCell23.StylePriority.UseBorders = false;
this.xrTableCell23.StylePriority.UseFont = false;
this.xrTableCell23.StylePriority.UsePadding = false;
this.xrTableCell23.StylePriority.UseTextAlignment = false;
this.xrTableCell23.Text = "xrTableCell23";
this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell23.Weight = 0.21685899000901443D;
//
// GroupFooter1
//
this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable4});
this.GroupFooter1.HeightF = 50F;
this.GroupFooter1.Name = "GroupFooter1";
this.GroupFooter1.StylePriority.UseFont = false;
//
// xrTable4
//
this.xrTable4.BorderColor = System.Drawing.SystemColors.ControlLight;
this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable4.Name = "xrTable4";
this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow30,
this.xrTableRow31});
this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 34F);
this.xrTable4.StylePriority.UseBorderColor = false;
//
// xrTableRow30
//
this.xrTableRow30.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell48});
this.xrTableRow30.Name = "xrTableRow30";
this.xrTableRow30.Weight = 0.085D;
//
// xrTableCell48
//
this.xrTableCell48.BorderColor = System.Drawing.SystemColors.ControlLight;
this.xrTableCell48.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell48.Name = "xrTableCell48";
this.xrTableCell48.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell48.StylePriority.UseBorderColor = false;
this.xrTableCell48.StylePriority.UseBorders = false;
this.xrTableCell48.Weight = 1D;
//
// xrTableRow31
//
this.xrTableRow31.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell49,
this.xrTableCell50});
this.xrTableRow31.Name = "xrTableRow31";
this.xrTableRow31.Weight = 0.085D;
//
// xrTableCell49
//
this.xrTableCell49.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell49.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell49.Name = "xrTableCell49";
this.xrTableCell49.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell49.StylePriority.UseBorders = false;
this.xrTableCell49.StylePriority.UseFont = false;
this.xrTableCell49.StylePriority.UsePadding = false;
this.xrTableCell49.Text = "Gesamt:";
this.xrTableCell49.Weight = 0.78314100999098546D;
//
// xrTableCell50
//
this.xrTableCell50.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell50.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "AmountRecordedFLSString")});
this.xrTableCell50.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrTableCell50.Name = "xrTableCell50";
this.xrTableCell50.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell50.StylePriority.UseBorders = false;
this.xrTableCell50.StylePriority.UseFont = false;
this.xrTableCell50.StylePriority.UsePadding = false;
this.xrTableCell50.StylePriority.UseTextAlignment = false;
this.xrTableCell50.Text = "[AmountRecordedFLSString]";
this.xrTableCell50.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell50.Weight = 0.21685899000901443D;
//
// xrLabel2
//
this.xrLabel2.Font = new System.Drawing.Font("Times New Roman", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel2.ForeColor = System.Drawing.Color.DarkSlateBlue;
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(446.1454F, 6.00001F);
this.xrLabel2.Multiline = true;
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(203.8546F, 18.85416F);
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.StylePriority.UseForeColor = false;
this.xrLabel2.Text = "Ambulant Betreutes Wohnen\r\n";
//
// Spitzabrechnung
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.ReportHeader,
this.ReportFooter,
this.topMarginBand1,
this.bottomMarginBand1,
this.GroupHeader1,
this.DetailReport,
this.GroupFooter1});
this.DataSource = this.bindingSource1;
this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung";
this.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.ruleRateFactorNull});
this.Margins = new System.Drawing.Printing.Margins(80, 40, 60, 80);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;
this.Version = "17.1";
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
#endregion
@@ -492,6 +533,7 @@ namespace BeWo.Report.DefaultReports.Alt
private DevExpress.XtraReports.UI.XRTable xrTable1;
private DevExpress.XtraReports.UI.XRTableRow rowErbrachteLeistung;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell22;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
}
}

View File

@@ -1,671 +1,273 @@
<?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="xrPictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
QmCC
</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>
<?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="xrPictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</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>

File diff suppressed because it is too large Load Diff

View File

@@ -1,670 +1,273 @@
<?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="xrPictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
79mK7BG9jqHpOI+T6PXkWjVQdqE6L1ccI/KjqGxOMa8pyszTO4vX4qfkUdw8ef6XHYvX5ae4P53snyf/
hjwufy11FOtEKqpnXsIkUNu3k6bfw2dHZbtSPW4cjOo3/x5eLSpn2nf1LLbKmsaOrlSHfx++ndVZOlvW
9ODLaf9bsvg6vR40lFTPsUW9pd7vi8oeJG5cieqdVmrMd6+b+8k/Rq8B07voPzat/GeRnAHz8L78gsRy
0Zf3NtJ0I/H5qGyi/b4Z6dIL4NPSq5uZyvn1+oYyqtd+LoOs8616nJxFx7ALu7hWUcwzijKlx0flulI9
ly3qLfnGqDHJVMzzsjLz5uS+1QSRivtqVi6yb1Qupxg/0YjKlj4Qle9K9TQ11nSeG0Nl3DXYjTdtezcM
wUMI5rJ0no7jBqLoNSRuWLlUVHYaqtNPqqPj5T4alc0p5nVFmXn6h+K11DVqzssZ+WuavC4nbm2Xk52F
x5SvKaK4Gxfl5qlyXgXt21o8tC4qZ25sHur30MtmRsewk6IyifbvV8SXau8xulBdflIfHcMeEpXJKebf
ijJV7hWV70r11DV49npfVM4NV03fn0N7YPRaML2L/mPTyq+LBA2YtXNlv/yCxHLRl7dn9I++1HMrUVnT
Prc4/08WW8ddB58kvSehUdmm1/umqFxXqsc3WG7xjo5hjeMtFfNfRZlSY8Lahuo5vKi39KKoXElxbqCJ
ys/LquQlophLS92T9a9F5UqKa9v7wce6eVRHF6rDwxGi+u2sqEwdlfE8B/NeX9/j9efVG8ATV/1hctwq
gyUPOdV76+I4kbBrcU4xZxVl5unq2evwU/d5NhZVeVr+/kxeW5v5aWbJ3/G7lq+rpBiPkY7Kz0Nlo7P2
ec6VqExyalSuK9XTdA3dKiqXaP9DivjS8VG5rlTPPkW9pctG5RLtd8NUm2EM9iWZej4V1fGerM5S5/dF
ZXyP5fH9UX2z8obotWAYF/zPppUrZskZMC+bygsSy0Vf4O5SHH2x524flPONursJt+0F4ElpLrw57Ut1
NL3eqcbsJarnFkW9OfegqF3KSft3kLqeC52Tvyqqq2n85iFRuZxi/HS57bmclf+MXltOMU2NHidG5UqK
SxOqteEnTJeM6mlL5V+a1VfqtCyr4j354jRzAPThBpE7R69nFnSsW2XHrvLcqOy0VK9n14+Ol/gm+3JR
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
</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>
<?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="xrPictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</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>

File diff suppressed because it is too large Load Diff

View File

@@ -1,16 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report.ReportObjects;
using BeWo.Report;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using DevExpress.XtraReports.UI;
using System.Collections.Generic;
namespace LebenshilfeDorsten
{
[IDSpecificClass(Identifier = "LWLNEU")]
public partial class Budgetnachweis : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<SettlementRO>
{
public Budgetnachweis()
@@ -33,8 +34,10 @@ namespace LebenshilfeDorsten
pRO.SenderContactPersonMail = pRO.SenderContactPersonMail.Replace("E-Mail:", "").Trim();
}
ortDatum.Text = string.Format("Dorsten, {0}", DateTime.Now.ToShortDateString());
xrCheckBox2.Checked = true;
DateTime? terminationDate = null;
if (pRO.CostBearer2SupportConceptOid > 0)
{
@@ -42,23 +45,307 @@ namespace LebenshilfeDorsten
if (c2s.SupportConcept.Customer.TerminationDate.HasValue)
{
xrCheckBox1.Text = String.Format(" Die Betreuung wurde beendet am {0:dd.MM.yyyy}",
terminationDate = c2s.SupportConcept.Customer.TerminationDate;
xrCheckBox1.Text = String.Format(" Die Betreuung wurde am {0:dd.MM.yyyy} beendet.",
c2s.SupportConcept.Customer.TerminationDate);
xrCheckBox2.Checked = false;
xrCheckBox1.Checked = true;
}
}
if (!String.IsNullOrEmpty(pRO.SenderContactPersonPhone))
pRO.SenderContactPersonPhone = pRO.SenderContactPersonPhone.Replace("Tel.:", "").Trim();
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)
{
pRO.InvoiceItems = CreateDefaultSpitzabrechnungInvoiceItems(pRO);
}
}
if (!String.IsNullOrEmpty(pRO.SenderContactPersonFax))
pRO.SenderContactPersonFax = pRO.SenderContactPersonFax.Replace("Fax:", "").Trim();
ErstelleRechnungspositionen(pRO, terminationDate);
if (!String.IsNullOrEmpty(pRO.SenderContactPersonMail))
pRO.SenderContactPersonMail = pRO.SenderContactPersonMail.Replace("E-Mail:", "").Trim();
var anhang = new LebenshilfeDorsten.Alt.Spitzabrechnung();
xrSubreport1.ReportSource = anhang;
anhang.SetReportDataSource(pRO);
bindingSource1.DataSource = pRO;
}
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,
ItemPeriodStart = pRO.AccountingStartDate,
ItemPeriodEnd = pRO.HourlyRateEndDate3,
AmountPerUnit = pRO.HourlyRate3,
RateFactor = pRO.RateFactor,
UnitCount = pRO.GeleisteteFLSMitStundensatz3
});
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,
ItemPeriodStart = pRO.HourlyRateOldStartDate,
ItemPeriodEnd = pRO.HourlyRateOldEndDate,
AmountPerUnit = pRO.HourlyRateOld,
RateFactor = pRO.RateFactor,
UnitCount = pRO.GeleisteteFLSMitStundensatzAlt
});
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,
ItemPeriodStart = pRO.HourlyRateNewStartDate,
ItemPeriodEnd = pRO.AccountingEndDate,
AmountPerUnit = pRO.HourlyRateNew,
RateFactor = pRO.RateFactor,
UnitCount = pRO.GeleisteteFLSMitStundensatzAktuell
});
}
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,
ItemPeriodStart = pRO.AccountingStartDate,
ItemPeriodEnd = pRO.HourlyRateOldEndDate,
AmountPerUnit = pRO.HourlyRateOld,
RateFactor = pRO.RateFactor,
UnitCount = pRO.GeleisteteFLSMitStundensatzAlt
});
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,
ItemPeriodStart = pRO.HourlyRateNewStartDate,
ItemPeriodEnd = pRO.AccountingEndDate,
AmountPerUnit = pRO.HourlyRateNew,
RateFactor = pRO.RateFactor,
UnitCount = pRO.GeleisteteFLSMitStundensatzAktuell
});
}
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,
ItemPeriodStart = pRO.AccountingStartDate,
ItemPeriodEnd = pRO.AccountingEndDate,
AmountPerUnit = pRO.HourlyRateNew,
RateFactor = pRO.RateFactor,
UnitCount = pRO.GeleisteteFLSMitStundensatzAktuell
});
}
return itemList;
}
private void ErstelleRechnungspositionen(SettlementRO pRO, DateTime? terminationDate)
{
if (pRO.InvoiceItems != null && pRO.InvoiceItems.Count > 0)
{
int rowIndex = 0;
foreach (var ii in pRO.InvoiceItems)
{
if (ii.UnitCount.HasValue && ii.UnitCount.Value > 0)
{
AddRechnungsposition(ii, rowIndex++);
}
}
//if (pRO.InvoiceItems.Count == 3)
//{
// SetzeRechnungsTexte(pRO.InvoiceItems[0], cellStart1, cellEnd1, cellHourlyRate1, cellFLS1);
// SetzeRechnungsTexte(pRO.InvoiceItems[1], cellStart2, cellEnd2, cellHourlyRate2, cellFLS2);
// SetzeRechnungsTexte(pRO.InvoiceItems[2], cellStart3, cellEnd3, cellHourlyRate3, cellFLS3);
//}
//else if (pRO.InvoiceItems.Count == 2)
//{
// SetzeRechnungsTexte(pRO.InvoiceItems[0], cellStart1, cellEnd1, cellHourlyRate1, cellFLS1);
// SetzeRechnungsTexte(pRO.InvoiceItems[1], cellStart2, cellEnd2, cellHourlyRate2, cellFLS2);
//}
//else
//{
// SetzeRechnungsTexte(pRO.InvoiceItems[0], cellStart1, cellEnd1, cellHourlyRate1, cellFLS1);
//}
}
else
{
ErstelleStandardRechnungspositionen(pRO, terminationDate);
}
}
private void AddRechnungsposition(InvoiceItemDC ii, int rowIndex)
{
XRTableRow newRow = null;
if (rowIndex > 2)
{
newRow = tableRechnungspositionen.InsertRowBelow(tableRechnungspositionen.Rows[tableRechnungspositionen.Rows.Count - 1]);
}
else
{
newRow = tableRechnungspositionen.Rows[rowIndex + 1];
}
newRow.Cells[0].Text = String.Format("{0:dd.MM.yyyy}", ii.ItemPeriodStart);
newRow.Cells[1].Text = String.Format("{0:dd.MM.yyyy}", ii.ItemPeriodEnd);
newRow.Cells[2].Text = String.Format("{0:0.00}", ii.AmountPerUnit);
newRow.Cells[3].Text = String.Format("{0:0.00}", ii.UnitCount);
}
private void SetzeRechnungsTexte(InvoiceItemDC ii, XRTableCell cellStart, XRTableCell cellEnd, XRTableCell cellHourlyRate, XRTableCell cellFLS)
{
cellStart.Text = String.Format("{0:dd.MM.yyyy}", ii.ItemPeriodStart);
cellEnd.Text = String.Format("{0:dd.MM.yyyy}", ii.ItemPeriodEnd);
cellHourlyRate.Text = String.Format("{0:c}", ii.AmountPerUnit);
cellFLS.Text = String.Format("{0:0.00}", ii.UnitCount);
}
private void ErstelleStandardRechnungspositionen(SettlementRO pRO, DateTime? terminationDate)
{
pRO.AccountingEndDateString = CorrectPossibleTerminationEndDate(pRO.AccountingEndDateString, terminationDate);
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);
cellStart1.Text = pRO.AccountingStartDateString;
cellEnd1.Text = pRO.HourlyRate3EndDateString;
cellHourlyRate1.Text = pRO.HourlyRate3String;
cellFLS1.Text = pRO.RecordedFLSWithHourlyRate3String;
cellStart2.Text = pRO.HourlyRateOldStartDateString;
cellEnd2.Text = pRO.HourlyRateOldEndDateString;
cellHourlyRate2.Text = pRO.HourlyRateOldString;
cellFLS2.Text = pRO.RecordedFLSWithOldHourlyRateString;
cellStart3.Text = pRO.HourlyRateNewStartDateString;
cellEnd3.Text = pRO.AccountingEndDateString;
cellHourlyRate3.Text = pRO.HourlyRateNewString;
cellFLS3.Text = pRO.RecordedFLSWithNewHourlyRateString;
}
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);
cellStart1.Text = pRO.AccountingStartDateString;
cellEnd1.Text = pRO.HourlyRateOldEndDateString;
cellHourlyRate1.Text = pRO.HourlyRateOldString;
cellFLS1.Text = pRO.RecordedFLSWithOldHourlyRateString;
cellStart2.Text = pRO.HourlyRateNewStartDateString;
cellEnd2.Text = pRO.AccountingEndDateString;
cellHourlyRate2.Text = pRO.HourlyRateNewString;
cellFLS2.Text = pRO.RecordedFLSWithNewHourlyRateString;
}
else
{
cellStart1.Text = pRO.AccountingStartDateString;
cellEnd1.Text = pRO.AccountingEndDateString;
cellHourlyRate1.Text = pRO.HourlyRateNewString;
cellFLS1.Text = pRO.RecordedFLSWithNewHourlyRateString;
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);
}
}
private string CorrectPossibleTerminationEndDate(string dateString, DateTime? terminationDate)
{
if (terminationDate.HasValue)
{
DateTime dt = DateTime.MinValue;
if (DateTime.TryParse(dateString, out dt))
{
if (terminationDate < dt)
{
return String.Format("{0:dd.MM.yyyy}", terminationDate);
}
}
}
return dateString;
}
}
}

View File

@@ -1,132 +1,126 @@
<?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>
<data name="xrLabel4.Text" xml:space="preserve">
<value>Sollte sich bei der Abrechnung der FLS ein Auszahlungsbetrag zu unseren Gunsten ergeben, bitten wir um Erstattung auf folgendes Konto:
<?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.
Kreditinstitut: Sparkasse Vest Recklinghausen IBAN: DE55 4265 0150 0011 0645 32
</value>
</data>
<data name="xrLabel12.Text" xml:space="preserve">
<value>Hiermit wird erklärt, dass die Verpflichtungen aus den Vereinbarungen nach §§75 ff. SGB XII bzw. §§125 ff. SGB IX eingehalten wurden und alle hier gemachten Angaben je Betreuungskontakt anhand der Quittierungsbelege sowie der Betreuungsdokumentation jederzeit nachgewiesen werden können. Diese Unterlagen sind 5 Jahre aufzubewahren und auf Verlangen des Sozialhilfeträgers bzw. des Trägers der Eingliederungshilfe vorzulegen (§2 Abs.1 der Vergütungsvereinbarung).</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>
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>
<data name="xrLabel12.Text" xml:space="preserve">
<value>Hiermit wird erklärt, dass die Verpflichtungen aus den Vereinbarungen nach §§75 ff. SGB XII bzw. §§125 ff. SGB IX eingehalten wurden und alle hier gemachten Angaben je Betreuungskontakt anhand der Quittierungsbelege sowie der Betreuungsdokumentation jederzeit nachgewiesen werden können. Diese Unterlagen sind 5 Jahre aufzubewahren und auf Verlangen des Sozialhilfeträgers bzw. des Trägers der Eingliederungshilfe vorzulegen (§2 Abs.1 der Vergütungsvereinbarung).</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>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,26 @@
using System;
using System.Linq;
using BeWo.Report;
using BeWo.Report.ReportObjects;
namespace LebenshilfeDorsten
{
public partial class BudgetnachweisAnhang : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<BudgetnachweisAnhangRO>
{
public BudgetnachweisAnhang()
{
InitializeComponent();
}
public void SetReportDataSource(BudgetnachweisAnhangRO pRO)
{
if (!String.IsNullOrEmpty(pRO.CustomerDC.LastName))
{
}
bindingSource1.DataSource = pRO;
}
}
}

View File

@@ -0,0 +1,126 @@
<?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>17, 17</value>
</metadata>
<data name="xrLabel1.Text" xml:space="preserve">
<value>Über den Budgetnachweis werden auf Grundlage der Quittierungsbelege im nachstehenden Umfang folgende, im direkten Betreuungskontakt erbrachte Minuten zur Abrechnung beantragt (direkte Fachleistungsminuten = D-FLMin). Die Summe der D-FLMin wird in direkte Fachleistungsstunden (D-FLS) umgerechnet.</value>
</data>
</root>

View File

@@ -54,6 +54,12 @@
<Compile Include="Budgetnachweis.Designer.cs">
<DependentUpon>Budgetnachweis.cs</DependentUpon>
</Compile>
<Compile Include="BudgetnachweisAnhang.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="BudgetnachweisAnhang.Designer.cs">
<DependentUpon>BudgetnachweisAnhang.cs</DependentUpon>
</Compile>
<Compile Include="Calculations\GroupDurationCalculator.cs" />
<Compile Include="CustomReportCreator.cs" />
<Compile Include="CustomSupportConceptAnalysisCreator.cs" />
@@ -108,6 +114,10 @@
<DependentUpon>Budgetnachweis.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="BudgetnachweisAnhang.resx">
<DependentUpon>BudgetnachweisAnhang.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="Quittierungsbeleg.resx">
<DependentUpon>Quittierungsbeleg.cs</DependentUpon>

View File

@@ -108,7 +108,8 @@ namespace Monvita
private bool IsGesetzlBetreuer(CustomerPersonRelationDC c2P)
{
if (c2P.RelationRole != null && c2P.RelationRole.TypeDescription.ToLower() == "gesetzlicher vertreter")
if (c2P.RelationRole != null && c2P.RelationRole.TypeDescription != null
&& c2P.RelationRole.TypeDescription.ToLower() == "gesetzlicher vertreter")
{
return true;
}
@@ -117,7 +118,7 @@ namespace Monvita
private bool IsBehandler(CustomerPersonRelationDC c2P)
{
if (c2P.RelationRole != null && (
if (c2P.RelationRole != null && c2P.RelationRole.TypeDescription != null && (
c2P.RelationRole.TypeDescription.ToLower().Contains("diabetholog") ||
c2P.RelationRole.TypeDescription.ToLower() == "hausarzt" ||
c2P.RelationRole.TypeDescription.ToLower().Contains("logopäd") ||

View File

@@ -142,14 +142,14 @@ namespace PerspektivenEV
//
this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrPageInfo2});
this.bottomMarginBand1.HeightF = 50F;
this.bottomMarginBand1.HeightF = 52.08333F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// xrPageInfo2
//
this.xrPageInfo2.Font = new System.Drawing.Font("Arial", 8.25F);
this.xrPageInfo2.Format = "Seite {0} von {1}";
this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(848.5004F, 17.00001F);
this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(846.8751F, 19.08334F);
this.xrPageInfo2.Name = "xrPageInfo2";
this.xrPageInfo2.RunningBand = this.DetailReport;
this.xrPageInfo2.SizeF = new System.Drawing.SizeF(219.9999F, 23F);
@@ -355,7 +355,7 @@ namespace PerspektivenEV
this.xrTableCell18.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.GrossAmount")});
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.NetAmount", "{0:c}")});
this.xrTableCell18.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold);
this.xrTableCell18.Name = "xrTableCell18";
this.xrTableCell18.StylePriority.UseBorders = false;
@@ -725,7 +725,7 @@ namespace PerspektivenEV
this.xrTableCell11.StylePriority.UseFont = false;
this.xrTableCell11.StylePriority.UsePadding = false;
this.xrTableCell11.StylePriority.UseTextAlignment = false;
this.xrTableCell11.Text = "Zwischensumme Seite ";
this.xrTableCell11.Text = "Zwischensumme";
this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell11.Weight = 1.1645561545657699D;
//
@@ -745,6 +745,7 @@ namespace PerspektivenEV
this.xrTableCell23.Summary = xrSummary2;
this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell23.Weight = 0.23812010831540167D;
this.xrTableCell23.PrintOnPage += new DevExpress.XtraReports.UI.PrintOnPageEventHandler(this.xrTableCell23_PrintOnPage);
//
// cellTotalPerMonth
//
@@ -762,6 +763,7 @@ namespace PerspektivenEV
this.cellTotalPerMonth.Summary = xrSummary3;
this.cellTotalPerMonth.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.cellTotalPerMonth.Weight = 0.23811998720125305D;
this.cellTotalPerMonth.PrintOnPage += new DevExpress.XtraReports.UI.PrintOnPageEventHandler(this.cellTotalPerMonth_PrintOnPage);
//
// xrTableCell13
//
@@ -787,12 +789,13 @@ namespace PerspektivenEV
this.xrTableCell14.Summary = xrSummary4;
this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell14.Weight = 0.23812008704613302D;
this.xrTableCell14.PrintOnPage += new DevExpress.XtraReports.UI.PrintOnPageEventHandler(this.xrTableCell14_PrintOnPage);
//
// GroupFooter2
//
this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable2});
this.GroupFooter2.HeightF = 100F;
this.GroupFooter2.HeightF = 48.95833F;
this.GroupFooter2.Level = 1;
this.GroupFooter2.Name = "GroupFooter2";
this.GroupFooter2.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBandExceptLastEntry;
@@ -852,6 +855,7 @@ namespace PerspektivenEV
this.xrTableCell25.Summary = xrSummary5;
this.xrTableCell25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell25.Weight = 0.23812010831540167D;
this.xrTableCell25.PrintOnPage += new DevExpress.XtraReports.UI.PrintOnPageEventHandler(this.xrTableCell25_PrintOnPage);
//
// xrTableCell26
//
@@ -869,6 +873,7 @@ namespace PerspektivenEV
this.xrTableCell26.Summary = xrSummary6;
this.xrTableCell26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell26.Weight = 0.23811998720125305D;
this.xrTableCell26.PrintOnPage += new DevExpress.XtraReports.UI.PrintOnPageEventHandler(this.xrTableCell26_PrintOnPage);
//
// xrTableCell27
//
@@ -894,6 +899,7 @@ namespace PerspektivenEV
this.xrTableCell28.Summary = xrSummary7;
this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell28.Weight = 0.23812008704613302D;
this.xrTableCell28.PrintOnPage += new DevExpress.XtraReports.UI.PrintOnPageEventHandler(this.xrTableCell28_PrintOnPage);
//
// bindingSource1
//
@@ -943,7 +949,7 @@ namespace PerspektivenEV
this.ruleNoticeNull,
this.formattingRule1});
this.Landscape = true;
this.Margins = new System.Drawing.Printing.Margins(50, 50, 40, 50);
this.Margins = new System.Drawing.Printing.Margins(50, 50, 40, 52);
this.PageHeight = 827;
this.PageWidth = 1169;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;

View File

@@ -4,24 +4,32 @@ using BeWo.Report.ReportObjects;
using BeWo.Service.DCEntityMapper;
using DevExpress.XtraReports.UI;
using BS.Shared.Core;
using System.Collections.Generic;
namespace PerspektivenEV
{
[IDSpecificClass(Identifier = "SammelrechnungAnhang")]
public partial class SammelrechnungTab : XtraReport, IBeWoReport<ServiceInvoiceRO>
{
decimal laufendeSummeBetrag = 0;
decimal laufendeSummeJahr = 0;
decimal laufendeSummeMonat = 0;
public SammelrechnungTab()
{
this.InitializeComponent();
}
public void SetReportDataSource(ServiceInvoiceRO pRO)
{
//decimal totalPerMonth = 0;
DateTime abrechnungsMonatEnde = pRO.AccountingPeriodEnd;
{
//decimal totalPerMonth = 0;
DateTime abrechnungsMonatEnde = pRO.AccountingPeriodEnd;
if (pRO.ServiceInvoicePeriods != null)
{
//laufendeSummeBetrag = new Dictionary<int, decimal>();
//laufendeSummeJahr = new Dictionary<int, decimal>();
foreach (var sip in pRO.ServiceInvoicePeriods)
{
if (sip.Notice.Contains("Hochtaunuskreis"))
@@ -42,6 +50,64 @@ namespace PerspektivenEV
//}
this.bindingSource1.DataSource = pRO;
}
}
private void xrTableCell14_PrintOnPage(object sender, PrintOnPageEventArgs e)
{
var cell = sender as XRTableCell;
if (cell != null)
{
laufendeSummeBetrag += Decimal.Parse(cell.Text.Replace("€", "").Trim());
var lbl = sender as XRTableCell;
lbl.Text = String.Format("{0:c2}", laufendeSummeBetrag);
}
}
private void cellTotalPerMonth_PrintOnPage(object sender, PrintOnPageEventArgs e)
{
var cell = sender as XRTableCell;
if (cell != null)
{
laufendeSummeMonat += Decimal.Parse(cell.Text.Trim());
var lbl = sender as XRTableCell;
lbl.Text = String.Format("{0:n2}", laufendeSummeMonat);
//laufendeSummeBetrag += item.NetAmount ?? 0;
//laufendeSummeJahr += decimal.Parse(item.UnitDescription);
//laufendeSummeMonat += item.UnitCount ?? 0;
}
}
private void xrTableCell23_PrintOnPage(object sender, PrintOnPageEventArgs e)
{
var cell = sender as XRTableCell;
if (cell != null)
{
laufendeSummeJahr += Decimal.Parse(cell.Text.Trim());
var lbl = sender as XRTableCell;
lbl.Text = String.Format("{0:n0}", laufendeSummeJahr);
}
}
private void xrTableCell26_PrintOnPage(object sender, PrintOnPageEventArgs e)
{
laufendeSummeMonat = 0;
}
private void xrTableCell25_PrintOnPage(object sender, PrintOnPageEventArgs e)
{
laufendeSummeJahr = 0;
}
private void xrTableCell28_PrintOnPage(object sender, PrintOnPageEventArgs e)
{
laufendeSummeBetrag = 0;
}
}
}

View File

@@ -142,16 +142,14 @@ namespace PraxisPusteblume
foreach (var i in p.ServiceInvoiceItems)
{
if (i.UnitCount.HasValue)
if (i.UnitCount != null && i.UnitCount.HasValue)
{
i.UnitCountString = InvoiceHelper.GetUnitString(i.UnitCount);
}
if (i.ServiceDescription.Contains("Gruppe"))
if (i.ServiceDescription != null && i.ServiceDescription.Contains("Gruppe"))
{
if (i.HourlyRate.HasValue && i.Hours.HasValue)
if (i.HourlyRate != null && i.HourlyRate.HasValue && i.HourlyRate != null && i.Hours.HasValue)
{
if (!gruppenHours.ContainsKey(i.ServiceDescription))
{
@@ -164,13 +162,12 @@ namespace PraxisPusteblume
gruppenClaim[i.ServiceDescription] += (i.Hours.Value * (i.HourlyRate ?? 0));
}
i.UnitDescription = i.ServiceDescription;
i.UnitDescription = i.UnitDescription.Replace("Gruppe mit", "").Replace("Kindern", "").Trim();
}
else
{
if (i.HourlyRate.HasValue)
if (i.HourlyRate != null && i.HourlyRate.HasValue)
{
hourlyRate = i.HourlyRate.Value;
@@ -184,7 +181,7 @@ namespace PraxisPusteblume
//}
}
if (i.Hours.HasValue)
if (i.Hours != null && i.Hours.HasValue)
{
hours += i.Hours.Value;

View File

@@ -97,9 +97,9 @@ namespace PraxisPusteblume
{
i.Notice = String.Format("{0:dd.MM.yyyy} / KW {1}", i.AccountingPeriodStart, InvoiceHelper.GetKW(i.AccountingPeriodStart.Value));
if (i.UnitCount.HasValue)
if (i.UnitCount != null && i.UnitCount.HasValue)
{
i.UnitCountString = String.Format("{0:0.##} Behandlungseinheit á {1:c}", i.UnitCount,
i.UnitCountString = String.Format("{0:0.##} Behandlungseinheit à {1:c}", i.UnitCount,
i.AmountPerUnit);
}
//i.ServiceDescription =

View File

@@ -73,7 +73,7 @@ namespace PsychosozialeProjekteSaarpfalz
{
start = sip.SupportConceptApprovalPeriod.StartDate.Value;
}
if (sip.SupportConceptApprovalPeriod.EndDate.HasValue && sip.SupportConceptApprovalPeriod.EndDate >= end)
if (sip.SupportConceptApprovalPeriod.EndDate.HasValue && sip.SupportConceptApprovalPeriod.EndDate < end)
{
end = sip.SupportConceptApprovalPeriod.EndDate.Value;
}
@@ -91,7 +91,7 @@ namespace PsychosozialeProjekteSaarpfalz
CostBearer2SupportConcept c2s = DAOFactory.GenericDAO.LoadByID<CostBearer2SupportConcept>(c2sdc.CostBearer2SupportConceptOid.Value);
IList<ServiceRecord> allServiceRecords = c2s.ServiceRecords;
decimal minutenIst = 0;
DateTime endCalc = scapdc.EndDate.Value.AddDays(1);
DateTime endCalc = end.AddDays(1);
Dictionary<long, bool> groupBookingDict = new Dictionary<long, bool>();
foreach (var item in allServiceRecords)

View File

@@ -21,6 +21,22 @@ namespace RomanRogerPuth
var msb = new CustomMitarbeiterstundenkontoBerechnung();
msb.CreateReport(pRO);
// Relation FLS zu Mittelbar anpassen fls / (gesamtstunden + fls)
// Gesamtwert passt auch nicht
var gesamtFLS = 0.0m;
var gesamtArbeitszeit = 0.0m;
foreach (var empDetail in pRO.EmployeeDetailList)
{
gesamtFLS += empDetail.FlsIst;
gesamtArbeitszeit += empDetail.StundenGesamtIst;
if (empDetail.StundenGesamtIst != 0)
empDetail.RelationFlsZuMittelbar = 100 * (empDetail.FlsIst / (empDetail.StundenGesamtIst));
}
if (gesamtArbeitszeit != 0)
pRO.RelationFlsZuMittelbar = 100 * (gesamtFLS / gesamtArbeitszeit);
this.bindingSource1.DataSource = pRO;
}

View File

@@ -18,14 +18,15 @@ namespace SPZLeverkusen
if (lROs.Count > 0)
{
var rootReport = CreateServicesOverviewReportForRo(lROs[0], serviceCategoryOid);
rootReport.CreateDocument();
if (rootReport.Pages.Count == 0)
rootReport.CreateDocument();
for (int i = 1; i < lROs.Count; i++)
{
var lNext = CreateServicesOverviewReportForRo(lROs[i], serviceCategoryOid);
//lNext.CreateDocument();
if (lNext.Pages.Count == 0)
lNext.CreateDocument();
rootReport.Pages.AddRange(lNext.Pages);
}
@@ -45,6 +46,43 @@ namespace SPZLeverkusen
}
public override XtraReport CreateServiceOverviewReportForCustomers(IList<long> customerOids, int month, int year, long? orgaOid, long? empOid, long? serviceCategoryOid, int startDay, int endDay, bool nurFehlende)
{
var roList = new List<ServicesOverviewRO>();
foreach (var coid in customerOids)
{
var ro = ServicesOverviewRO.CreateAlt(coid, month, year, false, orgaOid ?? 0, empOid ?? 0, startDay, endDay, serviceCategoryOid);
if (ro.Services != null && ro.Services.Count == 0)
ro = CreateLeerenEintragFuerRO(ro);
if (ro != null)
{
roList.Add(ro);
}
}
if (roList.Count > 0)
{
var rootReport = CreateServicesOverviewReportForRo(roList[0], serviceCategoryOid);
if (rootReport.Pages.Count == 0)
rootReport.CreateDocument();
for (int i = 1; i < roList.Count; i++)
{
var lNext = CreateServicesOverviewReportForRo(roList[i], serviceCategoryOid);
if (lNext.Pages.Count == 0)
lNext.CreateDocument();
rootReport.Pages.AddRange(lNext.Pages);
}
return rootReport;
}
return new XtraReport();
}
private ServicesOverviewRO CreateLeerenEintragFuerRO(ServicesOverviewRO ro)
{
var scs = DAOFactory.SearchDAO.GetAllActiveSupportConceptsByCustomers(new List<long>() { ro.CustomerOid }, false).ToList();

View File

@@ -34,6 +34,7 @@ namespace SPZRatingen
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
@@ -43,6 +44,7 @@ namespace SPZRatingen
this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
@@ -70,6 +72,11 @@ namespace SPZRatingen
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
this.lblFehlkontakt = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
@@ -81,13 +88,6 @@ namespace SPZRatingen
this.customerCountField = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldBillableFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldAbrechenbareFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
this.lblFehlkontakt = new DevExpress.XtraReports.UI.XRLabel();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel();
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
@@ -150,6 +150,12 @@ namespace SPZRatingen
this.xrTableCell5.Text = "Uhrzeit";
this.xrTableCell5.Weight = 0.3109205237952678D;
//
// xrTableCell4
//
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.Text = "Art";
this.xrTableCell4.Weight = 0.11695058924987734D;
//
// xrTableCell9
//
this.xrTableCell9.Name = "xrTableCell9";
@@ -249,6 +255,16 @@ namespace SPZRatingen
this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell6.Weight = 0.16098483404042027D;
//
// xrTableCell7
//
this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Notice5")});
this.xrTableCell7.Name = "xrTableCell7";
this.xrTableCell7.StylePriority.UseTextAlignment = false;
this.xrTableCell7.Text = "xrTableCell7";
this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell7.Weight = 0.060553335347534223D;
//
// xrTableCell16
//
this.xrTableCell16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
@@ -544,6 +560,82 @@ namespace SPZRatingen
this.ReportFooter.Name = "ReportFooter";
this.ReportFooter.StylePriority.UseFont = false;
//
// xrLabel14
//
this.xrLabel14.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrLabel14.BorderWidth = 2F;
this.xrLabel14.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(263.9999F, 40.00009F);
this.xrLabel14.Name = "xrLabel14";
this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.xrLabel14.SizeF = new System.Drawing.SizeF(136F, 39.99997F);
this.xrLabel14.StylePriority.UseBorders = false;
this.xrLabel14.StylePriority.UseBorderWidth = false;
this.xrLabel14.StylePriority.UseFont = false;
this.xrLabel14.StylePriority.UsePadding = false;
this.xrLabel14.StylePriority.UseTextAlignment = false;
this.xrLabel14.Text = "[TotalFLMFehlkontakte] = [TotalFLSFehlkontakte!0.00] Std.";
this.xrLabel14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// xrLabel8
//
this.xrLabel8.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(12.12489F, 40.00003F);
this.xrLabel8.Multiline = true;
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(251.875F, 39.99999F);
this.xrLabel8.StylePriority.UseFont = false;
this.xrLabel8.StylePriority.UseTextAlignment = false;
this.xrLabel8.Text = "Summe Fehlkontakte:";
this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel2
//
this.xrLabel2.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(507.4999F, 0F);
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(169.5F, 20F);
this.xrLabel2.StylePriority.UseBackColor = false;
this.xrLabel2.StylePriority.UseBorders = false;
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.StylePriority.UsePadding = false;
this.xrLabel2.StylePriority.UseTextAlignment = false;
this.xrLabel2.Text = "E = ear to ear, face to face";
this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel13
//
this.xrLabel13.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(507.4999F, 20.00008F);
this.xrLabel13.Name = "xrLabel13";
this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrLabel13.SizeF = new System.Drawing.SizeF(169.5F, 20F);
this.xrLabel13.StylePriority.UseBackColor = false;
this.xrLabel13.StylePriority.UseBorders = false;
this.xrLabel13.StylePriority.UseFont = false;
this.xrLabel13.StylePriority.UsePadding = false;
this.xrLabel13.StylePriority.UseTextAlignment = false;
this.xrLabel13.Text = "GR = Gruppenangebot";
this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// lblFehlkontakt
//
this.lblFehlkontakt.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblFehlkontakt.LocationFloat = new DevExpress.Utils.PointFloat(507.4999F, 40.00003F);
this.lblFehlkontakt.Name = "lblFehlkontakt";
this.lblFehlkontakt.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.lblFehlkontakt.SizeF = new System.Drawing.SizeF(169.5F, 20F);
this.lblFehlkontakt.StylePriority.UseBackColor = false;
this.lblFehlkontakt.StylePriority.UseBorders = false;
this.lblFehlkontakt.StylePriority.UseFont = false;
this.lblFehlkontakt.StylePriority.UsePadding = false;
this.lblFehlkontakt.StylePriority.UseTextAlignment = false;
this.lblFehlkontakt.Text = "F = Fehlkontakt";
this.lblFehlkontakt.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel7
//
this.xrLabel7.Borders = DevExpress.XtraPrinting.BorderSide.Top;
@@ -595,7 +687,7 @@ namespace SPZRatingen
this.xrLabel4.StylePriority.UseFont = false;
this.xrLabel4.StylePriority.UsePadding = false;
this.xrLabel4.StylePriority.UseTextAlignment = false;
this.xrLabel4.Text = "[TotalFLMoFehlkontakte] = [TotalFLSoFehlkontakte] Std.";
this.xrLabel4.Text = "[TotalFLMoFehlkontakte] = [TotalFLSoFehlkontakte!0.00] Std.";
this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// xrLabel5
@@ -647,99 +739,6 @@ namespace SPZRatingen
this.fieldAbrechenbareFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldAbrechenbareFLS.Name = "fieldAbrechenbareFLS";
//
// xrLabel2
//
this.xrLabel2.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(507.4999F, 0F);
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(169.5F, 20F);
this.xrLabel2.StylePriority.UseBackColor = false;
this.xrLabel2.StylePriority.UseBorders = false;
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.StylePriority.UsePadding = false;
this.xrLabel2.StylePriority.UseTextAlignment = false;
this.xrLabel2.Text = "E = ear to ear, face to face";
this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel13
//
this.xrLabel13.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(507.4999F, 20.00008F);
this.xrLabel13.Name = "xrLabel13";
this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.xrLabel13.SizeF = new System.Drawing.SizeF(169.5F, 20F);
this.xrLabel13.StylePriority.UseBackColor = false;
this.xrLabel13.StylePriority.UseBorders = false;
this.xrLabel13.StylePriority.UseFont = false;
this.xrLabel13.StylePriority.UsePadding = false;
this.xrLabel13.StylePriority.UseTextAlignment = false;
this.xrLabel13.Text = "GR = Gruppenangebot";
this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// lblFehlkontakt
//
this.lblFehlkontakt.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblFehlkontakt.LocationFloat = new DevExpress.Utils.PointFloat(507.4999F, 40.00003F);
this.lblFehlkontakt.Name = "lblFehlkontakt";
this.lblFehlkontakt.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F);
this.lblFehlkontakt.SizeF = new System.Drawing.SizeF(169.5F, 20F);
this.lblFehlkontakt.StylePriority.UseBackColor = false;
this.lblFehlkontakt.StylePriority.UseBorders = false;
this.lblFehlkontakt.StylePriority.UseFont = false;
this.lblFehlkontakt.StylePriority.UsePadding = false;
this.lblFehlkontakt.StylePriority.UseTextAlignment = false;
this.lblFehlkontakt.Text = "F = Fehlkontakt";
this.lblFehlkontakt.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrTableCell4
//
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.Text = "Art";
this.xrTableCell4.Weight = 0.11695058924987734D;
//
// xrTableCell7
//
this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Notice5")});
this.xrTableCell7.Name = "xrTableCell7";
this.xrTableCell7.StylePriority.UseTextAlignment = false;
this.xrTableCell7.Text = "xrTableCell7";
this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell7.Weight = 0.060553335347534223D;
//
// xrLabel8
//
this.xrLabel8.Font = new System.Drawing.Font("Arial", 9F);
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(12.12489F, 40.00003F);
this.xrLabel8.Multiline = true;
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(251.875F, 20.00001F);
this.xrLabel8.StylePriority.UseFont = false;
this.xrLabel8.StylePriority.UseTextAlignment = false;
this.xrLabel8.Text = "Summe Fehlkontakte:";
this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// xrLabel14
//
this.xrLabel14.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrLabel14.BorderWidth = 1F;
this.xrLabel14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "TotalFLMFehlkontakte")});
this.xrLabel14.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(263.9999F, 40.00009F);
this.xrLabel14.Name = "xrLabel14";
this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.xrLabel14.SizeF = new System.Drawing.SizeF(136F, 19.99995F);
this.xrLabel14.StylePriority.UseBorders = false;
this.xrLabel14.StylePriority.UseBorderWidth = false;
this.xrLabel14.StylePriority.UseFont = false;
this.xrLabel14.StylePriority.UsePadding = false;
this.xrLabel14.StylePriority.UseTextAlignment = false;
this.xrLabel14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// Stundenzettel
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {

View File

@@ -106,14 +106,14 @@ namespace BeWo.Service.Invoicing
decimal dauerAbrechenbar = iRecord.RoundedDuration;
decimal dauerBudget = iRecord.RoundedDuration;
var prozent = iRecord.ServiceDescription.ServiceCategory.ProzentAbrechnung;
if (iRecord.ServiceDescription.ProzentAbrechnung.HasValue)
{
prozent = iRecord.ServiceDescription.ProzentAbrechnung.Value;
}
dauerAbrechenbar *= prozent / 100;
//var prozent = iRecord.ServiceDescription.ServiceCategory.ProzentAbrechnung;
//if (iRecord.ServiceDescription.ProzentAbrechnung.HasValue)
//{
// prozent = iRecord.ServiceDescription.ProzentAbrechnung.Value;
//}
//dauerAbrechenbar *= prozent / 100;
prozent = iRecord.ServiceDescription.ServiceCategory.ProzentBudget ?? 100;
var prozent = iRecord.ServiceDescription.ServiceCategory.ProzentBudget ?? 100;
if (iRecord.ServiceDescription.ProzentBudget.HasValue)
{
prozent = iRecord.ServiceDescription.ProzentBudget.Value;
@@ -255,6 +255,10 @@ namespace BeWo.Service.Invoicing
{
rf = approvalPeriod.RateFactor.Value;
}
if (rf == 0)
{
hr *= 0.8m;
}
}
ii.ItemPeriodStart = start;
ii.ItemPeriodEnd = end;