Modellprojekt Schwaben

This commit is contained in:
2023-05-10 16:10:17 +02:00
parent 52ee13ece8
commit 873be62bfb
15 changed files with 4813 additions and 2 deletions

View File

@@ -51,6 +51,7 @@
<Compile Include="Calculations\GroupDurationCalculator.cs" />
<Compile Include="CustomMitarbeiterstundenkontoBerechnung.cs" />
<Compile Include="CustomMitarbeiterstundenkontoBerechnungMonate.cs" />
<Compile Include="CustomReportCreator.cs" />
<Compile Include="Mitarbeiterarbeitszeitkonto.cs">
<SubType>Component</SubType>
</Compile>
@@ -70,12 +71,24 @@
<DependentUpon>MitarbeiterstundenkontoJahr.cs</DependentUpon>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="ServiceInvoiceReportQualifikation.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="ServiceInvoiceReportQualifikation.Designer.cs">
<DependentUpon>ServiceInvoiceReportQualifikation.cs</DependentUpon>
</Compile>
<Compile Include="ServiceInvoiceReport.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="ServiceInvoiceReport.Designer.cs">
<DependentUpon>ServiceInvoiceReport.cs</DependentUpon>
</Compile>
<Compile Include="ServicesOverviewReportQualifikation.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="ServicesOverviewReportQualifikation.Designer.cs">
<DependentUpon>ServicesOverviewReportQualifikation.cs</DependentUpon>
</Compile>
<Compile Include="ServicesOverviewReport.cs">
<SubType>Component</SubType>
</Compile>
@@ -102,10 +115,17 @@
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="ServiceInvoiceReportQualifikation.resx">
<DependentUpon>ServiceInvoiceReportQualifikation.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ServiceInvoiceReport.resx">
<DependentUpon>ServiceInvoiceReport.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ServicesOverviewReportQualifikation.resx">
<DependentUpon>ServicesOverviewReportQualifikation.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ServicesOverviewReport.resx">
<DependentUpon>ServicesOverviewReport.cs</DependentUpon>
</EmbeddedResource>

View File

@@ -0,0 +1,81 @@
using System;
using System.Collections.Generic;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using DevExpress.XtraReports.UI;
namespace CaritasGuenzburgNeuUlm
{
public class CustomReportCreator : DefaultReportCreator
{
public override XtraReport CreateServiceOverviewAllCustomersReport(int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
{
List<ServicesOverviewRO> lROs = ServicesOverviewRO.Create(month, year, orgaOid, empOid, startDay, endDay);
if (lROs.Count > 0)
{
var rootReport = CreateServicesOverviewReportForRo(lROs[0], serviceCategoryOid);
rootReport.CreateDocument();
for (int i = 1; i < lROs.Count; i++)
{
var lNext = CreateServicesOverviewReportForRo(lROs[i], serviceCategoryOid);
lNext.CreateDocument();
rootReport.Pages.AddRange(lNext.Pages);
}
return rootReport;
}
return new 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();
}
public override XtraReport CreateServiceOverviewSingleCustomerReport(long customerOid, int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
{
var ro = ServicesOverviewRO.Create(customerOid, month, year, false, orgaOid, empOid, startDay, endDay, serviceCategoryOid);
return CreateServicesOverviewReportForRo(ro, serviceCategoryOid);
}
private XtraReport CreateServicesOverviewReportForRo(ServicesOverviewRO ro, long? serviceCategoryOid)
{
IBeWoReport<ServicesOverviewRO> report = null;
if (!String.IsNullOrEmpty(ro.Costbearer) && ro.Costbearer.Contains("Modellprojekt"))
{
report = new CaritasGuenzburgNeuUlm.StundenzettelNeu();
}
if (report == null)
report = new CaritasGuenzburgNeuUlm.Stundenzettel();
report.SetReportDataSource(ro);
return report as XtraReport;
}
}
}

View File

@@ -0,0 +1,420 @@
using BeWo.Report.ReportObjects;
namespace CaritasGuenzburgNeuUlm
{
partial class ServiceInvoiceReportQualifikation
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ServiceInvoiceReport));
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
this.Page1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.xrRichText1 = new DevExpress.XtraReports.UI.XRRichText();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrRichText4 = new DevExpress.XtraReports.UI.XRRichText();
this.xrRichText3 = new DevExpress.XtraReports.UI.XRRichText();
this.lblAdresse = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail3 = new DevExpress.XtraReports.UI.DetailBand();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.xrRichText2 = new DevExpress.XtraReports.UI.XRRichText();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.SummeInvoiceItemBetrag = new DevExpress.XtraReports.UI.CalculatedField();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
//
this.Detail.HeightF = 0F;
this.Detail.Name = "Detail";
this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// ReportHeader
//
this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel7});
this.ReportHeader.Font = new System.Drawing.Font("Verdana", 10F);
this.ReportHeader.HeightF = 150F;
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// xrLabel7
//
this.xrLabel7.CanGrow = false;
this.xrLabel7.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(420.7911F, 111.4167F);
this.xrLabel7.Multiline = true;
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.SizeF = new System.Drawing.SizeF(227.6479F, 38.58334F);
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.StylePriority.UsePadding = false;
this.xrLabel7.Text = "Caritasverband für die Region Günzburg und Neu-Ulm e.V.\r\n";
//
// ruleRateFactorNull
//
this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?";
this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.ruleRateFactorNull.Name = "ruleRateFactorNull";
//
// topMarginBand1
//
this.topMarginBand1.HeightF = 70F;
this.topMarginBand1.Name = "topMarginBand1";
//
// bottomMarginBand1
//
this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel13});
this.bottomMarginBand1.HeightF = 52.16669F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// xrLabel13
//
this.xrLabel13.Font = new System.Drawing.Font("Arial", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(0F, 9.999974F);
this.xrLabel13.Name = "xrLabel13";
this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel13.SizeF = new System.Drawing.SizeF(677.7495F, 23F);
this.xrLabel13.StylePriority.UseFont = false;
this.xrLabel13.StylePriority.UseTextAlignment = false;
this.xrLabel13.Text = "Bankverbindung: Sparkasse Günzburg-Krumbach ● IBAN: DE88 7205 1840 0240 0054 62 ●" +
" BIC: BYLADEM1GZK";
this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
//
// Page1
//
this.Page1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel5,
this.xrLabel4,
this.xrLabel3,
this.xrRichText1,
this.xrLabel2,
this.xrRichText4,
this.xrRichText3,
this.lblAdresse,
this.xrLabel8});
this.Page1.HeightF = 406.4375F;
this.Page1.Name = "Page1";
this.Page1.StylePriority.UseFont = false;
//
// xrLabel5
//
this.xrLabel5.CanGrow = false;
this.xrLabel5.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 373.0625F);
this.xrLabel5.Multiline = true;
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(614.9044F, 21.91663F);
this.xrLabel5.StylePriority.UseFont = false;
this.xrLabel5.Text = "Vom [AccountingPeriodStart!dd.MM.yyyy] bis [AccountingPeriodEnd!dd.MM.yyyy]";
//
// xrLabel4
//
this.xrLabel4.CanGrow = false;
this.xrLabel4.Font = new System.Drawing.Font("Arial", 12F);
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 351.1459F);
this.xrLabel4.Multiline = true;
this.xrLabel4.Name = "xrLabel4";
this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel4.SizeF = new System.Drawing.SizeF(614.9044F, 21.91663F);
this.xrLabel4.StylePriority.UseFont = false;
this.xrLabel4.Text = "Fachleistungsstunden s. Leistungsnachweis";
//
// xrLabel3
//
this.xrLabel3.CanGrow = false;
this.xrLabel3.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 312.6042F);
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(614.9044F, 21.91663F);
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.Text = "Wh. [CustomerStreet], [CustomerPostalCode] [CustomerTown]";
//
// xrRichText1
//
this.xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 290.9236F);
this.xrRichText1.Name = "xrRichText1";
this.xrRichText1.SerializableRtfString = resources.GetString("xrRichText1.SerializableRtfString");
this.xrRichText1.SizeF = new System.Drawing.SizeF(707F, 21.68063F);
this.xrRichText1.StylePriority.UseFont = false;
//
// xrLabel2
//
this.xrLabel2.CanGrow = false;
this.xrLabel2.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 261.7152F);
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(614.9044F, 29.20828F);
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.Text = "Rechnung Nr. [InvoiceNumber] [AccountingPeriodStart!MMMM yyyy]";
//
// xrRichText4
//
this.xrRichText4.LocationFloat = new DevExpress.Utils.PointFloat(422.2921F, 9.99999F);
this.xrRichText4.Name = "xrRichText4";
this.xrRichText4.SerializableRtfString = resources.GetString("xrRichText4.SerializableRtfString");
this.xrRichText4.SizeF = new System.Drawing.SizeF(284.7082F, 198.4167F);
this.xrRichText4.StylePriority.UseFont = false;
//
// xrRichText3
//
this.xrRichText3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrRichText3.Name = "xrRichText3";
this.xrRichText3.SerializableRtfString = resources.GetString("xrRichText3.SerializableRtfString");
this.xrRichText3.SizeF = new System.Drawing.SizeF(393.0415F, 27.16669F);
//
// lblAdresse
//
this.lblAdresse.CanGrow = false;
this.lblAdresse.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblAdresse.LocationFloat = new DevExpress.Utils.PointFloat(0F, 27.16669F);
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(339.21F, 111.5F);
this.lblAdresse.StylePriority.UseFont = false;
//
// xrLabel8
//
this.xrLabel8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate", "Datum: {0}")});
this.xrLabel8.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(420.7911F, 221.0486F);
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(256.9585F, 23F);
this.xrLabel8.StylePriority.UseFont = false;
this.xrLabel8.StylePriority.UseTextAlignment = false;
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1,
this.DetailReport2});
this.DetailReport.DataMember = "ServiceInvoicePeriods";
this.DetailReport.DataSource = this.bindingSource1;
this.DetailReport.Level = 0;
this.DetailReport.Name = "DetailReport";
//
// Detail1
//
this.Detail1.HeightF = 0F;
this.Detail1.Name = "Detail1";
//
// DetailReport2
//
this.DetailReport2.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail3,
this.GroupFooter1});
this.DetailReport2.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems";
this.DetailReport2.DataSource = this.bindingSource1;
this.DetailReport2.Level = 0;
this.DetailReport2.Name = "DetailReport2";
//
// Detail3
//
this.Detail3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel9,
this.xrLabel6,
this.xrLabel12,
this.xrLabel10});
this.Detail3.HeightF = 40F;
this.Detail3.Name = "Detail3";
//
// xrLabel9
//
this.xrLabel9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.HourlyRateString", "{0:0.00}")});
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(75F, 0F);
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.SizeF = new System.Drawing.SizeF(103.125F, 20F);
this.xrLabel9.StylePriority.UsePadding = false;
this.xrLabel9.Text = "xrLabel10";
//
// xrLabel6
//
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(56.25F, 0F);
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.SizeF = new System.Drawing.SizeF(18.75F, 20F);
this.xrLabel6.StylePriority.UsePadding = false;
this.xrLabel6.Text = "x";
//
// xrLabel12
//
this.xrLabel12.BorderDashStyle = DevExpress.XtraPrinting.BorderDashStyle.Solid;
this.xrLabel12.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel12.BorderWidth = 2F;
this.xrLabel12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.GrossAmount", "Summe: {0}")});
this.xrLabel12.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(215.625F, 0F);
this.xrLabel12.Name = "xrLabel12";
this.xrLabel12.SizeF = new System.Drawing.SizeF(152.08F, 20.00001F);
this.xrLabel12.StylePriority.UseBorderDashStyle = false;
this.xrLabel12.StylePriority.UseBorders = false;
this.xrLabel12.StylePriority.UseBorderWidth = false;
this.xrLabel12.StylePriority.UseFont = false;
this.xrLabel12.StylePriority.UsePadding = false;
this.xrLabel12.StylePriority.UseTextAlignment = false;
this.xrLabel12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrLabel10
//
this.xrLabel10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Hours", "{0:0.00}")});
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrLabel10.Name = "xrLabel10";
this.xrLabel10.SizeF = new System.Drawing.SizeF(56.25F, 20F);
this.xrLabel10.StylePriority.UsePadding = false;
this.xrLabel10.Text = "xrLabel10";
//
// GroupFooter1
//
this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel1,
this.xrRichText2});
this.GroupFooter1.HeightF = 250F;
this.GroupFooter1.Name = "GroupFooter1";
//
// xrLabel1
//
this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Notice")});
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(666.9998F, 23F);
this.xrLabel1.Text = "xrLabel1";
//
// xrRichText2
//
this.xrRichText2.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrRichText2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 39.72918F);
this.xrRichText2.Name = "xrRichText2";
this.xrRichText2.SerializableRtfString = resources.GetString("xrRichText2.SerializableRtfString");
this.xrRichText2.SizeF = new System.Drawing.SizeF(666.9998F, 190F);
this.xrRichText2.StylePriority.UseFont = false;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO);
//
// SummeInvoiceItemBetrag
//
this.SummeInvoiceItemBetrag.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems";
this.SummeInvoiceItemBetrag.Expression = "[Hours]*[HourlyRate]";
this.SummeInvoiceItemBetrag.Name = "SummeInvoiceItemBetrag";
//
// ServiceInvoiceReport
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.ReportHeader,
this.topMarginBand1,
this.bottomMarginBand1,
this.Page1,
this.DetailReport});
this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] {
this.SummeInvoiceItemBetrag});
this.DataSource = this.bindingSource1;
this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung";
this.Font = new System.Drawing.Font("Arial", 12F, 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(90, 30, 70, 52);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;
this.Version = "17.1";
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
private DevExpress.XtraReports.UI.DetailBand Detail;
private System.Windows.Forms.BindingSource bindingSource1;
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull;
private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
private DevExpress.XtraReports.UI.GroupHeaderBand Page1;
private DevExpress.XtraReports.UI.XRLabel xrLabel8;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
private DevExpress.XtraReports.UI.DetailBand Detail1;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport2;
private DevExpress.XtraReports.UI.DetailBand Detail3;
private DevExpress.XtraReports.UI.XRLabel lblAdresse;
private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1;
private DevExpress.XtraReports.UI.XRLabel xrLabel12;
private DevExpress.XtraReports.UI.XRLabel xrLabel10;
private DevExpress.XtraReports.UI.XRRichText xrRichText2;
private DevExpress.XtraReports.UI.XRLabel xrLabel7;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
private DevExpress.XtraReports.UI.XRRichText xrRichText4;
private DevExpress.XtraReports.UI.XRRichText xrRichText3;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
private DevExpress.XtraReports.UI.XRRichText xrRichText1;
private DevExpress.XtraReports.UI.XRLabel xrLabel3;
private DevExpress.XtraReports.UI.XRLabel xrLabel4;
private DevExpress.XtraReports.UI.XRLabel xrLabel5;
private DevExpress.XtraReports.UI.XRLabel xrLabel13;
private DevExpress.XtraReports.UI.XRLabel xrLabel6;
private DevExpress.XtraReports.UI.XRLabel xrLabel9;
private DevExpress.XtraReports.UI.CalculatedField SummeInvoiceItemBetrag;
}
}

View File

@@ -0,0 +1,78 @@
using System;
using System.Text;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BS.Shared.Core;
using DevExpress.XtraReports.UI;
namespace CaritasGuenzburgNeuUlm
{
[IDSpecificClass(Identifier = "Modellprojekt")]
public partial class ServiceInvoiceReportQualifikation : XtraReport, IBeWoReport<ServiceInvoiceRO>
{
public ServiceInvoiceReportQualifikation()
{
this.InitializeComponent();
}
public void SetReportDataSource(ServiceInvoiceRO pRO)
{
DateTime start = pRO.AccountingPeriodStart;
DateTime end = pRO.AccountingPeriodEnd;
//if (start.Month == end.Month && start.Year == end.Year)
//{
// lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Monat {0:MMMM yyyy} folgende erbrachte Tätigkeiten:", start);
//}
//else
//{
// lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Zeitraum {0:MMMM yyyy} - {1:MMMM yyyy} folgende erbrachte Tätigkeiten:", start, end);
//}
StringBuilder sb = new StringBuilder();
if (!String.IsNullOrEmpty(pRO.RecipientOrganisation))
{
sb.AppendLine(pRO.RecipientOrganisation);
}
if (!String.IsNullOrEmpty(pRO.RecipientContactPerson))
{
sb.AppendLine(pRO.RecipientContactPerson);
}
if (!String.IsNullOrEmpty(pRO.RecipientDivision))
{
sb.AppendLine(pRO.RecipientDivision);
}
if (!String.IsNullOrEmpty(pRO.RecipientStreet))
{
sb.AppendLine(pRO.RecipientStreet);
}
if (!String.IsNullOrEmpty(pRO.RecipientPostCodeAndTown))
{
sb.AppendLine(pRO.RecipientPostCodeAndTown);
}
lblAdresse.Text = sb.ToString();
if (pRO.ServiceInvoicePeriods != null)
{
foreach (var sip in pRO.ServiceInvoicePeriods)
{
if (sip.ServiceInvoiceItems != null)
{
foreach (var ii in sip.ServiceInvoiceItems)
{
var rf = ii.RateFactor.Split();
if (rf.Length > 1)
ii.Hours *= (Convert.ToDecimal(rf[0]) + 100) / 100;
ii.ServiceDescription = String.Format("{0:0.00} Stunden à € {1:0.00}", ii.UnitCount, ii.AmountPerUnit);
}
}
}
}
this.bindingSource1.DataSource = pRO;
}
}
}

View File

@@ -0,0 +1,135 @@
<?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>ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAEEAcgBpAGEAbAA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMgBcAGYAcwAyADQAXABjAGYAMQAgAEYAYQBjAGgAbABlAGkAcwB0AHUAbgBnACAAaQBtACAAaABcAHUAMgAyADgAXAAnAGUANAB1AHMAbABpAGMAaABlAG4AIABVAG0AZgBlAGwAZAAgAGYAXAB1ADIANQAyAFwAJwBmAGMAcgAgAH0AewBcAGIAXABmADIAXABmAHMAMgA0AFwAYwBmADEAIABbAEMAdQBzAHQAbwBtAGUAcgBGAGkAcgBzAHQATgBhAG0AZQBdAH0AewBcAGwAYQBuAGcAMQAwADMAMQBcAGwAYQBuAGcAZgBlADEAMAAzADEAXABiAFwAZgAyAFwAZgBzADIANABcAGMAZgAxACAAIABbAEMAdQBzAHQAbwBtAGUAcgBMAGEAcwB0AE4AYQBtAGUAXQB9AHsAXABiAFwAZgAyAFwAZgBzADIANABcAGMAZgAxACAALAAgAGcAZQBiAC4AfQB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGIAXABmADIAXABmAHMAMgA0AFwAYwBmADEAIAAgAFsAQwB1AHMAdABvAG0AZQByAEIAaQByAHQAaABkAGEAdABlACEAZABkAC4ATQBNAC4AeQB5AHkAeQBdAH0AXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAZgAxAFwAZgBzADIANABcAGMAZgAxAFwAcABhAHIAfQA=</value>
</data>
<data name="xrRichText4.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAEEAcgBpAGEAbAA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAfQB7AFwAKgBcAGQAZQBmAGMAaABwACAAXABmADEAXABmAHMAMgA0AH0AewBcAHMAdAB5AGwAZQBzAGgAZQBlAHQAIAB7AFwAcQBsAFwAZgAxAFwAZgBzADIANAAgAE4AbwByAG0AYQBsADsAfQB7AFwAKgBcAGMAcwAxAFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAARABlAGYAYQB1AGwAdAAgAFAAYQByAGEAZwByAGEAcABoACAARgBvAG4AdAA7AH0AewBcACoAXABjAHMAMgBcAHMAYgBhAHMAZQBkAG8AbgAxAFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAATABpAG4AZQAgAE4AdQBtAGIAZQByADsAfQB7AFwAKgBcAGMAcwAzAFwAdQBsAFwAZgAxAFwAZgBzADIANABcAGMAZgAyACAASAB5AHAAZQByAGwAaQBuAGsAOwB9AHsAXAAqAFwAdABzADQAXAB0AHMAcgBvAHcAZABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAGIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgByADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAHIAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAdAAzAFwAdABzAHYAZQByAHQAYQBsAHQAXABjAGwAdAB4AGwAcgB0AGIAIABOAG8AcgBtAGEAbAAgAFQAYQBiAGwAZQA7AH0AewBcACoAXAB0AHMANQBcAHQAcwByAG8AdwBkAFwAcwBiAGEAcwBlAGQAbwBuADQAXABmADEAXABmAHMAMgA0AFwAcQBsAFwAdAByAGIAcgBkAHIAdABcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgBsAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGIAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAcgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgBoAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAHYAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAGwAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAbAAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgByADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAHIAMQAwADgAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAFQAYQBiAGwAZQAgAFMAaQBtAHAAbABlACAAMQA7AH0AfQB7AFwAKgBcAGwAaQBzAHQAbwB2AGUAcgByAGkAZABlAHQAYQBiAGwAZQB9AFwAbgBvAHUAaQBjAG8AbQBwAGEAdABcAHMAcABsAHkAdAB3AG4AaQBuAGUAXABoAHQAbQBhAHUAdABzAHAAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABiAFwAZgAyAFwAZgBzADEAOABcAGMAZgAzACAARwBlAHMAYwBoAFwAdQAyADIAOABcACcAZQA0AGYAdABzAH0AewBcACoAXABiAGsAbQBrAHMAdABhAHIAdAAgAFMAdAByAGEAcwBzAGUAUABGAH0AewBcAGIAXABmADIAXABmAHMAMQA4AFwAYwBmADMAIABzAHQAZQBsAGwAZQB9AHsAXAAqAFwAYgBrAG0AawBlAG4AZAAgAFMAdAByAGEAcwBzAGUAUABGAH0AewBcAGIAXABmADIAXABmAHMAMQA4AFwAYwBmADMAIAAgAEcAXAB1ADIANQAyAFwAJwBmAGMAbgB6AGIAdQByAGcAfQBcAGIAXABmADIAXABmAHMAMQA4AFwAYwBmADMAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABmADIAXABmAHMAMQA4AFwAYwBmADMAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMgBcAGYAcwAxADgAXABjAGYAMwAgAFoAYQBuAGsAZQByAHMAdAByAGEAXAB1ADIAMgAzAFwAJwBkAGYAZQAgADEAYQB9AFwAZgAyAFwAZgBzADEAOABcAGMAZgAzAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABmADIAXABmAHMAMQA4AFwAYwBmADMAIAA4ADkAMwAxADIAIABHAFwAdQAyADUAMgBcACcAZgBjAG4AegBiAHUAcgBnAH0AXABmADIAXABmAHMAMQA4AFwAYwBmADMAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMgBcAGYAcwAxADgAXABjAGYAMAAgAFQAZQBsAGUAZgBvAG4AIAAoADAAIAA4ADIAIAAyADEAKQAgADMANgAgADcANgAgAC0AIAAxADEAfQBcAGYAMgBcAGYAcwAxADgAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXAB0AHgAMQA0ADcANAB7AFwAZgAyAFwAZgBzADEAOABcAGMAZgAwACAAVABlAGwAZQBmAGEAeAAgACgAMAAgADgAMgAgADIAMQApACAAMwA2ACAANwA2ACAALQAgADUAMAB9AFwAZgAyAFwAZgBzADEAOABcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAHMAYQAxADIAMABcAHQAeAAxADQANwA0AHsAXABmADIAXABmAHMAMQA4AFwAYwBmADAAIAB3AHcAdwAuAGMAYQByAGkAdABhAHMALQBnAHUAZQBuAHoAYgB1AHIAZwAuAGQAZQB9AFwAZgAyAFwAZgBzADEAOABcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAHMAYQAxADIAMAB7AFwAZgAyAFwAZgBzADEAOABcAGMAZgAwACAAVQBuAHMAZQByACAAWgBlAGkAYwBoAGUAbgA6ACAAfQBcAGYAMgBcAGYAcwAxADgAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMgBcAGYAcwAxADgAXABjAGYAMAAgAEUAcwAgAHMAYwBoAHIAZQBpAGIAdAAgAEkAaABuAGUAbgA6ACAAUgBlAGIAZQBrAGsAYQAgAEwAYQB1AGUAcgBtAGEAbgBuAH0AXABmADIAXABmAHMAMQA4AFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAcwBhADIANAAwAHsAXABmADIAXABmAHMAMQA2AFwAYwBmADAAIABNAGEAaQBsADoAIAByAGUAYgBlAGsAawBhAC4AbABhAHUAZQByAG0AYQBuAG4AQABjAGEAcgBpAHQAYQBzAC0AZwB1AGUAbgB6AGIAdQByAGcALgBkAGUAfQBcAGYAMgBcAGYAcwAxADYAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAZgAxAFwAZgBzADIANABcAGMAZgAxAFwAcABhAHIAfQA=</value>
</data>
<data name="xrRichText3.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAEEAcgBpAGEAbAA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMgBcAGYAcwAxADEAXABjAGYAMAAgAEMAYQByAGkAdABhAHMAdgBlAHIAYgBhAG4AZAAgAGYAXAB1ADIANQAyAFwAJwBmAGMAcgAgAGQAaQBlACAAUgBlAGcAaQBvAG4AIABHAFwAdQAyADUAMgBcACcAZgBjAG4AegBiAHUAcgBnACAAdQBuAGQAIABOAGUAdQAtAFUAbABtACAAZQAuACAAVgAuACwAIABaAGEAbgBrAGUAcgBzAHQAcgBhAFwAdQAyADIAMwBcACcAZABmAGUAIAAxAGEALAAgADgAOQAzADEAMgAgAEcAXAB1ADIANQAyAFwAJwBmAGMAbgB6AGIAdQByAGcAfQBcAGwAYQBuAGcAMQAwADMAMQBcAGwAYQBuAGcAZgBlADEAMAAzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAXABwAGEAcgB9AA==</value>
</data>
<data name="xrRichText2.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABhAG4AcwBpAGMAcABnADEAMgA1ADIADQAKAHsADQAKAFwAZgBvAG4AdAB0AGIAbAANAAoAewBcAGYAMAAgAFQAaQBtAGUAcwAgAE4AZQB3ACAAUgBvAG0AYQBuADsAfQANAAoAewBcAGYAMQAgAEEAcgBpAGEAbAA7AH0ADQAKAH0ADQAKAHsADQAKAFwAYwBvAGwAbwByAHQAYgBsAA0ACgA7AA0ACgBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAA7AA0ACgBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMgA1ADUAOwANAAoAfQANAAoAXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcAB7AFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbAB7AFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAAVwBpAHIAIABiAGkAdAB0AGUAbgAgAHUAbQAgAFwAdQAyADIAMABcACcAZABjAGIAZQByAHcAZQBpAHMAdQBuAGcAIABhAHUAZgAgAGYAbwBsAGcAZQBuAGQAZQBzACAASwBvAG4AdABvADoAfQBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbAB7AFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAAQwBhAHIAaQB0AGEAcwB2AGUAcgBiAGEAbgBkACAARwBcAHUAMgA1ADIAXAAnAGYAYwBuAHoAYgB1AHIAZwAtACAAQgBlAHQAcgBlAHUAdABlAHMAIABFAGkAbgB6AGUAbAB3AG8AaABuAGUAbgAsAH0AXABmADEAXABmAHMAMgA0AFwAYwBmADEAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQAgAFMAcABhAHIAawBhAHMAcwBlACAARwBcAHUAMgA1ADIAXAAnAGYAYwBuAHoAYgB1AHIAZwAtACAASwByAHUAbQBiAGEAYwBoACwAfQBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbAB7AFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAASQBCAEEATgAgAEQARQA5ADcANwAyADAANQAxADgANAAwADAAMAAwADAAMAAwADQANwA5ADYALAAgAEIASQBDACAAQgBZAEwAQQBEAEUATQAxAEcAWgBLAH0AXABmADEAXABmAHMAMgA0AFwAYwBmADEAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABmADEAXABmAHMAMgA0AFwAYwBmADEAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABmADEAXABmAHMAMgA0AFwAYwBmADEAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQAgAE0AaQB0ACAAZgByAGUAdQBuAGQAbABpAGMAaABlAG4AIABHAHIAXAB1ADIANQAyAFwAJwBmAGMAXAB1ADIAMgAzAFwAJwBkAGYAZQBuAH0AXABmADEAXABmAHMAMgA0AFwAYwBmADEAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABmADEAXABmAHMAMgA0AFwAYwBmADEAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABmADEAXABmAHMAMgA0AFwAYwBmADEAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQAgAGkALgBBAC4AIABSAGUAYgBlAGsAawBhACAATABhAHUAZQByAG0AYQBuAG4AfQBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAGYAcwAyADQAXABjAGYAMQBcAHAAYQByAH0ADQAKAH0ADQAKAA==</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

@@ -0,0 +1,963 @@
namespace CaritasGuenzburgNeuUlm
{
partial class StundenzettelNeu
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components;
/// <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);
}
#region Designer generated code
/// <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(StundenzettelNeu));
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.xrTableServiceRecords1 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable3 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell();
this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrLabel29 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel31 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.formattingRuleServiceDesc = new DevExpress.XtraReports.UI.FormattingRule();
this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule();
this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule();
this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand();
this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand();
this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand();
this.lblStd4 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel21 = new DevExpress.XtraReports.UI.XRLabel();
this.lblEuro4 = new DevExpress.XtraReports.UI.XRLabel();
this.lblRechnungsbetrag4 = new DevExpress.XtraReports.UI.XRLabel();
this.lblStd3 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel();
this.lblEuro3 = new DevExpress.XtraReports.UI.XRLabel();
this.lblRechnungsbetrag3 = new DevExpress.XtraReports.UI.XRLabel();
this.lblStd2 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel();
this.lblEuro2 = new DevExpress.XtraReports.UI.XRLabel();
this.lblRechnungsbetrag2 = new DevExpress.XtraReports.UI.XRLabel();
this.lblRechnungsbetrag1 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel();
this.lblEuro1 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel();
this.lblStd1 = new DevExpress.XtraReports.UI.XRLabel();
this.fieldStd = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldTotalFLSBillable = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldTotalFLSBillableXRateFactor = new DevExpress.XtraReports.UI.CalculatedField();
this.customerCountField = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldBillableFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldAbrechenbareFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.lblRechnungsbetragGes = new DevExpress.XtraReports.UI.XRLabel();
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// Detail
//
this.Detail.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.Detail.HeightF = 0F;
this.Detail.Name = "Detail";
this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail.StylePriority.UseFont = false;
this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTableServiceRecords1
//
this.xrTableServiceRecords1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top)
| DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableServiceRecords1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTableServiceRecords1.Name = "xrTableServiceRecords1";
this.xrTableServiceRecords1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F);
this.xrTableServiceRecords1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow2});
this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(1080F, 33F);
this.xrTableServiceRecords1.StylePriority.UseBackColor = false;
this.xrTableServiceRecords1.StylePriority.UseFont = false;
this.xrTableServiceRecords1.StylePriority.UsePadding = false;
this.xrTableServiceRecords1.StylePriority.UseTextAlignment = false;
this.xrTableServiceRecords1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// xrTableRow2
//
this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell3,
this.xrTableCell5,
this.xrTableCell9,
this.xrTableCell12,
this.xrTableCell7,
this.xrTableCell4,
this.xrTableCell1});
this.xrTableRow2.Name = "xrTableRow2";
this.xrTableRow2.StylePriority.UseFont = false;
this.xrTableRow2.StylePriority.UsePadding = false;
this.xrTableRow2.StylePriority.UseTextAlignment = false;
this.xrTableRow2.Weight = 1.8333302250667567D;
//
// xrTableCell3
//
this.xrTableCell3.Name = "xrTableCell3";
this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell3.StylePriority.UseFont = false;
this.xrTableCell3.StylePriority.UseTextAlignment = false;
this.xrTableCell3.Text = "Datum";
this.xrTableCell3.Weight = 0.1950873438398382D;
//
// xrTableCell5
//
this.xrTableCell5.Name = "xrTableCell5";
this.xrTableCell5.Text = "Uhrzeit";
this.xrTableCell5.Weight = 0.24385917755686731D;
//
// xrTableCell9
//
this.xrTableCell9.Multiline = true;
this.xrTableCell9.Name = "xrTableCell9";
this.xrTableCell9.StylePriority.UseFont = false;
this.xrTableCell9.StylePriority.UsePadding = false;
this.xrTableCell9.StylePriority.UseTextAlignment = false;
this.xrTableCell9.Text = "Std.\r\nEinzelbetr.";
this.xrTableCell9.Weight = 0.17070142862948759D;
//
// xrTableCell12
//
this.xrTableCell12.Name = "xrTableCell12";
this.xrTableCell12.StylePriority.UseBackColor = false;
this.xrTableCell12.StylePriority.UseFont = false;
this.xrTableCell12.StylePriority.UsePadding = false;
this.xrTableCell12.StylePriority.UseTextAlignment = false;
this.xrTableCell12.Text = "Betreuungsinhalt";
this.xrTableCell12.Weight = 1.2192959057363433D;
//
// xrTableCell7
//
this.xrTableCell7.Name = "xrTableCell7";
this.xrTableCell7.Text = "Klient";
this.xrTableCell7.Weight = 0.4145606083317292D;
//
// xrTableCell4
//
this.xrTableCell4.Name = "xrTableCell4";
this.xrTableCell4.Text = "Qualifikations-niveau";
this.xrTableCell4.Weight = 0.19508734542046291D;
//
// xrTableCell1
//
this.xrTableCell1.Multiline = true;
this.xrTableCell1.Name = "xrTableCell1";
this.xrTableCell1.Text = "Mitarbeiter";
this.xrTableCell1.Weight = 0.19508734542046291D;
//
// DetailReport
//
this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail1,
this.GroupHeader1});
this.DetailReport.DataMember = "Services";
this.DetailReport.DataSource = this.bindingSource1;
this.DetailReport.Level = 0;
this.DetailReport.Name = "DetailReport";
this.DetailReport.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.DetailReport.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// Detail1
//
this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable3});
this.Detail1.Font = new System.Drawing.Font("Calibri", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.Detail1.HeightF = 25F;
this.Detail1.Name = "Detail1";
this.Detail1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.Detail1.StylePriority.UseFont = false;
this.Detail1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTable3
//
this.xrTable3.BorderColor = System.Drawing.Color.Black;
this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable3.Name = "xrTable3";
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(1080F, 25F);
this.xrTable3.StylePriority.UseFont = false;
this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// xrTableRow6
//
this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell13,
this.xrTableCell6,
this.xrTableCell16,
this.xrTableCell17,
this.xrTableCell10,
this.xrTableCell8,
this.xrTableCell2});
this.xrTableRow6.Name = "xrTableRow6";
this.xrTableRow6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F);
this.xrTableRow6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableRow6.Weight = 1.3888888888888888D;
//
// xrTableCell13
//
this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDate", "{0:dd.MM.yyyy}")});
this.xrTableCell13.Name = "xrTableCell13";
this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F);
this.xrTableCell13.StylePriority.UseFont = false;
this.xrTableCell13.StylePriority.UsePadding = false;
this.xrTableCell13.StylePriority.UseTextAlignment = false;
this.xrTableCell13.Text = "xrTableCell13";
this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell13.Weight = 0.10101007828153003D;
//
// xrTableCell6
//
this.xrTableCell6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.TimeRangeString")});
this.xrTableCell6.Name = "xrTableCell6";
this.xrTableCell6.StylePriority.UseTextAlignment = false;
this.xrTableCell6.Text = "xrTableCell6";
this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell6.Weight = 0.126262598046215D;
//
// xrTableCell16
//
this.xrTableCell16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldStd", "{0:0.00}")});
this.xrTableCell16.Name = "xrTableCell16";
this.xrTableCell16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell16.StylePriority.UseFont = false;
this.xrTableCell16.StylePriority.UseTextAlignment = false;
this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell16.Weight = 0.088383819057436183D;
//
// xrTableCell17
//
this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Notice")});
this.xrTableCell17.Multiline = true;
this.xrTableCell17.Name = "xrTableCell17";
this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.xrTableCell17.StylePriority.UseFont = false;
this.xrTableCell17.StylePriority.UsePadding = false;
this.xrTableCell17.StylePriority.UseTextAlignment = false;
this.xrTableCell17.Text = "xrTableCell17";
this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell17.Weight = 0.631313015191215D;
//
// xrTableCell10
//
this.xrTableCell10.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrPictureBox2});
this.xrTableCell10.Name = "xrTableCell10";
this.xrTableCell10.StylePriority.UseTextAlignment = false;
this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell10.Weight = 0.2146463478837945D;
//
// xrPictureBox2
//
this.xrPictureBox2.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.xrPictureBox2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Tag", null, "Services.Signature")});
this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrPictureBox2.Name = "xrPictureBox2";
this.xrPictureBox2.SizeF = new System.Drawing.SizeF(170F, 25F);
this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
this.xrPictureBox2.StylePriority.UseBorders = false;
this.xrPictureBox2.BeforePrint += new System.Drawing.Printing.PrintEventHandler(this.xrPictureBox2_BeforePrint);
//
// xrTableCell8
//
this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.FLSQualifiedString")});
this.xrTableCell8.Name = "xrTableCell8";
this.xrTableCell8.StylePriority.UseTextAlignment = false;
this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell8.Weight = 0.10101011753637704D;
//
// xrTableCell2
//
this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.EmployeeAbbr")});
this.xrTableCell2.Name = "xrTableCell2";
this.xrTableCell2.StylePriority.UseTextAlignment = false;
this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell2.Weight = 0.10101011753637704D;
//
// GroupHeader1
//
this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTableServiceRecords1});
this.GroupHeader1.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.GroupHeader1.HeightF = 33F;
this.GroupHeader1.Name = "GroupHeader1";
this.GroupHeader1.RepeatEveryPage = true;
this.GroupHeader1.StylePriority.UseFont = false;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO);
//
// formattingRuleStartDate
//
this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleStartDate.DataMember = "ServicesDouble";
this.formattingRuleStartDate.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleStartDate.Name = "formattingRuleStartDate";
//
// ReportHeader
//
this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel10,
this.xrLabel8,
this.xrLabel7,
this.xrLabel1,
this.xrLabel2,
this.xrPictureBox1,
this.xrLabel29,
this.xrLabel31,
this.xrLabel9,
this.xrLabel11});
this.ReportHeader.Font = new System.Drawing.Font("Calibri", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.ReportHeader.HeightF = 140F;
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// xrLabel10
//
this.xrLabel10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerBirthday", "geb.: {0:dd.MM.yyyy}")});
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(829.9998F, 86.58333F);
this.xrLabel10.Name = "xrLabel10";
this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel10.SizeF = new System.Drawing.SizeF(200F, 18F);
this.xrLabel10.StylePriority.UseBorders = false;
this.xrLabel10.StylePriority.UseFont = false;
//
// xrLabel8
//
this.xrLabel8.Font = new System.Drawing.Font("Calibri", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(829.9998F, 115F);
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(237.7086F, 18.00001F);
this.xrLabel8.StylePriority.UseBorders = false;
this.xrLabel8.StylePriority.UseFont = false;
this.xrLabel8.Text = "[Month] [Year]";
//
// xrLabel7
//
this.xrLabel7.Font = new System.Drawing.Font("Calibri", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(509.7086F, 115F);
this.xrLabel7.Name = "xrLabel7";
this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel7.SizeF = new System.Drawing.SizeF(229.9998F, 18.00001F);
this.xrLabel7.StylePriority.UseFont = false;
this.xrLabel7.Text = "Leistungsnachweis für Zeitraum:";
//
// xrLabel1
//
this.xrLabel1.Font = new System.Drawing.Font("Calibri", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(204.8543F, 49.09447F);
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(829.2918F, 25F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.StylePriority.UseTextAlignment = false;
this.xrLabel1.Text = "Leistungsnachweis für geleistete Betreuungsstunden in der ambulanten Betreuung";
//
// xrLabel2
//
this.xrLabel2.Font = new System.Drawing.Font("Calibri", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(221.7082F, 0F);
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(829.2918F, 25F);
this.xrLabel2.StylePriority.UseFont = false;
this.xrLabel2.StylePriority.UseTextAlignment = false;
this.xrLabel2.Text = "Qualitätsverbund Nordschwaben - Caritasverband für die Region Günzburg und Neu-Ul" +
"m e.V.";
//
// xrPictureBox1
//
this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(56.36636F, 74.09447F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.AutoSize;
//
// xrLabel29
//
this.xrLabel29.LocationFloat = new DevExpress.Utils.PointFloat(80.00005F, 86.58333F);
this.xrLabel29.Name = "xrLabel29";
this.xrLabel29.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel29.SizeF = new System.Drawing.SizeF(343.6245F, 18F);
this.xrLabel29.StylePriority.UseBorders = false;
this.xrLabel29.StylePriority.UseFont = false;
this.xrLabel29.Text = "[CustomerLastName], [CustomerFirstName]";
//
// xrLabel31
//
this.xrLabel31.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ApprovedFLSPerWeek", "{0:0.##} Wochenstunden")});
this.xrLabel31.LocationFloat = new DevExpress.Utils.PointFloat(229.9998F, 115F);
this.xrLabel31.Name = "xrLabel31";
this.xrLabel31.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel31.SizeF = new System.Drawing.SizeF(241.5415F, 17.99999F);
this.xrLabel31.StylePriority.UseBorders = false;
this.xrLabel31.StylePriority.UseFont = false;
//
// xrLabel9
//
this.xrLabel9.Font = new System.Drawing.Font("Calibri", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(0F, 86.58333F);
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(80.00005F, 18F);
this.xrLabel9.StylePriority.UseFont = false;
this.xrLabel9.Text = "Klient:";
//
// xrLabel11
//
this.xrLabel11.Font = new System.Drawing.Font("Calibri", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(0F, 115F);
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(229.9998F, 18.00001F);
this.xrLabel11.StylePriority.UseFont = false;
this.xrLabel11.Text = "genehmigte Fachleistungsstunden:";
//
// formattingRuleServiceDesc
//
this.formattingRuleServiceDesc.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleServiceDesc.DataMember = "ServicesDouble";
this.formattingRuleServiceDesc.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleServiceDesc.Name = "formattingRuleServiceDesc";
//
// formattingRuleCostBearer
//
this.formattingRuleCostBearer.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleCostBearer.DataMember = "ServicesDouble";
this.formattingRuleCostBearer.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleCostBearer.Name = "formattingRuleCostBearer";
//
// formattingRuleEmployeeName
//
this.formattingRuleEmployeeName.Condition = "[StartDate2] < [StartDate]";
this.formattingRuleEmployeeName.DataMember = "ServicesDouble";
this.formattingRuleEmployeeName.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False;
this.formattingRuleEmployeeName.Name = "formattingRuleEmployeeName";
//
// topMarginBand1
//
this.topMarginBand1.Font = new System.Drawing.Font("Times New Roman", 9.75F);
this.topMarginBand1.HeightF = 50F;
this.topMarginBand1.Name = "topMarginBand1";
this.topMarginBand1.StylePriority.UseFont = false;
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 50F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// ReportFooter
//
this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.lblRechnungsbetragGes,
this.lblStd4,
this.xrLabel21,
this.lblEuro4,
this.lblRechnungsbetrag4,
this.lblStd3,
this.xrLabel17,
this.lblEuro3,
this.lblRechnungsbetrag3,
this.lblStd2,
this.xrLabel13,
this.lblEuro2,
this.lblRechnungsbetrag2,
this.lblRechnungsbetrag1,
this.xrLabel12,
this.lblEuro1,
this.xrLabel6,
this.xrLabel3,
this.lblStd1});
this.ReportFooter.Font = new System.Drawing.Font("Calibri", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.ReportFooter.HeightF = 159.125F;
this.ReportFooter.Name = "ReportFooter";
this.ReportFooter.StylePriority.UseFont = false;
//
// lblStd4
//
this.lblStd4.BorderWidth = 1F;
this.lblStd4.Font = new System.Drawing.Font("Calibri", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblStd4.LocationFloat = new DevExpress.Utils.PointFloat(179.9998F, 66.25004F);
this.lblStd4.Name = "lblStd4";
this.lblStd4.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.lblStd4.SizeF = new System.Drawing.SizeF(69.99968F, 22.08335F);
this.lblStd4.StylePriority.UseBorders = false;
this.lblStd4.StylePriority.UseBorderWidth = false;
this.lblStd4.StylePriority.UseFont = false;
this.lblStd4.StylePriority.UsePadding = false;
this.lblStd4.StylePriority.UseTextAlignment = false;
this.lblStd4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
//
// xrLabel21
//
this.xrLabel21.LocationFloat = new DevExpress.Utils.PointFloat(0F, 66.25004F);
this.xrLabel21.Multiline = true;
this.xrLabel21.Name = "xrLabel21";
this.xrLabel21.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.xrLabel21.SizeF = new System.Drawing.SizeF(141.5833F, 22.08335F);
this.xrLabel21.StylePriority.UseBorders = false;
this.xrLabel21.StylePriority.UseFont = false;
this.xrLabel21.StylePriority.UsePadding = false;
this.xrLabel21.StylePriority.UseTextAlignment = false;
this.xrLabel21.Text = "Gesamtstunden QN 4";
this.xrLabel21.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// lblEuro4
//
this.lblEuro4.LocationFloat = new DevExpress.Utils.PointFloat(249.9995F, 66.25004F);
this.lblEuro4.Multiline = true;
this.lblEuro4.Name = "lblEuro4";
this.lblEuro4.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.lblEuro4.SizeF = new System.Drawing.SizeF(155.0832F, 22.08335F);
this.lblEuro4.StylePriority.UseBorders = false;
this.lblEuro4.StylePriority.UseFont = false;
this.lblEuro4.StylePriority.UsePadding = false;
this.lblEuro4.StylePriority.UseTextAlignment = false;
this.lblEuro4.Text = "mal ... Euro";
this.lblEuro4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// lblRechnungsbetrag4
//
this.lblRechnungsbetrag4.Font = new System.Drawing.Font("Calibri", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblRechnungsbetrag4.LocationFloat = new DevExpress.Utils.PointFloat(405.0827F, 66.25004F);
this.lblRechnungsbetrag4.Multiline = true;
this.lblRechnungsbetrag4.Name = "lblRechnungsbetrag4";
this.lblRechnungsbetrag4.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.lblRechnungsbetrag4.SizeF = new System.Drawing.SizeF(268.6249F, 22.08335F);
this.lblRechnungsbetrag4.StylePriority.UseBorders = false;
this.lblRechnungsbetrag4.StylePriority.UseFont = false;
this.lblRechnungsbetrag4.StylePriority.UsePadding = false;
this.lblRechnungsbetrag4.StylePriority.UseTextAlignment = false;
this.lblRechnungsbetrag4.Text = "Ergibt Rechnungsbetrag ……………………… €";
this.lblRechnungsbetrag4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// lblStd3
//
this.lblStd3.BorderWidth = 1F;
this.lblStd3.Font = new System.Drawing.Font("Calibri", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblStd3.LocationFloat = new DevExpress.Utils.PointFloat(179.9998F, 44.16669F);
this.lblStd3.Name = "lblStd3";
this.lblStd3.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.lblStd3.SizeF = new System.Drawing.SizeF(69.99968F, 22.08335F);
this.lblStd3.StylePriority.UseBorders = false;
this.lblStd3.StylePriority.UseBorderWidth = false;
this.lblStd3.StylePriority.UseFont = false;
this.lblStd3.StylePriority.UsePadding = false;
this.lblStd3.StylePriority.UseTextAlignment = false;
this.lblStd3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
//
// xrLabel17
//
this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(0F, 44.16669F);
this.xrLabel17.Multiline = true;
this.xrLabel17.Name = "xrLabel17";
this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.xrLabel17.SizeF = new System.Drawing.SizeF(141.5833F, 22.08335F);
this.xrLabel17.StylePriority.UseBorders = false;
this.xrLabel17.StylePriority.UseFont = false;
this.xrLabel17.StylePriority.UsePadding = false;
this.xrLabel17.StylePriority.UseTextAlignment = false;
this.xrLabel17.Text = "Gesamtstunden QN 3";
this.xrLabel17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// lblEuro3
//
this.lblEuro3.LocationFloat = new DevExpress.Utils.PointFloat(249.9995F, 44.16669F);
this.lblEuro3.Multiline = true;
this.lblEuro3.Name = "lblEuro3";
this.lblEuro3.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.lblEuro3.SizeF = new System.Drawing.SizeF(155.0832F, 22.08335F);
this.lblEuro3.StylePriority.UseBorders = false;
this.lblEuro3.StylePriority.UseFont = false;
this.lblEuro3.StylePriority.UsePadding = false;
this.lblEuro3.StylePriority.UseTextAlignment = false;
this.lblEuro3.Text = "mal ... Euro";
this.lblEuro3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// lblRechnungsbetrag3
//
this.lblRechnungsbetrag3.Font = new System.Drawing.Font("Calibri", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblRechnungsbetrag3.LocationFloat = new DevExpress.Utils.PointFloat(405.0827F, 44.16669F);
this.lblRechnungsbetrag3.Multiline = true;
this.lblRechnungsbetrag3.Name = "lblRechnungsbetrag3";
this.lblRechnungsbetrag3.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.lblRechnungsbetrag3.SizeF = new System.Drawing.SizeF(268.6249F, 22.08335F);
this.lblRechnungsbetrag3.StylePriority.UseBorders = false;
this.lblRechnungsbetrag3.StylePriority.UseFont = false;
this.lblRechnungsbetrag3.StylePriority.UsePadding = false;
this.lblRechnungsbetrag3.StylePriority.UseTextAlignment = false;
this.lblRechnungsbetrag3.Text = "Ergibt Rechnungsbetrag ……………………… €";
this.lblRechnungsbetrag3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// lblStd2
//
this.lblStd2.BorderWidth = 1F;
this.lblStd2.Font = new System.Drawing.Font("Calibri", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblStd2.LocationFloat = new DevExpress.Utils.PointFloat(179.9998F, 22.08335F);
this.lblStd2.Name = "lblStd2";
this.lblStd2.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.lblStd2.SizeF = new System.Drawing.SizeF(69.99968F, 22.08335F);
this.lblStd2.StylePriority.UseBorders = false;
this.lblStd2.StylePriority.UseBorderWidth = false;
this.lblStd2.StylePriority.UseFont = false;
this.lblStd2.StylePriority.UsePadding = false;
this.lblStd2.StylePriority.UseTextAlignment = false;
this.lblStd2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
//
// xrLabel13
//
this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(0F, 22.08335F);
this.xrLabel13.Multiline = true;
this.xrLabel13.Name = "xrLabel13";
this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.xrLabel13.SizeF = new System.Drawing.SizeF(141.5833F, 22.08335F);
this.xrLabel13.StylePriority.UseBorders = false;
this.xrLabel13.StylePriority.UseFont = false;
this.xrLabel13.StylePriority.UsePadding = false;
this.xrLabel13.StylePriority.UseTextAlignment = false;
this.xrLabel13.Text = "Gesamtstunden QN 2";
this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// lblEuro2
//
this.lblEuro2.LocationFloat = new DevExpress.Utils.PointFloat(249.9995F, 22.08335F);
this.lblEuro2.Multiline = true;
this.lblEuro2.Name = "lblEuro2";
this.lblEuro2.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.lblEuro2.SizeF = new System.Drawing.SizeF(155.0832F, 22.08335F);
this.lblEuro2.StylePriority.UseBorders = false;
this.lblEuro2.StylePriority.UseFont = false;
this.lblEuro2.StylePriority.UsePadding = false;
this.lblEuro2.StylePriority.UseTextAlignment = false;
this.lblEuro2.Text = "mal ... Euro";
this.lblEuro2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// lblRechnungsbetrag2
//
this.lblRechnungsbetrag2.Font = new System.Drawing.Font("Calibri", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblRechnungsbetrag2.LocationFloat = new DevExpress.Utils.PointFloat(405.0827F, 22.08335F);
this.lblRechnungsbetrag2.Multiline = true;
this.lblRechnungsbetrag2.Name = "lblRechnungsbetrag2";
this.lblRechnungsbetrag2.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.lblRechnungsbetrag2.SizeF = new System.Drawing.SizeF(268.6249F, 22.08335F);
this.lblRechnungsbetrag2.StylePriority.UseBorders = false;
this.lblRechnungsbetrag2.StylePriority.UseFont = false;
this.lblRechnungsbetrag2.StylePriority.UsePadding = false;
this.lblRechnungsbetrag2.StylePriority.UseTextAlignment = false;
this.lblRechnungsbetrag2.Text = "Ergibt Rechnungsbetrag ……………………… €";
this.lblRechnungsbetrag2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// lblRechnungsbetrag1
//
this.lblRechnungsbetrag1.Font = new System.Drawing.Font("Calibri", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblRechnungsbetrag1.LocationFloat = new DevExpress.Utils.PointFloat(405.0827F, 0F);
this.lblRechnungsbetrag1.Multiline = true;
this.lblRechnungsbetrag1.Name = "lblRechnungsbetrag1";
this.lblRechnungsbetrag1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.lblRechnungsbetrag1.SizeF = new System.Drawing.SizeF(268.6249F, 22.08335F);
this.lblRechnungsbetrag1.StylePriority.UseBorders = false;
this.lblRechnungsbetrag1.StylePriority.UseFont = false;
this.lblRechnungsbetrag1.StylePriority.UsePadding = false;
this.lblRechnungsbetrag1.StylePriority.UseTextAlignment = false;
this.lblRechnungsbetrag1.Text = "Ergibt Rechnungsbetrag ……………………… €";
this.lblRechnungsbetrag1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// xrLabel12
//
this.xrLabel12.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(250F, 88.33338F);
this.xrLabel12.Multiline = true;
this.xrLabel12.Name = "xrLabel12";
this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.xrLabel12.SizeF = new System.Drawing.SizeF(155.0832F, 22.08335F);
this.xrLabel12.StylePriority.UseBorders = false;
this.xrLabel12.StylePriority.UseFont = false;
this.xrLabel12.StylePriority.UsePadding = false;
this.xrLabel12.StylePriority.UseTextAlignment = false;
this.xrLabel12.Text = "(vereinbarter Stundensatz)";
this.xrLabel12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
//
// lblEuro1
//
this.lblEuro1.LocationFloat = new DevExpress.Utils.PointFloat(249.9995F, 0F);
this.lblEuro1.Multiline = true;
this.lblEuro1.Name = "lblEuro1";
this.lblEuro1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.lblEuro1.SizeF = new System.Drawing.SizeF(155.0832F, 22.08335F);
this.lblEuro1.StylePriority.UseBorders = false;
this.lblEuro1.StylePriority.UseFont = false;
this.lblEuro1.StylePriority.UsePadding = false;
this.lblEuro1.StylePriority.UseTextAlignment = false;
this.lblEuro1.Text = "mal ... Euro";
this.lblEuro1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// xrLabel6
//
this.xrLabel6.Borders = DevExpress.XtraPrinting.BorderSide.Top;
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(794.3748F, 141.125F);
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel6.SizeF = new System.Drawing.SizeF(285.6252F, 17.99997F);
this.xrLabel6.StylePriority.UseBorders = false;
this.xrLabel6.StylePriority.UseFont = false;
this.xrLabel6.Text = "Unterschrift Mitarbeiter";
//
// xrLabel3
//
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrLabel3.Multiline = true;
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(141.5833F, 22.08335F);
this.xrLabel3.StylePriority.UseBorders = false;
this.xrLabel3.StylePriority.UseFont = false;
this.xrLabel3.StylePriority.UsePadding = false;
this.xrLabel3.StylePriority.UseTextAlignment = false;
this.xrLabel3.Text = "Gesamtstunden QN 1";
this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// lblStd1
//
this.lblStd1.BorderWidth = 1F;
this.lblStd1.Font = new System.Drawing.Font("Calibri", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblStd1.LocationFloat = new DevExpress.Utils.PointFloat(179.9998F, 0F);
this.lblStd1.Name = "lblStd1";
this.lblStd1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.lblStd1.SizeF = new System.Drawing.SizeF(69.99968F, 22.08335F);
this.lblStd1.StylePriority.UseBorders = false;
this.lblStd1.StylePriority.UseBorderWidth = false;
this.lblStd1.StylePriority.UseFont = false;
this.lblStd1.StylePriority.UsePadding = false;
this.lblStd1.StylePriority.UseTextAlignment = false;
this.lblStd1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter;
//
// fieldStd
//
this.fieldStd.DataMember = "Services";
this.fieldStd.Expression = "[Minutes] / 60";
this.fieldStd.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldStd.Name = "fieldStd";
//
// fieldTotalFLSBillable
//
this.fieldTotalFLSBillable.Expression = "[TotalFLMBillable]/60";
this.fieldTotalFLSBillable.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldTotalFLSBillable.Name = "fieldTotalFLSBillable";
//
// fieldTotalFLSBillableXRateFactor
//
this.fieldTotalFLSBillableXRateFactor.Expression = "([TotalFLMBillable]/60) * 1.2";
this.fieldTotalFLSBillableXRateFactor.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal;
this.fieldTotalFLSBillableXRateFactor.Name = "fieldTotalFLSBillableXRateFactor";
//
// customerCountField
//
this.customerCountField.DataMember = "Services";
this.customerCountField.Expression = "Iif([CustomerCount] < 2, \'\', ToStr([CustomerCount]) + \' Teilnehmer\')";
this.customerCountField.FieldType = DevExpress.XtraReports.UI.FieldType.String;
this.customerCountField.Name = "customerCountField";
//
// 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";
//
// lblRechnungsbetragGes
//
this.lblRechnungsbetragGes.Font = new System.Drawing.Font("Calibri", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblRechnungsbetragGes.LocationFloat = new DevExpress.Utils.PointFloat(405.0827F, 110.4167F);
this.lblRechnungsbetragGes.Multiline = true;
this.lblRechnungsbetragGes.Name = "lblRechnungsbetragGes";
this.lblRechnungsbetragGes.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F);
this.lblRechnungsbetragGes.SizeF = new System.Drawing.SizeF(268.6249F, 22.08335F);
this.lblRechnungsbetragGes.StylePriority.UseBorders = false;
this.lblRechnungsbetragGes.StylePriority.UseFont = false;
this.lblRechnungsbetragGes.StylePriority.UsePadding = false;
this.lblRechnungsbetragGes.StylePriority.UseTextAlignment = false;
this.lblRechnungsbetragGes.Text = "Ergibt Rechnungsbetrag ……………………… €";
this.lblRechnungsbetragGes.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft;
//
// StundenzettelNeu
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail,
this.DetailReport,
this.ReportHeader,
this.topMarginBand1,
this.bottomMarginBand1,
this.ReportFooter});
this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] {
this.fieldStd,
this.fieldTotalFLSBillable,
this.fieldTotalFLSBillableXRateFactor,
this.customerCountField,
this.fieldBillableFLS,
this.fieldAbrechenbareFLS});
this.DataSource = this.bindingSource1;
this.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.formattingRuleStartDate,
this.formattingRuleServiceDesc,
this.formattingRuleCostBearer,
this.formattingRuleEmployeeName});
this.Landscape = true;
this.Margins = new System.Drawing.Printing.Margins(40, 40, 50, 50);
this.PageHeight = 827;
this.PageWidth = 1169;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;
this.SnapGridSize = 9F;
this.Version = "17.1";
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
#endregion
private DevExpress.XtraReports.UI.DetailBand Detail;
private System.Windows.Forms.BindingSource bindingSource1;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
private DevExpress.XtraReports.UI.DetailBand Detail1;
private DevExpress.XtraReports.UI.XRTable xrTable3;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow6;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell16;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell17;
private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader;
private DevExpress.XtraReports.UI.XRTable xrTableServiceRecords1;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell3;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell9;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell12;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell13;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleStartDate;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleServiceDesc;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleCostBearer;
private DevExpress.XtraReports.UI.FormattingRule formattingRuleEmployeeName;
private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1;
private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1;
private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter;
private DevExpress.XtraReports.UI.CalculatedField fieldStd;
private DevExpress.XtraReports.UI.CalculatedField fieldTotalFLSBillable;
private DevExpress.XtraReports.UI.CalculatedField fieldTotalFLSBillableXRateFactor;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell5;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell6;
private DevExpress.XtraReports.UI.CalculatedField customerCountField;
private DevExpress.XtraReports.UI.XRLabel xrLabel29;
private DevExpress.XtraReports.UI.XRLabel xrLabel31;
private DevExpress.XtraReports.UI.XRLabel xrLabel9;
private DevExpress.XtraReports.UI.XRLabel xrLabel11;
private DevExpress.XtraReports.UI.XRLabel xrLabel6;
private DevExpress.XtraReports.UI.XRLabel xrLabel3;
private DevExpress.XtraReports.UI.XRLabel lblStd1;
private DevExpress.XtraReports.UI.CalculatedField fieldBillableFLS;
private DevExpress.XtraReports.UI.CalculatedField fieldAbrechenbareFLS;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell7;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell10;
private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell1;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell2;
private DevExpress.XtraReports.UI.XRLabel xrLabel1;
private DevExpress.XtraReports.UI.XRLabel xrLabel2;
private DevExpress.XtraReports.UI.XRLabel xrLabel10;
private DevExpress.XtraReports.UI.XRLabel xrLabel8;
private DevExpress.XtraReports.UI.XRLabel xrLabel7;
private DevExpress.XtraReports.UI.XRLabel lblRechnungsbetrag1;
private DevExpress.XtraReports.UI.XRLabel xrLabel12;
private DevExpress.XtraReports.UI.XRLabel lblEuro1;
private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox2;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell4;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell8;
private DevExpress.XtraReports.UI.XRLabel lblStd4;
private DevExpress.XtraReports.UI.XRLabel xrLabel21;
private DevExpress.XtraReports.UI.XRLabel lblEuro4;
private DevExpress.XtraReports.UI.XRLabel lblRechnungsbetrag4;
private DevExpress.XtraReports.UI.XRLabel lblStd3;
private DevExpress.XtraReports.UI.XRLabel xrLabel17;
private DevExpress.XtraReports.UI.XRLabel lblEuro3;
private DevExpress.XtraReports.UI.XRLabel lblRechnungsbetrag3;
private DevExpress.XtraReports.UI.XRLabel lblStd2;
private DevExpress.XtraReports.UI.XRLabel xrLabel13;
private DevExpress.XtraReports.UI.XRLabel lblEuro2;
private DevExpress.XtraReports.UI.XRLabel lblRechnungsbetrag2;
private DevExpress.XtraReports.UI.XRLabel lblRechnungsbetragGes;
}
}

View File

@@ -0,0 +1,222 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BeWo.Service.DCEntityMapper;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
using DevExpress.XtraPrinting.Native;
using DevExpress.XtraReports.UI;
using Image = System.Drawing.Image;
namespace CaritasGuenzburgNeuUlm
{
public partial class StundenzettelNeu : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServicesOverviewRO>
{
public StundenzettelNeu()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
double minutes = 0;
double qn1Min = 0;
double qn2Min = 0;
double qn3Min = 0;
double qn4Min = 0;
if (pRO.Services != null)
{
Dictionary<long, string> empQuali = new Dictionary<long, string>();
List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
foreach (ServicesOverviewRO.ServiceDetail s in pRO.Services)
{
s.FLSQualifiedString = "";
if (s.IsBillable)
{
ServicesOverviewRO.CreateSignatureString(s);
ServicesOverviewRO.CreateGoalList(s);
minutes += s.Minutes;
servicesBillable.Add(s);
if (!String.IsNullOrWhiteSpace(s.GoalList))
{
if (!String.IsNullOrWhiteSpace(s.Notice))
{
s.Notice += "\n" + s.GoalList;
}
else
{
s.Notice = s.GoalList;
}
}
if (s.IsGroup)
{
var sr = DAOFactory.GenericDAO.LoadByID<ServiceRecord>(s.ServiceRecordOid);
StringBuilder ma = new StringBuilder();
foreach (var groupSr in sr.Group.ServiceRecordList)
{
String name = "";
if (!String.IsNullOrWhiteSpace(groupSr.Employee.Person.Abbreviation))
{
name = groupSr.Employee.Person.Abbreviation;
}
else
{
name = String.Format("{0}. {1}", groupSr.Employee.Person.FirstName.Substring(0, 1),
groupSr.Employee.Person.LastName);
}
if (!ma.ToString().Contains(name))
{
if (ma.Length > 0)
ma.Append(", ");
ma.Append(name);
}
}
s.EmployeeAbbr = ma.ToString();
}
if (!empQuali.ContainsKey(s.EmployeeOid))
{
var e = DAOFactory.GenericDAO.LoadByID<Employee>(s.EmployeeOid);
foreach (var valueEntry in e.ValueList)
{
if (valueEntry.Entry.Type == ValueListEntryType.StaffQualificationsType)
{
if (valueEntry.Entry.Value.StartsWith("Sozialpäd"))
{
empQuali[s.EmployeeOid] = "1";
}
else if (valueEntry.Entry.Value.StartsWith("Fachkr"))
{
empQuali[s.EmployeeOid] = "2";
}
else if (valueEntry.Entry.Value.ToLower().StartsWith("qualifizierte"))
{
empQuali[s.EmployeeOid] = "3";
}
else if (valueEntry.Entry.Value.ToLower().StartsWith("unqualifizierte"))
{
empQuali[s.EmployeeOid] = "4";
}
}
}
}
s.FLSQualifiedString = empQuali[s.EmployeeOid];
if (s.FLSQualifiedString == "1")
{
qn1Min += s.Minutes;
}
if (s.FLSQualifiedString == "2")
{
qn2Min += s.Minutes;
}
if (s.FLSQualifiedString == "3")
{
qn3Min += s.Minutes;
}
if (s.FLSQualifiedString == "4")
{
qn4Min += s.Minutes;
}
}
}
pRO.Services = servicesBillable;
}
//pRO.TotalFLSString = String.Format("{0:0.00}", minutes / 60);
//decimal stundensatz = GetStundensatz(pRO);
decimal qn1Satz = GetStundensatz(pRO, 413); //Valuelistentryoid: 413 Sozialpädagoge
decimal qn2Satz = GetStundensatz(pRO, 414); //Valuelistentryoid: //414 Fachkraft
decimal qn3Satz = GetStundensatz(pRO, 415); //Valuelistentryoid: //415 Qualifizierte Hilfskraft
decimal qn4Satz = GetStundensatz(pRO, 416); //Valuelistentryoid: //416 Unqualifiziert Hilfskraft
lblStd1.Text = String.Format("{0:0.00}", qn1Min / 60);
lblEuro1.Text = String.Format("mal {0:0.00} Euro", qn1Satz);
lblRechnungsbetrag1.Text = String.Format("Ergibt Rechnungsbetrag {0:c}", (double)qn1Satz * (qn1Min / 60));
lblStd2.Text = String.Format("{0:0.00}", qn2Min / 60);
lblEuro2.Text = String.Format("mal {0:0.00} Euro", qn2Satz);
lblRechnungsbetrag2.Text = String.Format("Ergibt Rechnungsbetrag {0:c}", (double)qn2Satz * (qn2Min / 60));
lblStd3.Text = String.Format("{0:0.00}", qn3Min / 60);
lblEuro3.Text = String.Format("mal {0:0.00} Euro", qn3Satz);
lblRechnungsbetrag3.Text = String.Format("Ergibt Rechnungsbetrag {0:c}", (double)qn3Satz * (qn3Min / 60));
lblStd4.Text = String.Format("{0:0.00}", qn4Min / 60);
lblEuro4.Text = String.Format("mal {0:0.00} Euro", qn4Satz);
lblRechnungsbetrag4.Text = String.Format("Ergibt Rechnungsbetrag {0:c}", (double)qn4Satz * (qn4Min / 60));
lblRechnungsbetragGes.Text = String.Format("Gesamtrechnungsbetrag {0:c}", (double)qn1Satz * (qn1Min / 60) + (double)qn2Satz * (qn2Min / 60) +
(double)qn3Satz * (qn3Min / 60) + (double)qn4Satz * (qn4Min / 60));
this.bindingSource1.DataSource = pRO;
}
private void xrPictureBox2_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
XRPictureBox xrBox = sender as XRPictureBox;
//var test = this.GetCurrent
string base64String = xrBox.Tag as string;
if (!String.IsNullOrWhiteSpace(base64String))
{
var base64Data = Regex.Match(base64String, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value;
var binData = Convert.FromBase64String(base64Data);
Image img = ByteArrayToImage(binData);
xrBox.Image = Utils.CropImage(img);
}
else
{
xrBox.Image = null;
}
}
public Image ByteArrayToImage(byte[] byteArrayIn)
{
Image returnImage = null;
MemoryStream ms = new System.IO.MemoryStream(byteArrayIn);
returnImage = Image.FromStream(ms);
return returnImage;
}
private decimal GetStundensatz(ServicesOverviewRO pRO, long vleOid)
{
if (pRO.SupportConceptCostBearer.CostBearer.CostRatePeriods != null)
{
//Valuelistentryoid:
//413 Sozialpädagoge
//414 Fachkraft
//415 Qualifizierte Hilfskraft
//416 Unqualifiziert Hilfskraft
if (pRO.CostBearer2SupportConceptList != null && pRO.CostBearer2SupportConceptList.Count > 0)
{
var c2s = pRO.CostBearer2SupportConceptList[0];
var crpList = MapperFactory.CostRatePeriodDC_CostRatePeriod.MapToNewDCs(c2s.CostBearer.CostRatePeriods);
var cp = crpList.GetCostRatePeriodForDate(CostRatePeriodType.HourlyRate, pRO.StartDate, vleOid);
if (cp != null && cp.CostRateValue.HasValue)
{
return cp.CostRateValue.Value;
}
}
}
return 0;
}
}
}

View File

@@ -0,0 +1,672 @@
<?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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
XqprZXxKRP4fhQcOGu1eHAIAAAAASUVORK5CYII=
</value>
</data>
</root>

View File

@@ -0,0 +1,81 @@
using System;
using System.Collections.Generic;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using DevExpress.XtraReports.UI;
namespace TeamPfeil
{
public class CustomReportCreator : DefaultReportCreator
{
public override XtraReport CreateServiceOverviewAllCustomersReport(int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
{
List<ServicesOverviewRO> lROs = ServicesOverviewRO.Create(month, year, orgaOid, empOid, startDay, endDay);
if (lROs.Count > 0)
{
var rootReport = CreateServicesOverviewReportForRo(lROs[0], serviceCategoryOid);
rootReport.CreateDocument();
for (int i = 1; i < lROs.Count; i++)
{
var lNext = CreateServicesOverviewReportForRo(lROs[i], serviceCategoryOid);
lNext.CreateDocument();
rootReport.Pages.AddRange(lNext.Pages);
}
return rootReport;
}
return new 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();
}
public override XtraReport CreateServiceOverviewSingleCustomerReport(long customerOid, int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
{
var ro = ServicesOverviewRO.Create(customerOid, month, year, false, orgaOid, empOid, startDay, endDay, serviceCategoryOid);
return CreateServicesOverviewReportForRo(ro, serviceCategoryOid);
}
private XtraReport CreateServicesOverviewReportForRo(ServicesOverviewRO ro, long? serviceCategoryOid)
{
IBeWoReport<ServicesOverviewRO> report = null;
if (!String.IsNullOrEmpty(ro.Costbearer) && ro.Costbearer.Contains("Modellprojekt"))
{
report = new TeamPfeil.QuittierungsbelegQuali();
}
if (report == null)
report = new TeamPfeil.Quittierungsbeleg();
report.SetReportDataSource(ro);
return report as XtraReport;
}
}
}

View File

@@ -1,5 +1,5 @@
using BeWo.Report.ReportObjects;
namespace DiakonischesWerkHerne
namespace TeamPfeil
{
partial class Quittierungsbeleg
{

View File

@@ -8,7 +8,7 @@ using BeWo.Report.ReportObjects;
using BS.Shared.Core;
using DevExpress.XtraReports.UI;
namespace DiakonischesWerkHerne
namespace TeamPfeil
{
public partial class Quittierungsbeleg : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServicesOverviewRO>
{

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,136 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Text.RegularExpressions;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BS.Shared;
using BS.Shared.Core;
using DevExpress.XtraReports.UI;
namespace TeamPfeil
{
public partial class QuittierungsbelegQuali : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServicesOverviewRO>
{
public QuittierungsbelegQuali()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
bool hatGruppen = false;
double qn1Min = 0;
double qn2Min = 0;
double qn3Min = 0;
double qn4Min = 0;
if (pRO.Services != null)
{
Dictionary<long, string> empQuali = new Dictionary<long, string>();
List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
foreach (var sd in pRO.Services)
{
sd.FLSQualifiedString = "";
if (sd.IsBillable)
{
ServicesOverviewRO.CreateGoalList(sd);
ServicesOverviewRO.CreateSignatureString(sd);
if (sd.IsGroup)
{
//sd.Notice5 = String.Format("{0} Teilnehmer", sd.CustomerCount);
hatGruppen = true;
}
if (!empQuali.ContainsKey(sd.EmployeeOid))
{
var e = DAOFactory.GenericDAO.LoadByID<Employee>(sd.EmployeeOid);
foreach (var valueEntry in e.ValueList)
{
if (valueEntry.Entry.Type == ValueListEntryType.StaffQualificationsType)
{
if (valueEntry.Entry.Value.StartsWith("Q 1"))
{
empQuali[sd.EmployeeOid] = "1";
}
else if (valueEntry.Entry.Value.StartsWith("Q 2"))
{
empQuali[sd.EmployeeOid] = "2";
}
else if (valueEntry.Entry.Value.ToLower().StartsWith("Q 3"))
{
empQuali[sd.EmployeeOid] = "3";
}
else if (valueEntry.Entry.Value.ToLower().StartsWith("Q 4"))
{
empQuali[sd.EmployeeOid] = "4";
}
}
}
}
sd.FLSQualifiedString = empQuali[sd.EmployeeOid];
if (sd.FLSQualifiedString == "1")
{
qn1Min += sd.Minutes;
}
if (sd.FLSQualifiedString == "2")
{
qn2Min += sd.Minutes;
}
if (sd.FLSQualifiedString == "3")
{
qn3Min += sd.Minutes;
}
if (sd.FLSQualifiedString == "4")
{
qn4Min += sd.Minutes;
}
}
servicesBillable.Add(sd);
}
pRO.Services = servicesBillable;
}
lblWeeklyFLS.Text = string.Format("{0:0.00}", pRO.ApprovedFLSPerWeek);
lblStd1.Text = String.Format("{0:0.00}", qn1Min / 60);
lblStd2.Text = String.Format("{0:0.00}", qn2Min / 60);
lblStd3.Text = String.Format("{0:0.00}", qn3Min / 60);
lblStd4.Text = String.Format("{0:0.00}", qn4Min / 60);
bindingSource1.DataSource = pRO;
}
private void picSignature_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
XRPictureBox xrBox = sender as XRPictureBox;
//var test = this.GetCurrent
string base64String = xrBox.Tag as string;
if (!String.IsNullOrWhiteSpace(base64String))
{
var base64Data = Regex.Match(base64String, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value;
var binData = Convert.FromBase64String(base64Data);
System.Drawing.Image img = ByteArrayToImage(binData);
xrBox.Image = Utils.CropImage(img);
}
else
{
xrBox.Image = null;
}
}
public System.Drawing.Image ByteArrayToImage(byte[] byteArrayIn)
{
System.Drawing.Image returnImage = null;
MemoryStream ms = new System.IO.MemoryStream(byteArrayIn);
returnImage = System.Drawing.Image.FromStream(ms);
return returnImage;
}
}
}

View File

@@ -0,0 +1,869 @@
<?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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
rgGSgc9ai9Zmuw/1JA0AwKNiYJjTYfLJiQxCfgvV4HFtWY9co+RT2GXQ0YpjyDbeyubtV9RpLR/KCsGo
YsCbf33PMCSfCskBcA6E0zNDkRzEn/ab4Ua+TwYc+b4PL5g5qmibfBIk2ynbLNvu3jDkFCxl2HVqe0EH
AMCNYqCY02IyDMmnQnLgmAFEemYokk9vnPab4ca3AWrI99Vn5qnKQjiyGCTnADxDilsd9omNtRRt3hJs
AACs6OX36TIZUtxKn5nNlIUAAAAAIygLAQAAAEZQFgIAAACMoCwEAAAAGEFZCAAAADCCshAAAABgBGUh
AAAAwAjKQgAAAIARlIUAAAAAIygLAQAAAEZQFgIAAACMoCwEAAAAGEFZCAAAADCCshAAAABgBGUhAAAA
wAjKQgAAAIARlIUAAAAAIygLAQAAAEZQFgIAAACMoCwEAAAAGEFZCAAAADCCshAAAABgBGUhAAAAwAjK
QgAAAIARlIUAAAAAIygLAQAAAEZQFgIAAACMoCwEAAAAGEFZCAAAADCCshAAAABgBGUhAAAAwAjKQgAA
AIARlIUAAAAAIygLAQAAAEZQFgIAAACMoCwEAAAAGEFZCAAAADCCshAAAABgBGUhAAAAwAjKQgAAAIAR
lIUAAAAAIygLAQAAAEZQFgIAAACMoCwEAAAAGEFZCAAAADCCshAAAABgBGUhAAAAwAjKQgAAAIARlIUA
AAAAIygLAQAAAEZQFgIAAACMoCwEAAAAGEFZCAAAADCCshAAAABgBGUhAAAAwAjKQgAAAIARlIUAAAAA
IygLAQAAAEZQFgIAAACMoCwEAAAAGEFZCAAAADCCshAAAABgBGUhAAAAwAjKQgAAAIARlIUAAAAAIygL
AQAAAEZQFgIAAACMoCwEAAAAGEFZCAAAADCCshAAAABgBGUhAAAAwAjKQgAAAIARlIUAAAAAIygLAQAA
AEZQFgIAAACMoCwEAAAAGEFZCAAAADCCshAAAABgBGUhAAAAwAjKQgAAAIARlIUAAAAAIygLAQAAAEZQ
FgIAAACMoCwEAAAAGEFZCAAAADCCshAAAABgBGUhAAAAwAjKQgAAAIARlIUAAAAAIygLAQAAAEZQFgIA
AACMoCwEAAAAGEFZCAAAADCCshAAAABgBGUhAAAAwAjKQgAAAIARlIUAAAAAIygLAQAAAEZQFgIAAACM
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
f1evuait1yXx2uzclPtYUB5Pvu/stYDS2X5uMftzHNvs6hymavsJd93bYrtN7znxmt2dl5PYbvP7dbxu
F+0Xr5n1uzOc6nLu3uPc5GnHk6I+m2jr1YrX7PKzWO1jY8P3MU6qfUzoqv9dFp6LnWQaXe58I4KPJ18E
rWofG8obwr0d6nuT1CVtHnykeK3P9Qy5fbO/Se32t4jtFjsn7XutoarHhh65j9z7192naet0Sbw2/yr6
jE7UvTIAmfUIe7P9NfcO8ndzDlO1/YRH+iyb3nPidbs6L+di283v1/Ha7tsvXjM3+Himu+75z1LUZxNt
vSrxut19Fqt9bOgQfYyTah8Tuup/l4XnYidrnJC8YG49MMHHky+CVrWPDT1yPu6ZP3ePfOrh1icfegk+
fK5nyO2b/U1qt79FbPfI9KxJ7XutoarHhh49/4udm1u09ZkSr9+0riHvhTeHH8221zzy+2BP57DcxwVd
tkn7XpfEa3dzXs7Ftpu3XYrXd91+8ZpZvzufaNa6cEso6rSJtl6XxGt39Vms9rGhw/QxUrWPCV31v8vC
Vuxo6b8Of5ujFP97y1+qBB9Pvgha1T4uyONd8pfaw48pxj6W/qWb12zOobv1ptVF8JHi9T7XN8rtm/1N
are/VWz7rKlDf9C+zxqqelzQ/X0kxX4265i0dbkmttm0ExVuDj+a7a7ZbeeyrcuUavsJj7bJ5veceP1u
PlvnYvsu7texTbftF69Zug9WmRW+LqWp02baek2J1+/p91y5n4I+xhVtXa6p9jGhq/53WdiKHeUcpNlz
hm70l5Wu479vmZ8s+HjyRdCq9nHBt8Uu43+X+LA+7RdX7GfJKS///PU9bn26pKfgw+f6Rrl9s79J7fa3
im0zRCv3+Yj2fdZQ1eOCXdxHUuwrFwm7Jch7qrYet4jt8qmupT7ft7jpL67FdlMe+hyn2Ef357DafsKj
97Yu7jmxzW4+WyexfTf369iuy/aL16wdfHQReqSmXptp63VNbLOLz2K1jwv0Ma5o63FNtY8JXfW/y8JK
7Cxv8M/sROWJ/cNqtPH/bxk8Cj6efBG0qn0U/vBd1fH/n3lDyaDiqb+4XvdZvde9qus3b4DVa891E3yk
2Mbn+ga5fbO/Se32c8T2T//l3L7HGqp6FHZ1H0m5z7D001LnZn0zQbw+P28ZNm4ZepxcnfNcbDPloc/x
Seyn93NY7eOSh9sk9tHFPSe26/q8VGIf3dyvY9vu2i9es2bwkcfeReiRmrptpq3XLWK77j+LxT4q+hjX
LdX2J131v8vCS2KHeTLmDO4vuXhzivJr+xd8PPkiaFX7KLxppyjLQfQtg/9LctD8lI5tJff9+h7Ve89R
3uyi7OlPNhTbT7mr7WI7n+srcvtmf5Pa7eeKfeRf659xrX7T7n8NVT0Ku7uPnMR75Dl6xufmkgwu8rq7
qWMVr8vAY8n63OPqUx/FNlOeel5jf12dw5Oz7W/xlDaJ/XRzz4ntuzwvl8R+urpfxz66ab94Td7Plx7E
5bGWX7e/paaOm2nrNUds3+1n8WwfU/QxLlu67U8eaqvcvtnfpHb7Vll4Tez43pORN7/Jm1P8/FoaJ/h4
8kXQqvZRuPhBiZ/lOZxzU3lqJ2RKvsfre+V7VnW5JG90GXhc/Atm/Cw/F9W257oLPk5ie5/rC3L7Zn+T
2u3vEfu591o9yXO5yueqclaPKbu8j5yL98vAId/3kY7USe4j9/WHp6auiddnWz1t4PVEf/hrW6XYZsoi
nc3Y7+bn8NzZvm7xtDaJfXV1z4n9dHVepsR+u7tfx766ab/YLtsn71PZj7q3jc7lPvKPTYucz2c4q+um
2nrdI/bT3WfxbH9T9DH+aM22P+mq/10W3ireIE9GXjhZqbxpt/KmlD/rLolleXHep66P07Wx2S+teO9b
r99uf7EuIY7X57oz0db5F4ps82z76pxk+JQ/H+68xPF0fR85F/XIzn0GiKdz0db33Ok1eWx3n7PX7csO
wAUZkJy//zV5beXrq31d1da3d1Hn1c9hj+J4urrnxHvs5rzEe3Z3v4736ar9Yr95Xz+vTwYiVV3SH9or
bPo1tUcX7T/UPTLqpY9xIGUhANC36MzkAKsMHAr516q/LDp8j9g+F17LDlW1/0t0uACAzZWFAEDffrg9
hHjqImyv+6vepyL4AAA2VxYCAP364fanPfJJj6fOSY795aPB1XtVBB8AwObKQgCgXz/8Pne3ChpaD01v
uaR4n0sEHwDA5spCAKBfP9w+zWWR4KF4n1K7HQDAFspCAKBfP2wYfMQ+c5HT6r1aV7/OFgBgDWUhANCv
H24PPh76Dv1W7C+/Ti/XDaneq/Wvqn0AAKytLAQA+vXDDz/86yZkuOTfhX9a7WOu2E8uqPpvX/d7C+t7
AABdKAsBgH79cPvipinDj7tDiNg2v8VlzlfYpn9T7QsAYAtlIQDQrx9u/zrbc/m0RgYmkyFI/jz8i/Av
w5wnPM79s2rfAABbKAsBgL79cPs6H2t76roiAACPKgsBgL79cN9TH0uzoCkA0J2yEADo3w+/T0mpAogt
eNIDAOhSWQgA7MMP24cf+fW2vsEFAOhWWQgA7EcGD68BRBVMLCW/LcZTHgBA98pCAGBffvjhh3+SQURY
OgDJb3r5F1UdAAB6VBYCAPv1ww8//PPwyNfRnst9/KuQU2r+SfV+AAA9KwsBgHH88PtUmAxD8omQW+Tr
/1m1LwCAvSkLAQAAAEZQFgIAAACMoCwEAAAAGEFZCAAAALB/f/6b/z/lD7JIORrNBgAAAABJRU5ErkJg
gg==
</value>
</data>
</root>

View File

@@ -48,9 +48,16 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="CustomReportCreator.cs" />
<Compile Include="Invoicing\CustomInvoiceFactory.cs" />
<Compile Include="Invoicing\DefaultInvoiceCreation.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="QuittierungsbelegQualifikation.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="QuittierungsbelegQualifikation.Designer.cs">
<DependentUpon>QuittierungsbelegQualifikation.cs</DependentUpon>
</Compile>
<Compile Include="Quittierungsbeleg.cs">
<SubType>Component</SubType>
</Compile>
@@ -90,6 +97,10 @@
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="QuittierungsbelegQualifikation.resx">
<DependentUpon>QuittierungsbelegQualifikation.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Quittierungsbeleg.resx">
<DependentUpon>Quittierungsbeleg.cs</DependentUpon>
<SubType>Designer</SubType>