SeverinReports: Quittierungsbeleg Fehlkontakte

This commit is contained in:
2023-04-19 17:00:30 +02:00
parent 6798c67c7e
commit 1f0133a540
2 changed files with 45 additions and 7 deletions

View File

@@ -94,6 +94,8 @@ namespace BeWo.SeverinReports
this.fieldFLS = new DevExpress.XtraReports.UI.CalculatedField();
this.fieldTeilnehmer = new DevExpress.XtraReports.UI.CalculatedField();
this.FLMToHours = new DevExpress.XtraReports.UI.CalculatedField();
this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel();
this.labelFehlkontakteWert = new DevExpress.XtraReports.UI.XRLabel();
((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
@@ -497,6 +499,8 @@ namespace BeWo.SeverinReports
// GroupFooter1
//
this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel11,
this.labelFehlkontakteWert,
this.xrLabel10,
this.lblAbwesenheiten,
this.labelAbrechenbarText,
@@ -512,7 +516,7 @@ namespace BeWo.SeverinReports
//
this.xrLabel10.Borders = DevExpress.XtraPrinting.BorderSide.None;
this.xrLabel10.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(0F, 101.2083F);
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(2.041753F, 125.1666F);
this.xrLabel10.Name = "xrLabel10";
this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel10.SizeF = new System.Drawing.SizeF(122.9583F, 17.99997F);
@@ -526,7 +530,7 @@ namespace BeWo.SeverinReports
this.lblAbwesenheiten.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "AbsenceTimes")});
this.lblAbwesenheiten.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblAbwesenheiten.LocationFloat = new DevExpress.Utils.PointFloat(325F, 101.2083F);
this.lblAbwesenheiten.LocationFloat = new DevExpress.Utils.PointFloat(325F, 139.7083F);
this.lblAbwesenheiten.Name = "lblAbwesenheiten";
this.lblAbwesenheiten.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblAbwesenheiten.SizeF = new System.Drawing.SizeF(300F, 97.79166F);
@@ -591,7 +595,7 @@ namespace BeWo.SeverinReports
// xrPictureBox1
//
this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(453.6476F, 227.5F);
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(453.6476F, 237.5F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(217.7083F, 109.375F);
this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
@@ -761,6 +765,27 @@ namespace BeWo.SeverinReports
this.FLMToHours.FieldType = DevExpress.XtraReports.UI.FieldType.Double;
this.FLMToHours.Name = "FLMToHours";
//
// xrLabel11
//
this.xrLabel11.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(0F, 101.2083F);
this.xrLabel11.Name = "xrLabel11";
this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel11.SizeF = new System.Drawing.SizeF(325F, 23F);
this.xrLabel11.StylePriority.UseFont = false;
this.xrLabel11.Text = "[Costbearer]-Fehlkontakte:";
//
// labelFehlkontakteWert
//
this.labelFehlkontakteWert.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Bold);
this.labelFehlkontakteWert.LocationFloat = new DevExpress.Utils.PointFloat(325F, 101.2084F);
this.labelFehlkontakteWert.Name = "labelFehlkontakteWert";
this.labelFehlkontakteWert.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.labelFehlkontakteWert.SizeF = new System.Drawing.SizeF(156.4F, 22.99993F);
this.labelFehlkontakteWert.StylePriority.UseFont = false;
this.labelFehlkontakteWert.StylePriority.UseTextAlignment = false;
this.labelFehlkontakteWert.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
//
// Stundenzettel
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -864,5 +889,7 @@ namespace BeWo.SeverinReports
private DevExpress.XtraReports.UI.CalculatedField FLMToHours;
private DevExpress.XtraReports.UI.XRLabel xrLabel10;
private DevExpress.XtraReports.UI.XRLabel lblAbwesenheiten;
private DevExpress.XtraReports.UI.XRLabel xrLabel11;
private DevExpress.XtraReports.UI.XRLabel labelFehlkontakteWert;
}
}

View File

@@ -18,18 +18,29 @@ namespace BeWo.SeverinReports
{
double billable = 0;
double notBillable = 0;
double fehlkontakt = 0;
foreach (var s in pRO.Services)
{
{
if (s.IsBillable)
billable += s.FLSQualified;
{
if (s.ServiceDescription.ToLower().Contains("fehlkontakt"))
{
s.ServiceCategoryAbbr = "Fehlkontakt";
fehlkontakt += s.FLSQualified;
}
else
{
billable += s.FLSQualified;
}
}
else
notBillable += s.FLSQualified;
}
//labelAbrechenbarText.Text = cb.CostBearer.Organisation.Name + "-direkte abrechenbare Leistung:";
labelAbrechenbarWert.Text = billable * 60 + " FLM / " + string.Format("{0:0.00}", billable) + " FLS";
//labelNichtAbrechenbarText.Text = "Mittelbare nicht abrechenbare Leistung:";
labelNichtAbrechenbarWert.Text = notBillable * 60 + " FLM / " + string.Format("{0:0.00}", notBillable) + " FLS";
labelFehlkontakteWert.Text = fehlkontakt * 60 + " FLM / " + string.Format("{0:0.00}", fehlkontakt) + " FLS";
this.bindingSource1.DataSource = pRO;
}