From e9679d2439429922b72658f12addaaa53948c1f7 Mon Sep 17 00:00:00 2001 From: Kojo Date: Tue, 28 Jul 2026 09:48:55 +0200 Subject: [PATCH] BhsSolingen: Auf Quittierungsbeleg in der Verwaltung hinterlegtes Logo verwenden SupportOID=169084 --- .../BhsSolingen/Quittierungsbeleg.Designer.cs | 120 +++++++++--------- ReportImp/BhsSolingen/Quittierungsbeleg.cs | 4 + ReportImp/BhsSolingen/Quittierungsbeleg.resx | 3 - 3 files changed, 62 insertions(+), 65 deletions(-) diff --git a/ReportImp/BhsSolingen/Quittierungsbeleg.Designer.cs b/ReportImp/BhsSolingen/Quittierungsbeleg.Designer.cs index bd29e95a0..9d1c8e7ad 100644 --- a/ReportImp/BhsSolingen/Quittierungsbeleg.Designer.cs +++ b/ReportImp/BhsSolingen/Quittierungsbeleg.Designer.cs @@ -82,9 +82,13 @@ namespace BhsSolingen this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule(); this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule(); this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); - this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.pictureBoxLogo = new DevExpress.XtraReports.UI.XRPictureBox(); this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.xrPictureBox3 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel(); this.lblGesamtFkStunden = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel18 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); @@ -128,10 +132,6 @@ namespace BhsSolingen this.lblLeistungInStd = new DevExpress.XtraReports.UI.XRLabel(); this.fieldKontaktArt = new DevExpress.XtraReports.UI.CalculatedField(); this.fieldFLS = new DevExpress.XtraReports.UI.CalculatedField(); - this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox(); - this.xrPictureBox3 = new DevExpress.XtraReports.UI.XRPictureBox(); - this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); @@ -612,10 +612,6 @@ namespace BhsSolingen this.xrTableCell49.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; this.xrTableCell49.Weight = 0.44791734750028267D; // - // bindingSource1 - // - this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO); - // // formattingRuleStartDate // this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]"; @@ -832,17 +828,17 @@ namespace BhsSolingen // topMarginBand1 // this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { - this.xrPictureBox1}); - this.topMarginBand1.HeightF = 145F; + this.pictureBoxLogo}); + this.topMarginBand1.HeightF = 125.2083F; this.topMarginBand1.Name = "topMarginBand1"; // - // xrPictureBox1 + // pictureBoxLogo // - this.xrPictureBox1.ImageSource = new DevExpress.XtraPrinting.Drawing.ImageSource("img", resources.GetString("xrPictureBox1.ImageSource")); - this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(535F, 50F); - this.xrPictureBox1.Name = "xrPictureBox1"; - this.xrPictureBox1.SizeF = new System.Drawing.SizeF(167F, 76.22916F); - this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + this.pictureBoxLogo.ImageAlignment = DevExpress.XtraPrinting.ImageAlignment.BottomRight; + this.pictureBoxLogo.LocationFloat = new DevExpress.Utils.PointFloat(536.0001F, 44.79166F); + this.pictureBoxLogo.Name = "pictureBoxLogo"; + this.pictureBoxLogo.SizeF = new System.Drawing.SizeF(170.9999F, 80.41664F); + this.pictureBoxLogo.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; // // bottomMarginBand1 // @@ -881,6 +877,49 @@ namespace BhsSolingen this.GroupFooter1.KeepTogether = true; this.GroupFooter1.Name = "GroupFooter1"; // + // xrLabel9 + // + this.xrLabel9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerSignatureDate", "{0:dd.MM.yyyy}")}); + this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(9.999974F, 259.2916F); + this.xrLabel9.Name = "xrLabel9"; + this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel9.SizeF = new System.Drawing.SizeF(137.3333F, 35.50002F); + this.xrLabel9.StylePriority.UseTextAlignment = false; + this.xrLabel9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter; + // + // xrPictureBox2 + // + this.xrPictureBox2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("ImageSource", null, "EmployeeSignature")}); + this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(508.2015F, 259.2917F); + this.xrPictureBox2.Name = "xrPictureBox2"; + this.xrPictureBox2.Scripts.OnBeforePrint = "xrPictureBox1_BeforePrint"; + this.xrPictureBox2.SizeF = new System.Drawing.SizeF(199.3611F, 35.50002F); + this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + // + // xrPictureBox3 + // + this.xrPictureBox3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("ImageSource", null, "CustomerSignature")}); + this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(147.3333F, 259.2916F); + this.xrPictureBox3.Name = "xrPictureBox3"; + this.xrPictureBox3.SizeF = new System.Drawing.SizeF(199.3611F, 35.50002F); + this.xrPictureBox3.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + // + // xrLabel11 + // + this.xrLabel11.BackColor = System.Drawing.Color.Transparent; + this.xrLabel11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeSignatureDate", "{0:dd.MM.yyyy}")}); + this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(370.8726F, 259.2917F); + this.xrLabel11.Name = "xrLabel11"; + this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel11.SizeF = new System.Drawing.SizeF(136.8289F, 35.50002F); + this.xrLabel11.StylePriority.UseBackColor = false; + this.xrLabel11.StylePriority.UseTextAlignment = false; + this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter; + // // lblGesamtFkStunden // this.lblGesamtFkStunden.BackColor = System.Drawing.Color.Gainsboro; @@ -1435,49 +1474,6 @@ namespace BhsSolingen this.fieldFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; this.fieldFLS.Name = "fieldFLS"; // - // xrLabel9 - // - this.xrLabel9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerSignatureDate", "{0:dd.MM.yyyy}")}); - this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(9.999974F, 259.2916F); - this.xrLabel9.Name = "xrLabel9"; - this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel9.SizeF = new System.Drawing.SizeF(137.3333F, 35.50002F); - this.xrLabel9.StylePriority.UseTextAlignment = false; - this.xrLabel9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter; - // - // xrPictureBox2 - // - this.xrPictureBox2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("ImageSource", null, "EmployeeSignature")}); - this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(508.2015F, 259.2917F); - this.xrPictureBox2.Name = "xrPictureBox2"; - this.xrPictureBox2.Scripts.OnBeforePrint = "xrPictureBox1_BeforePrint"; - this.xrPictureBox2.SizeF = new System.Drawing.SizeF(199.3611F, 35.50002F); - this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; - // - // xrPictureBox3 - // - this.xrPictureBox3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("ImageSource", null, "CustomerSignature")}); - this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(147.3333F, 259.2916F); - this.xrPictureBox3.Name = "xrPictureBox3"; - this.xrPictureBox3.SizeF = new System.Drawing.SizeF(199.3611F, 35.50002F); - this.xrPictureBox3.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; - // - // xrLabel11 - // - this.xrLabel11.BackColor = System.Drawing.Color.Transparent; - this.xrLabel11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeSignatureDate", "{0:dd.MM.yyyy}")}); - this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(370.8726F, 259.2917F); - this.xrLabel11.Name = "xrLabel11"; - this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel11.SizeF = new System.Drawing.SizeF(136.8289F, 35.50002F); - this.xrLabel11.StylePriority.UseBackColor = false; - this.xrLabel11.StylePriority.UseTextAlignment = false; - this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter; - // // Quittierungsbeleg // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -1497,7 +1493,7 @@ namespace BhsSolingen this.formattingRuleServiceDesc, this.formattingRuleCostBearer, this.formattingRuleEmployeeName}); - this.Margins = new DevExpress.Drawing.DXMargins(80F, 30F, 145F, 30F); + this.Margins = new DevExpress.Drawing.DXMargins(80F, 30F, 125.2083F, 30F); this.PageHeight = 1169; this.PageWidth = 827; this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; @@ -1598,7 +1594,6 @@ namespace BhsSolingen private DevExpress.XtraReports.UI.XRLabel lblGesamtstunden; private DevExpress.XtraReports.UI.XRLabel lblLeistungInStd; private DevExpress.XtraReports.UI.CalculatedField fieldFLS; - private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1; private DevExpress.XtraReports.UI.XRLabel xrLabel10; private DevExpress.XtraReports.UI.XRPictureBox picSignature; private DevExpress.XtraReports.UI.XRLabel xrLabel1; @@ -1615,5 +1610,6 @@ namespace BhsSolingen private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox2; private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox3; private DevExpress.XtraReports.UI.XRLabel xrLabel11; + private DevExpress.XtraReports.UI.XRPictureBox pictureBoxLogo; } } diff --git a/ReportImp/BhsSolingen/Quittierungsbeleg.cs b/ReportImp/BhsSolingen/Quittierungsbeleg.cs index a445c996b..19cccdbf0 100644 --- a/ReportImp/BhsSolingen/Quittierungsbeleg.cs +++ b/ReportImp/BhsSolingen/Quittierungsbeleg.cs @@ -8,6 +8,7 @@ using BeWo.Report.ReportObjects; using BeWo.Service.ServiceImplementations; using BS.Shared.Core; using BS.Shared.DataContracts; +using DevExpress.XtraPrinting.Drawing; using DevExpress.XtraReports.UI; namespace BhsSolingen @@ -21,6 +22,9 @@ namespace BhsSolingen public void SetReportDataSource(ServicesOverviewRO pRO) { + if (pRO.Mandator.Logo?.Original is object) + pictureBoxLogo.ImageSource = new ImageSource(false, pRO.Mandator.Logo.Original); + bool hatGruppen = false; bool isAssistenz = false; bool isFreizeit = false; diff --git a/ReportImp/BhsSolingen/Quittierungsbeleg.resx b/ReportImp/BhsSolingen/Quittierungsbeleg.resx index c3a51df00..ab9fe606d 100644 --- a/ReportImp/BhsSolingen/Quittierungsbeleg.resx +++ b/ReportImp/BhsSolingen/Quittierungsbeleg.resx @@ -117,9 +117,6 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 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gMAWxj14Irs6KACiiigArz34pyJ9m06PevmbnbbnnGBzXReJ/FVt4ct1BXzbuQExxA/qfb+deY2Wn6v401l5SxdmOZZn+5GPT/ACgCjplnqWsyRaZab5E3l9mfkQnALH07c17D4c8NWnh2z2RfvLhwPNmI5b2HoPap9C0Cy0Cy8i1XLtgySt95z/AIe1alABRRRQAVznju4Nv4QvMHmTbH+bDP6Zro6xvE+ivr+ivZRyrHJvV1ZumR60AeGRl1kUxkhwQVI65r3nw7BdW3h+yivZGe4EYLluozyAfcDj8KxfDngSy0Zkuboi6vF5DEfIh9h3Puf0rraACvNviiJJLvTIkUsSr4AGSTkV6TTSilgxUFh0JHIoA8t8K+BdRkvra/vlNrDE6yKjfffByOOw+teqUUUAFFFFAEF7O9rYzzxxNK8cbOsa9WIGcV4Lqd9falfSXF9I7zE8hv4fYDsPavoGoJLG0mk8yW1gd/7zRgn86APn6G1uLg4ggkkPoik1uad4I13USCLQwRn+Of5P06/pXtSoqLtRQo9AMU6gDidG+HGn2RWXUZDdyj+AfLGP6n/PFdnFDHBEsUMaxxqMKqDAH4U+igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDy240Wfxd451FJrgRQ277D3IRTgBf8969I0/TrXS7JLSziEcKdAOpPqT3NFFAFqiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//9k= - ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAEEAcgBpAGEAbAA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgAEsAZQBpAG4AZQAgAH0AewBcAGwAYQBuAGcAMQAwADMAMQBcAGwAYQBuAGcAZgBlADEAMAAzADEAXAB1AGwAXABmADIAXABmAHMAMgAwAFwAYwBmADEAIABLAHIAYQBuAGsAZQBuAGgAYQB1AHMAYQB1AGYAZQBuAHQAaABhAGwAdABlAH0AXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAdQBsAFwAZgAyAFwAZgBzADIAMABcAGMAZgAxAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAdQBsAFwAZgAyAFwAZgBzADIAMABcAGMAZgAxACAAYgBlAGsAYQBuAG4AdAAgAG8AZABlAHIAIAB9AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAHUAbABcAGYAMgBcAGYAcwAyADAAXABjAGYAMQBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbAB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAHUAbABcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgAGEAYgByAGUAYwBoAG4AdQBuAGcAcwByAGUAbABlAHYAYQBuAHQAfQB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgACAAaQBtACAAQQBiAHIAZQBjAGgAbgB1AG4AZwBzAHoAZQBpAHQAcgBhAHUAbQB9AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQBcAHAAYQByAH0A