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

This commit is contained in:
2022-12-22 09:23:38 +01:00
6 changed files with 65 additions and 64 deletions

View File

@@ -63,8 +63,6 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Calculations\CustomCalculations.cs" />
<Compile Include="Calculations\CustomSettlementInvoiceCreation.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Quittierungsbeleg.cs">
<SubType>Component</SubType>

View File

@@ -33,6 +33,7 @@ namespace BeWo.BetreutesWohnenAmRheinReports
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Spitzabrechnung));
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox();
this.xrRichText1 = new DevExpress.XtraReports.UI.XRRichText();
this.xrTable1 = new DevExpress.XtraReports.UI.XRTable();
@@ -107,7 +108,6 @@ namespace BeWo.BetreutesWohnenAmRheinReports
this.xrTableRow29 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell44 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
@@ -142,9 +142,24 @@ namespace BeWo.BetreutesWohnenAmRheinReports
this.xrLabel_RecipientDivision,
this.xrLabel_RecipientContactPerson,
this.xrLabel1});
this.ReportHeader.HeightF = 702F;
this.ReportHeader.HeightF = 686.375F;
this.ReportHeader.Name = "ReportHeader";
//
// xrLabel8
//
this.xrLabel8.BackColor = System.Drawing.Color.Transparent;
this.xrLabel8.CanShrink = true;
this.xrLabel8.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(0F, 448.9583F);
this.xrLabel8.Multiline = true;
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(683.5403F, 17F);
this.xrLabel8.StylePriority.UseBackColor = false;
this.xrLabel8.StylePriority.UseFont = false;
this.xrLabel8.Text = "Einrichtungsummer: 2000088651";
this.xrLabel8.WordWrap = false;
//
// xrPictureBox1
//
this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
@@ -166,7 +181,7 @@ namespace BeWo.BetreutesWohnenAmRheinReports
//
// xrTable1
//
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 615.9583F);
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 601.375F);
this.xrTable1.Name = "xrTable1";
this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow9,
@@ -338,7 +353,7 @@ namespace BeWo.BetreutesWohnenAmRheinReports
// xrLabel6
//
this.xrLabel6.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 540.9583F);
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 526.375F);
this.xrLabel6.Multiline = true;
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
@@ -349,7 +364,7 @@ namespace BeWo.BetreutesWohnenAmRheinReports
// xrLabel5
//
this.xrLabel5.Font = new System.Drawing.Font("Verdana", 10F);
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 506.9583F);
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 492.375F);
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(317F, 17F);
@@ -361,7 +376,7 @@ namespace BeWo.BetreutesWohnenAmRheinReports
this.xrLabel4.BackColor = System.Drawing.Color.Transparent;
this.xrLabel4.CanShrink = true;
this.xrLabel4.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 436.125F);
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 431.9583F);
this.xrLabel4.Multiline = true;
this.xrLabel4.Name = "xrLabel4";
this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
@@ -376,7 +391,7 @@ namespace BeWo.BetreutesWohnenAmRheinReports
this.xrLabel3.BackColor = System.Drawing.Color.Transparent;
this.xrLabel3.CanShrink = true;
this.xrLabel3.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 420.125F);
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 415.9583F);
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel3.SizeF = new System.Drawing.SizeF(683.5403F, 16F);
@@ -390,7 +405,7 @@ namespace BeWo.BetreutesWohnenAmRheinReports
this.xrLabel2.BackColor = System.Drawing.Color.Transparent;
this.xrLabel2.CanShrink = true;
this.xrLabel2.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 395.125F);
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 390.9583F);
this.xrLabel2.Name = "xrLabel2";
this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel2.SizeF = new System.Drawing.SizeF(400F, 17F);
@@ -401,7 +416,7 @@ namespace BeWo.BetreutesWohnenAmRheinReports
//
// xrTable2
//
this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(400F, 395.125F);
this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(400F, 390.9583F);
this.xrTable2.Name = "xrTable2";
this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow7});
@@ -604,7 +619,7 @@ namespace BeWo.BetreutesWohnenAmRheinReports
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 50F;
this.bottomMarginBand1.HeightF = 39.95819F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// DetailReport
@@ -955,21 +970,6 @@ namespace BeWo.BetreutesWohnenAmRheinReports
this.xrTableCell44.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight;
this.xrTableCell44.Weight = 0.25000002347506012D;
//
// xrLabel8
//
this.xrLabel8.BackColor = System.Drawing.Color.Transparent;
this.xrLabel8.CanShrink = true;
this.xrLabel8.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(0F, 453.125F);
this.xrLabel8.Multiline = true;
this.xrLabel8.Name = "xrLabel8";
this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel8.SizeF = new System.Drawing.SizeF(683.5403F, 17F);
this.xrLabel8.StylePriority.UseBackColor = false;
this.xrLabel8.StylePriority.UseFont = false;
this.xrLabel8.Text = "Einrichtungsummer: 2000088651";
this.xrLabel8.WordWrap = false;
//
// Spitzabrechnung
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -984,7 +984,7 @@ namespace BeWo.BetreutesWohnenAmRheinReports
this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung";
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.ruleRateFactorNull});
this.Margins = new System.Drawing.Printing.Margins(75, 39, 20, 50);
this.Margins = new System.Drawing.Printing.Margins(75, 39, 20, 40);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;

View File

@@ -33,6 +33,7 @@ namespace BeWo.BetreutesWohnenAmRheinReports.Neu
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Spitzabrechnung));
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel();
this.xrRichText1 = new DevExpress.XtraReports.UI.XRRichText();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
@@ -107,7 +108,6 @@ namespace BeWo.BetreutesWohnenAmRheinReports.Neu
this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit();
@@ -142,10 +142,25 @@ namespace BeWo.BetreutesWohnenAmRheinReports.Neu
this.xrTable1,
this.xrPictureBox1});
this.ReportHeader.Font = new System.Drawing.Font("Times New Roman", 9.75F);
this.ReportHeader.HeightF = 668.75F;
this.ReportHeader.HeightF = 655.2084F;
this.ReportHeader.Name = "ReportHeader";
this.ReportHeader.StylePriority.UseFont = false;
//
// xrLabel9
//
this.xrLabel9.BackColor = System.Drawing.Color.Transparent;
this.xrLabel9.CanShrink = true;
this.xrLabel9.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(3.178914E-05F, 434F);
this.xrLabel9.Multiline = true;
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(683.5403F, 17F);
this.xrLabel9.StylePriority.UseBackColor = false;
this.xrLabel9.StylePriority.UseFont = false;
this.xrLabel9.Text = "Einrichtungsummer: 2000088651";
this.xrLabel9.WordWrap = false;
//
// xrLabel8
//
this.xrLabel8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
@@ -277,7 +292,7 @@ namespace BeWo.BetreutesWohnenAmRheinReports.Neu
// xrLabel5
//
this.xrLabel5.Font = new System.Drawing.Font("Verdana", 10F);
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 485.75F);
this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(3.178914E-05F, 472.2083F);
this.xrLabel5.Name = "xrLabel5";
this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel5.SizeF = new System.Drawing.SizeF(317F, 17F);
@@ -287,7 +302,7 @@ namespace BeWo.BetreutesWohnenAmRheinReports.Neu
// xrLabel6
//
this.xrLabel6.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 518.75F);
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(3.178914E-05F, 505.2083F);
this.xrLabel6.Multiline = true;
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
@@ -297,7 +312,7 @@ namespace BeWo.BetreutesWohnenAmRheinReports.Neu
//
// xrTable1
//
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 583.75F);
this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(3.178914E-05F, 570.2084F);
this.xrTable1.Name = "xrTable1";
this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow9,
@@ -606,7 +621,7 @@ namespace BeWo.BetreutesWohnenAmRheinReports.Neu
//
// bottomMarginBand1
//
this.bottomMarginBand1.HeightF = 50F;
this.bottomMarginBand1.HeightF = 38.91665F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// DetailReport
@@ -957,21 +972,6 @@ namespace BeWo.BetreutesWohnenAmRheinReports.Neu
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.Settlement2RO);
//
// xrLabel9
//
this.xrLabel9.BackColor = System.Drawing.Color.Transparent;
this.xrLabel9.CanShrink = true;
this.xrLabel9.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(3.178914E-05F, 434F);
this.xrLabel9.Multiline = true;
this.xrLabel9.Name = "xrLabel9";
this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrLabel9.SizeF = new System.Drawing.SizeF(683.5403F, 17F);
this.xrLabel9.StylePriority.UseBackColor = false;
this.xrLabel9.StylePriority.UseFont = false;
this.xrLabel9.Text = "Einrichtungsummer: 2000088651";
this.xrLabel9.WordWrap = false;
//
// Spitzabrechnung
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -985,7 +985,7 @@ namespace BeWo.BetreutesWohnenAmRheinReports.Neu
this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung";
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.ruleRateFactorNull});
this.Margins = new System.Drawing.Printing.Margins(75, 38, 20, 50);
this.Margins = new System.Drawing.Printing.Margins(75, 38, 20, 39);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = System.Drawing.Printing.PaperKind.A4;

View File

@@ -79,10 +79,12 @@ namespace BeWo.Service.Invoicing
if (iRecord.GroupOid == null || !groupBookingDict.ContainsKey(iRecord.GroupOid.Value))
{
decimal rd = iRecord.RoundedDuration;
if (iRecord.ServiceDescription.ServiceCategory.Percentage != 100)
var prozent = iRecord.ServiceDescription.ServiceCategory.Percentage;
if (iRecord.ServiceDescription.Percentage.HasValue)
{
rd = (rd * iRecord.ServiceDescription.ServiceCategory.Percentage) / 100;
prozent = iRecord.ServiceDescription.Percentage.Value;
}
rd = (rd * prozent) / 100;
var ap = apList.FirstOrDefault(iap => iap.PeriodStartDate <= iRecord.Start && (iap.PeriodEndDate == DateTime.MaxValue || iRecord.Start < iap.PeriodEndDate.AddDays(1)));
@@ -100,14 +102,9 @@ namespace BeWo.Service.Invoicing
}
flmCleared += rd;
ap.RecordedMinutes += durationToAdd;
}
if (iRecord.GroupOid != null && !groupBookingDict.ContainsKey(iRecord.GroupOid.Value))
{
groupBookingDict.Add(iRecord.GroupOid.Value, true);

View File

@@ -93,11 +93,12 @@ namespace BeWo.Service.Invoicing
if (iRecord.GroupOid == null || !groupBookingDict.ContainsKey(iRecord.GroupOid.Value))
{
decimal rd = iRecord.RoundedDuration;
if (iRecord.ServiceDescription.ServiceCategory.Percentage != 100)
var prozent = iRecord.ServiceDescription.ServiceCategory.Percentage;
if (iRecord.ServiceDescription.Percentage.HasValue)
{
rd = (rd * iRecord.ServiceDescription.ServiceCategory.Percentage) / 100;
prozent = iRecord.ServiceDescription.Percentage.Value;
}
rd = (rd * prozent) / 100;
var ap = apList.FirstOrDefault(
iap =>

View File

@@ -409,10 +409,12 @@ namespace BeWo.Service.Invoicing
if (iRecord.GroupOid == null || !groupBookingDict.ContainsKey(iRecord.GroupOid.Value))
{
decimal rd = iRecord.RoundedDuration;
if (iRecord.ServiceDescription.ServiceCategory.Percentage != 100)
var prozent = iRecord.ServiceDescription.ServiceCategory.Percentage;
if (iRecord.ServiceDescription.Percentage.HasValue)
{
rd = (rd*iRecord.ServiceDescription.ServiceCategory.Percentage)/100;
prozent = iRecord.ServiceDescription.Percentage.Value;
}
rd = (rd * prozent) / 100;
decimal duration = rd/60;
if (si.RecordedBillableFLSBrutto == null)
@@ -772,10 +774,13 @@ namespace BeWo.Service.Invoicing
foreach (var ar in accountingPeriod.ServiceRecordsInPeriod)
{
var rd = ar.RoundedDuration;
if (ar.ServiceDescription.Category.Percentage != 100)
var prozent = ar.ServiceDescription.Category.Percentage;
if (ar.ServiceDescription.Percentage.HasValue)
{
rd = (rd*ar.ServiceDescription.Category.Percentage)/100;
prozent = ar.ServiceDescription.Percentage.Value;
}
rd = (rd * prozent) / 100;
minutesTotal += rd;
}