diff --git a/BeWo/View/Detail/PreisView.xaml b/BeWo/View/Detail/PreisView.xaml index f1a15846b..9c39d040a 100644 --- a/BeWo/View/Detail/PreisView.xaml +++ b/BeWo/View/Detail/PreisView.xaml @@ -10,30 +10,48 @@ Height="Auto" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Focusable="True"> - + - - - - + - + - - - - + + + + + + + + + + + + + + + + + + + + + + + - + + - diff --git a/BeWo/View/Detail/PreisView.xaml.cs b/BeWo/View/Detail/PreisView.xaml.cs index 53dd07199..b2e2974b0 100644 --- a/BeWo/View/Detail/PreisView.xaml.cs +++ b/BeWo/View/Detail/PreisView.xaml.cs @@ -38,7 +38,6 @@ namespace BeWo.View.Detail get { return "Preise"; } } - // TODO internal override DependencyObject ValidationOnSaveRootElement { get { return button_addPreis; } @@ -79,13 +78,13 @@ namespace BeWo.View.Detail private void DeleteButton_Click(object sender, RoutedEventArgs e) { - ViewModel.VMList.Remove(DatagridRegions.GetCurrentValue()); - BeWoWpfUtils.RefreshDXGrid(DatagridRegions); + ViewModel.VMList.Remove(DatagridPreis.GetCurrentValue()); + BeWoWpfUtils.RefreshDXGrid(DatagridPreis); } private void ReloadViewModel() { - VMFactory.CreatePreisListVMAsync(r => this.Dispatch(delegate { ViewModel = r; })); + VMFactory.CreatePreisListVMAsync(r => this.Dispatch(delegate { ViewModel = r; })); } private void Button_addPreis_Click(object sender, RoutedEventArgs e) @@ -96,6 +95,22 @@ namespace BeWo.View.Detail } } + private void PART_Editor_Click(object sender, RoutedEventArgs e) + { + RowData data = DatagridPreis.View.FocusedRowData; + + if (data != null && data.RowHandle != null) + { + var vm = DatagridPreis.GetRow(data.RowHandle.Value) as PreisVM; + + if (vm != null) + { + ViewModel.EditVM = vm; + popup_costrateperiods.IsOpen = true; + } + } + } + private void button_edit_Click(object sender, RoutedEventArgs e) { popup_costrateperiods.IsOpen = false; diff --git a/BeWo/ViewModel/ListViewModel/PreisListVM.cs b/BeWo/ViewModel/ListViewModel/PreisListVM.cs index a67138657..32456ee1d 100644 --- a/BeWo/ViewModel/ListViewModel/PreisListVM.cs +++ b/BeWo/ViewModel/ListViewModel/PreisListVM.cs @@ -1,7 +1,5 @@ using System.Collections.Generic; -using BS.Shared; -using BS.Shared.Core; using BS.Shared.DataContracts; namespace BeWo.ViewModel.ListViewModel diff --git a/BeWo/ViewModel/PreisVM.cs b/BeWo/ViewModel/PreisVM.cs index 8e5f5f2f0..9d14f41af 100644 --- a/BeWo/ViewModel/PreisVM.cs +++ b/BeWo/ViewModel/PreisVM.cs @@ -1,21 +1,37 @@ using BS.Shared; +using BS.Shared.Core; using BS.Shared.DataContracts; using System; using System.Collections.Generic; +using System.ComponentModel; using System.Linq; -using System.Text; -using System.Threading.Tasks; +using BeWo.Validation; +using BeWo.ViewModel.ListViewModel; namespace BeWo.ViewModel { public class PreisVM : AbstractDCMapperVM { - private DateTime? _PreisInsTs; private long? _PreisOid; private long? _PreisVersion; private SystemEntryID? _PreisSystemEntryID; private string _Name; - private decimal? _Betrag; + + public static string PropertyName_CostRatePeriods = "CostRatePeriods"; + + public static string PropertyName_CurrentAmount = "CurrentAmount"; + + public static string PropertyName_IsDefault = "IsDefault"; + + public static string PropertyName_DoNotCheckOverlapping = "DoNotCheckOverlapping"; + + private bool _IsDeleteable = true; + + private bool _IsDefault; + + private bool _DoNotCheckOverlapping; + + private CostRatePeriodListVM _CostRatePeriods; public PreisVM(PreisDC preisDC) : base(preisDC, preisDC.PreisOid == null) { } @@ -31,20 +47,6 @@ namespace BeWo.ViewModel } } - public DateTime? PreisInsTs - { - get { return _PreisInsTs; } - set - { - if (AreDifferent(_PreisInsTs, value)) - { - _PreisInsTs = value; - StoreDirtyInformation(AreDifferent(DataContract.PreisInsTs, value), nameof(_PreisInsTs)); - FirePropertyChanged(nameof(_PreisInsTs)); - } - } - } - public long? PreisVersion { get { return _PreisVersion; } @@ -78,35 +80,137 @@ namespace BeWo.ViewModel } } - public decimal? Betrag + public bool IsDeleteable { - get { return _Betrag; } + get { return _IsDeleteable; } + } + + public CostRatePeriodListVM CostRatePeriods + { + get { return _CostRatePeriods; } + set { - _Betrag = value; - StoreDirtyInformation(AreDifferent(DataContract.Betrag, value), nameof(_Betrag)); - FirePropertyChanged(nameof(_Betrag)); + if (AreDifferent(_CostRatePeriods, value)) + { + _CostRatePeriods = value; + if ( _CostRatePeriods != null && _CostRatePeriods.VMList.Count > 0) + FirePropertyChanged(PropertyName_CostRatePeriods); + } + } + } + + public bool IsDefault + { + get { return this._IsDefault; } + + set + { + if (this.AreDifferent(this._IsDefault, value)) + { + this._IsDefault = value; + this.StoreDirtyInformation(this.AreDifferent(this.DataContract.IsDefault, value), PropertyName_IsDefault); + this.FirePropertyChanged(PropertyName_IsDefault); + } + } + } + + public bool DoNotCheckOverlapping + { + get { return this._DoNotCheckOverlapping; } + + set + { + if (this.AreDifferent(this._DoNotCheckOverlapping, value)) + { + this._DoNotCheckOverlapping = value; + this.StoreDirtyInformation(this.AreDifferent(this.DataContract.IsDefault, value), PropertyName_DoNotCheckOverlapping); + this.FirePropertyChanged(PropertyName_DoNotCheckOverlapping); + } + } + } + + public CostRatePeriodVM CurrentAmount + { + get { return CostRatePeriods.GetCurrentlyValidRate(CostRatePeriodType.AmountOfMoney); } + } + + public override bool IsDirty + { + get + { + if (_CostRatePeriods == null) + { + return false; + } + + return base.IsDirty || _CostRatePeriods.IsDirty; } } protected override void InitByDataContract(PreisDC bDataContract) { - _PreisOid = bDataContract.PreisOid; - _PreisVersion = bDataContract.PreisVersion; - _PreisSystemEntryID = bDataContract.PreisSystemEntryID; - Name = bDataContract.Name; - Betrag = bDataContract.Betrag; - PreisInsTs = bDataContract.PreisInsTs; + if (!IsNew) + { + _IsDeleteable = !bDataContract.IsSystemEntry; + _IsDefault = bDataContract.IsDefault; + _DoNotCheckOverlapping = bDataContract.DoNotCheckOverlapping; + _PreisOid = bDataContract.PreisOid; + _PreisVersion = bDataContract.PreisVersion; + _PreisSystemEntryID = bDataContract.PreisSystemEntryID; + Name = bDataContract.Name; + } + + if (bDataContract.CostRatePeriods == null) + { + bDataContract.CostRatePeriods = new List(); + } + + Utils.GetAllEnumValues().ToList().ForEach( + t => + { + if (t == CostRatePeriodType.AmountOfMoney && !bDataContract.CostRatePeriods.Exists(i => i.CostRateType == t)) + { + bDataContract.CostRatePeriods.Add( + new CostRatePeriodDC + { + CostRateType = t + }); + } + }); + + _CostRatePeriods = new CostRatePeriodListVM(bDataContract.CostRatePeriods); + + _CostRatePeriods.VMList.ListChanged += (s, e) => + { + if (e.ListChangedType != ListChangedType.ItemChanged) + { + FirePropertyChanged(PropertyName_CostRatePeriods); + + } + FirePropertyChanged(PropertyName_CurrentAmount); + }; + } protected override PreisDC MapToDataContract(PreisDC bDataContract, bool doCommit) { - bDataContract.PreisOid = _PreisOid; - bDataContract.PreisVersion = _PreisVersion; - bDataContract.PreisSystemEntryID = _PreisSystemEntryID; - bDataContract.Name = _Name; - bDataContract.Betrag = _Betrag; - bDataContract.PreisInsTs = _PreisInsTs; + bDataContract.IsDefault = _IsDefault; + bDataContract.DoNotCheckOverlapping = _DoNotCheckOverlapping; + bDataContract.PreisOid = _PreisOid; + bDataContract.PreisVersion = _PreisVersion; + bDataContract.PreisSystemEntryID = _PreisSystemEntryID; + bDataContract.Name = _Name; + + bDataContract.CostRatePeriods = new List(); + + List crpList = _CostRatePeriods.CopyToDCList(doCommit); + foreach (var costRatePeriodDc in crpList) + { + if (costRatePeriodDc.CostRateValue.HasValue && costRatePeriodDc.CostRateValue.Value > 0) + bDataContract.CostRatePeriods.Add(costRatePeriodDc); + } + return bDataContract; } } diff --git a/Data/Entities/Preis.cs b/Data/Entities/Preis.cs index 1d73f5ae2..e6f0a6ef1 100644 --- a/Data/Entities/Preis.cs +++ b/Data/Entities/Preis.cs @@ -10,9 +10,8 @@ namespace BeWo.Data.Entities public class Preis : BeWoEntityBase { private string _Name; - private decimal? _Betrag; - private DateTime? _InsTs; - public static string PropertyName_CostRatePeriods = "CostRatePeriods"; + private decimal? _Betrag; + public static string PropertyName_CostRatePeriods = "CostRatePeriods"; private IList _CostRatePeriods; @@ -49,37 +48,20 @@ namespace BeWo.Data.Entities } } - public virtual decimal? Betrag - { - get - { - return _Betrag; - } - set - { - if (AreDifferent(_Betrag, value)) - { - _Betrag = value; - } - } - } - - public virtual DateTime? InsTs - { - get - { - return _InsTs; - } - set - { - if (AreDifferent(_InsTs, value)) - { - _InsTs = value; - } - } - } - - public virtual decimal BillableAmount { get; set; } + public virtual decimal? Betrag + { + get + { + return _Betrag; + } + set + { + if (AreDifferent(_Betrag, value)) + { + _Betrag = value; + } + } + } public virtual bool? DoNotCheckOverlapping { get; set; } } diff --git a/ReportImp/LebenshilfeFrankfurtOder/AnwesenheitVerpflegung.Designer.cs b/ReportImp/LebenshilfeFrankfurtOder/AnwesenheitVerpflegung.Designer.cs new file mode 100644 index 000000000..e3c531163 --- /dev/null +++ b/ReportImp/LebenshilfeFrankfurtOder/AnwesenheitVerpflegung.Designer.cs @@ -0,0 +1,930 @@ +namespace LebenshilfeFrankfurtOder +{ + partial class AnwesenheitVerpflegung + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.TopMargin = new DevExpress.XtraReports.UI.TopMarginBand(); + this.BottomMargin = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.PageHeader = new DevExpress.XtraReports.UI.PageHeaderBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.rowHeader = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell71 = new DevExpress.XtraReports.UI.XRTableCell(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.rowDetail = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell44 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell45 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell46 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell47 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell48 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell49 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell50 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell51 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell52 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell53 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell54 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell55 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell56 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell57 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell58 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell59 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell60 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell61 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell62 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell63 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell64 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell101 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).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; + // + // TopMargin + // + this.TopMargin.HeightF = 49F; + this.TopMargin.Name = "TopMargin"; + this.TopMargin.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.TopMargin.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // BottomMargin + // + this.BottomMargin.HeightF = 20F; + this.BottomMargin.Name = "BottomMargin"; + this.BottomMargin.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.BottomMargin.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel5, + this.xrLabel4, + this.xrLabel1}); + this.ReportHeader.HeightF = 40F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrLabel5 + // + this.xrLabel5.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(784.0004F, 0F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(207.1503F, 23F); + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.Text = "Jahr: [Datum!yyyy]"; + // + // xrLabel4 + // + this.xrLabel4.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(463.1508F, 0F); + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(285.9995F, 23F); + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.Text = "Monat: [Datum!MMMM]"; + // + // xrLabel1 + // + this.xrLabel1.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + 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(463.1508F, 23F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.Text = "Essenanwesenheit"; + // + // PageHeader + // + this.PageHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.PageHeader.HeightF = 35F; + this.PageHeader.Name = "PageHeader"; + // + // xrTable1 + // + this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable1.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0.0001271566F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.rowHeader}); + this.xrTable1.SizeF = new System.Drawing.SizeF(957.2739F, 35F); + this.xrTable1.StylePriority.UseBackColor = false; + this.xrTable1.StylePriority.UseBorders = false; + this.xrTable1.StylePriority.UseFont = false; + this.xrTable1.StylePriority.UseTextAlignment = false; + this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // rowHeader + // + this.rowHeader.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2, + this.xrTableCell3, + this.xrTableCell4, + this.xrTableCell5, + this.xrTableCell6, + this.xrTableCell7, + this.xrTableCell8, + this.xrTableCell9, + this.xrTableCell10, + this.xrTableCell11, + this.xrTableCell12, + this.xrTableCell13, + this.xrTableCell14, + this.xrTableCell15, + this.xrTableCell16, + this.xrTableCell17, + this.xrTableCell18, + this.xrTableCell19, + this.xrTableCell20, + this.xrTableCell21, + this.xrTableCell22, + this.xrTableCell23, + this.xrTableCell24, + this.xrTableCell25, + this.xrTableCell26, + this.xrTableCell27, + this.xrTableCell28, + this.xrTableCell29, + this.xrTableCell30, + this.xrTableCell31, + this.xrTableCell32, + this.xrTableCell71}); + this.rowHeader.Name = "rowHeader"; + this.rowHeader.StylePriority.UseTextAlignment = false; + this.rowHeader.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter; + this.rowHeader.Weight = 1.66932969836481D; + // + // xrTableCell1 + // + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Name"; + this.xrTableCell1.Weight = 0.12927446562739681D; + // + // xrTableCell2 + // + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "01"; + this.xrTableCell2.Weight = 0.016054398135191387D; + // + // xrTableCell3 + // + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Text = "02"; + this.xrTableCell3.Weight = 0.01605439916870996D; + // + // xrTableCell4 + // + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Text = "03"; + this.xrTableCell4.Weight = 0.016054399747225123D; + // + // xrTableCell5 + // + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.Text = "04"; + this.xrTableCell5.Weight = 0.016054398355346836D; + // + // xrTableCell6 + // + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Text = "05"; + this.xrTableCell6.Weight = 0.016054398627990241D; + // + // xrTableCell7 + // + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Text = "06"; + this.xrTableCell7.Weight = 0.016054396361336147D; + // + // xrTableCell8 + // + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Text = "07"; + this.xrTableCell8.Weight = 0.016054401291794855D; + // + // xrTableCell9 + // + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Text = "08"; + this.xrTableCell9.Weight = 0.016054396797631036D; + // + // xrTableCell10 + // + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Text = "09"; + this.xrTableCell10.Weight = 0.016054400118063777D; + // + // xrTableCell11 + // + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Text = "10"; + this.xrTableCell11.Weight = 0.016054400386401449D; + // + // xrTableCell12 + // + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Text = "11"; + this.xrTableCell12.Weight = 0.016054400520570195D; + // + // xrTableCell13 + // + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Text = "12"; + this.xrTableCell13.Weight = 0.016054400587654644D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.Text = "13"; + this.xrTableCell14.Weight = 0.016054400621196022D; + // + // xrTableCell15 + // + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.Text = "14"; + this.xrTableCell15.Weight = 0.016054397854210672D; + // + // xrTableCell16 + // + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Text = "15"; + this.xrTableCell16.Weight = 0.01605439368695942D; + // + // xrTableCell17 + // + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Text = "16"; + this.xrTableCell17.Weight = 0.016054394387091511D; + // + // xrTableCell18 + // + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.Text = "17"; + this.xrTableCell18.Weight = 0.016054400304672117D; + // + // xrTableCell19 + // + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.Text = "18"; + this.xrTableCell19.Weight = 0.016054397695947867D; + // + // xrTableCell20 + // + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.Text = "19"; + this.xrTableCell20.Weight = 0.016054401959102141D; + // + // xrTableCell21 + // + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.Text = "20"; + this.xrTableCell21.Weight = 0.016054404090678348D; + // + // xrTableCell22 + // + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.Text = "21"; + this.xrTableCell22.Weight = 0.016054402372709164D; + // + // xrTableCell23 + // + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.Text = "22"; + this.xrTableCell23.Weight = 0.016054395946208166D; + // + // xrTableCell24 + // + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.Text = "23"; + this.xrTableCell24.Weight = 0.016054395516715891D; + // + // xrTableCell25 + // + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.Text = "24"; + this.xrTableCell25.Weight = 0.016054395301969754D; + // + // xrTableCell26 + // + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.Text = "25"; + this.xrTableCell26.Weight = 0.016054393802717976D; + // + // xrTableCell27 + // + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.Text = "26"; + this.xrTableCell27.Weight = 0.016054395836849394D; + // + // xrTableCell28 + // + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.Text = "27"; + this.xrTableCell28.Weight = 0.016054395462036519D; + // + // xrTableCell29 + // + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.Text = "28"; + this.xrTableCell29.Weight = 0.01605440362590374D; + // + // xrTableCell30 + // + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.Text = "29"; + this.xrTableCell30.Weight = 0.016054396572805468D; + // + // xrTableCell31 + // + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.Text = "30"; + this.xrTableCell31.Weight = 0.016054406965045509D; + // + // xrTableCell32 + // + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.Text = "31"; + this.xrTableCell32.Weight = 0.01605439583001092D; + // + // xrTableCell71 + // + this.xrTableCell71.Name = "xrTableCell71"; + this.xrTableCell71.Text = "Gesamt Tage VPF Pauschale"; + this.xrTableCell71.Weight = 0.071606066346252759D; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1}); + this.DetailReport.DataMember = "Rows"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // Detail1 + // + this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable2}); + this.Detail1.HeightF = 20.9665F; + this.Detail1.Name = "Detail1"; + // + // xrTable2 + // + this.xrTable2.BackColor = System.Drawing.Color.Transparent; + this.xrTable2.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.rowDetail}); + this.xrTable2.SizeF = new System.Drawing.SizeF(957.274F, 20.9665F); + this.xrTable2.StylePriority.UseBackColor = false; + this.xrTable2.StylePriority.UseBorders = false; + this.xrTable2.StylePriority.UseFont = false; + this.xrTable2.StylePriority.UseTextAlignment = false; + this.xrTable2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // rowDetail + // + this.rowDetail.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell33, + this.xrTableCell34, + this.xrTableCell35, + this.xrTableCell36, + this.xrTableCell37, + this.xrTableCell38, + this.xrTableCell39, + this.xrTableCell40, + this.xrTableCell41, + this.xrTableCell42, + this.xrTableCell43, + this.xrTableCell44, + this.xrTableCell45, + this.xrTableCell46, + this.xrTableCell47, + this.xrTableCell48, + this.xrTableCell49, + this.xrTableCell50, + this.xrTableCell51, + this.xrTableCell52, + this.xrTableCell53, + this.xrTableCell54, + this.xrTableCell55, + this.xrTableCell56, + this.xrTableCell57, + this.xrTableCell58, + this.xrTableCell59, + this.xrTableCell60, + this.xrTableCell61, + this.xrTableCell62, + this.xrTableCell63, + this.xrTableCell64, + this.xrTableCell101}); + this.rowDetail.Font = new System.Drawing.Font("Arial", 9F); + this.rowDetail.Name = "rowDetail"; + this.rowDetail.StylePriority.UseFont = false; + this.rowDetail.Weight = 1D; + // + // xrTableCell33 + // + this.xrTableCell33.BackColor = System.Drawing.Color.Transparent; + this.xrTableCell33.Name = "xrTableCell33"; + this.xrTableCell33.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F); + this.xrTableCell33.StylePriority.UseBackColor = false; + this.xrTableCell33.StylePriority.UseFont = false; + this.xrTableCell33.StylePriority.UsePadding = false; + this.xrTableCell33.StylePriority.UseTextAlignment = false; + this.xrTableCell33.Text = "[CustomerLastName], [CustomerFirstName]"; + this.xrTableCell33.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell33.Weight = 0.12927438580443779D; + // + // xrTableCell34 + // + this.xrTableCell34.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay1")}); + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.StylePriority.UseFont = false; + this.xrTableCell34.StylePriority.UseTextAlignment = false; + this.xrTableCell34.Text = "xrTableCell34"; + this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell34.Weight = 0.0160543973144653D; + // + // xrTableCell35 + // + this.xrTableCell35.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay2")}); + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.StylePriority.UseFont = false; + this.xrTableCell35.Text = "xrTableCell35"; + this.xrTableCell35.Weight = 0.016054395922586649D; + // + // xrTableCell36 + // + this.xrTableCell36.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay3")}); + this.xrTableCell36.Name = "xrTableCell36"; + this.xrTableCell36.StylePriority.UseFont = false; + this.xrTableCell36.Text = "xrTableCell36"; + this.xrTableCell36.Weight = 0.016054397713800427D; + // + // xrTableCell37 + // + this.xrTableCell37.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay4")}); + this.xrTableCell37.Name = "xrTableCell37"; + this.xrTableCell37.StylePriority.UseFont = false; + this.xrTableCell37.Text = "xrTableCell37"; + this.xrTableCell37.Weight = 0.01605439632192214D; + // + // xrTableCell38 + // + this.xrTableCell38.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay5")}); + this.xrTableCell38.Name = "xrTableCell38"; + this.xrTableCell38.StylePriority.UseFont = false; + this.xrTableCell38.Text = "xrTableCell38"; + this.xrTableCell38.Weight = 0.016054393810808497D; + // + // xrTableCell39 + // + this.xrTableCell39.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay6")}); + this.xrTableCell39.Name = "xrTableCell39"; + this.xrTableCell39.StylePriority.UseFont = false; + this.xrTableCell39.Text = "xrTableCell39"; + this.xrTableCell39.Weight = 0.016054397111668478D; + // + // xrTableCell40 + // + this.xrTableCell40.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay7")}); + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.StylePriority.UseFont = false; + this.xrTableCell40.Text = "xrTableCell40"; + this.xrTableCell40.Weight = 0.016054396474612403D; + // + // xrTableCell41 + // + this.xrTableCell41.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay8")}); + this.xrTableCell41.Name = "xrTableCell41"; + this.xrTableCell41.StylePriority.UseFont = false; + this.xrTableCell41.Text = "xrTableCell41"; + this.xrTableCell41.Weight = 0.016054397547963381D; + // + // xrTableCell42 + // + this.xrTableCell42.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay9")}); + this.xrTableCell42.Name = "xrTableCell42"; + this.xrTableCell42.StylePriority.UseFont = false; + this.xrTableCell42.Text = "xrTableCell42"; + this.xrTableCell42.Weight = 0.016054395300881291D; + // + // xrTableCell43 + // + this.xrTableCell43.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay10")}); + this.xrTableCell43.Name = "xrTableCell43"; + this.xrTableCell43.StylePriority.UseFont = false; + this.xrTableCell43.Text = "xrTableCell43"; + this.xrTableCell43.Weight = 0.016054401136733787D; + // + // xrTableCell44 + // + this.xrTableCell44.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay11")}); + this.xrTableCell44.Name = "xrTableCell44"; + this.xrTableCell44.StylePriority.UseFont = false; + this.xrTableCell44.Text = "xrTableCell44"; + this.xrTableCell44.Weight = 0.016054395703387736D; + // + // xrTableCell45 + // + this.xrTableCell45.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay12")}); + this.xrTableCell45.Name = "xrTableCell45"; + this.xrTableCell45.StylePriority.UseFont = false; + this.xrTableCell45.Text = "xrTableCell45"; + this.xrTableCell45.Weight = 0.016054395770472213D; + // + // xrTableCell46 + // + this.xrTableCell46.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay13")}); + this.xrTableCell46.Name = "xrTableCell46"; + this.xrTableCell46.StylePriority.UseFont = false; + this.xrTableCell46.Text = "xrTableCell46"; + this.xrTableCell46.Weight = 0.016054401371529067D; + // + // xrTableCell47 + // + this.xrTableCell47.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay14")}); + this.xrTableCell47.Name = "xrTableCell47"; + this.xrTableCell47.StylePriority.UseFont = false; + this.xrTableCell47.Text = "xrTableCell47"; + this.xrTableCell47.Weight = 0.016054393037028228D; + // + // xrTableCell48 + // + this.xrTableCell48.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay15")}); + this.xrTableCell48.Name = "xrTableCell48"; + this.xrTableCell48.StylePriority.UseFont = false; + this.xrTableCell48.Text = "xrTableCell48"; + this.xrTableCell48.Weight = 0.016054394437292466D; + // + // xrTableCell49 + // + this.xrTableCell49.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay16")}); + this.xrTableCell49.Name = "xrTableCell49"; + this.xrTableCell49.StylePriority.UseFont = false; + this.xrTableCell49.Text = "xrTableCell49"; + this.xrTableCell49.Weight = 0.016054395137424571D; + // + // xrTableCell50 + // + this.xrTableCell50.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay17")}); + this.xrTableCell50.Name = "xrTableCell50"; + this.xrTableCell50.StylePriority.UseFont = false; + this.xrTableCell50.Text = "xrTableCell50"; + this.xrTableCell50.Weight = 0.016054401055005163D; + // + // xrTableCell51 + // + this.xrTableCell51.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay18")}); + this.xrTableCell51.Name = "xrTableCell51"; + this.xrTableCell51.StylePriority.UseFont = false; + this.xrTableCell51.Text = "xrTableCell51"; + this.xrTableCell51.Weight = 0.016054398446280926D; + // + // xrTableCell52 + // + this.xrTableCell52.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay19")}); + this.xrTableCell52.Name = "xrTableCell52"; + this.xrTableCell52.StylePriority.UseFont = false; + this.xrTableCell52.Text = "xrTableCell52"; + this.xrTableCell52.Weight = 0.016054391574404192D; + // + // xrTableCell53 + // + this.xrTableCell53.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay20")}); + this.xrTableCell53.Name = "xrTableCell53"; + this.xrTableCell53.StylePriority.UseFont = false; + this.xrTableCell53.Text = "xrTableCell53"; + this.xrTableCell53.Weight = 0.016054393705980413D; + // + // xrTableCell54 + // + this.xrTableCell54.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay21")}); + this.xrTableCell54.Name = "xrTableCell54"; + this.xrTableCell54.StylePriority.UseFont = false; + this.xrTableCell54.Text = "xrTableCell54"; + this.xrTableCell54.Weight = 0.01605439198801123D; + // + // xrTableCell55 + // + this.xrTableCell55.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay22")}); + this.xrTableCell55.Name = "xrTableCell55"; + this.xrTableCell55.StylePriority.UseFont = false; + this.xrTableCell55.Text = "xrTableCell55"; + this.xrTableCell55.Weight = 0.016054396696541212D; + // + // xrTableCell56 + // + this.xrTableCell56.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay23")}); + this.xrTableCell56.Name = "xrTableCell56"; + this.xrTableCell56.StylePriority.UseFont = false; + this.xrTableCell56.Text = "xrTableCell56"; + this.xrTableCell56.Weight = 0.016054396267048965D; + // + // xrTableCell57 + // + this.xrTableCell57.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay24")}); + this.xrTableCell57.Name = "xrTableCell57"; + this.xrTableCell57.StylePriority.UseFont = false; + this.xrTableCell57.Text = "xrTableCell57"; + this.xrTableCell57.Weight = 0.016054396052302744D; + // + // xrTableCell58 + // + this.xrTableCell58.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay25")}); + this.xrTableCell58.Name = "xrTableCell58"; + this.xrTableCell58.StylePriority.UseFont = false; + this.xrTableCell58.Text = "xrTableCell58"; + this.xrTableCell58.Weight = 0.016054394553051077D; + // + // xrTableCell59 + // + this.xrTableCell59.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay26")}); + this.xrTableCell59.Name = "xrTableCell59"; + this.xrTableCell59.StylePriority.UseFont = false; + this.xrTableCell59.Text = "xrTableCell59"; + this.xrTableCell59.Weight = 0.01605439658718244D; + // + // xrTableCell60 + // + this.xrTableCell60.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay27")}); + this.xrTableCell60.Name = "xrTableCell60"; + this.xrTableCell60.StylePriority.UseFont = false; + this.xrTableCell60.Text = "xrTableCell60"; + this.xrTableCell60.Weight = 0.016054396212369565D; + // + // xrTableCell61 + // + this.xrTableCell61.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay28")}); + this.xrTableCell61.Name = "xrTableCell61"; + this.xrTableCell61.StylePriority.UseFont = false; + this.xrTableCell61.Text = "xrTableCell61"; + this.xrTableCell61.Weight = 0.016054393241205805D; + // + // xrTableCell62 + // + this.xrTableCell62.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay29")}); + this.xrTableCell62.Name = "xrTableCell62"; + this.xrTableCell62.StylePriority.UseFont = false; + this.xrTableCell62.Text = "xrTableCell62"; + this.xrTableCell62.Weight = 0.016054397323138514D; + // + // xrTableCell63 + // + this.xrTableCell63.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay30")}); + this.xrTableCell63.Name = "xrTableCell63"; + this.xrTableCell63.StylePriority.UseFont = false; + this.xrTableCell63.Text = "xrTableCell63"; + this.xrTableCell63.Weight = 0.016054396580347574D; + // + // xrTableCell64 + // + this.xrTableCell64.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.AttendanceOnDay31")}); + this.xrTableCell64.Name = "xrTableCell64"; + this.xrTableCell64.StylePriority.UseFont = false; + this.xrTableCell64.Text = "xrTableCell64"; + this.xrTableCell64.Weight = 0.016054418850405955D; + // + // xrTableCell101 + // + this.xrTableCell101.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.CountI")}); + this.xrTableCell101.Name = "xrTableCell101"; + this.xrTableCell101.Weight = 0.071605423647543714D; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(LebenshilfeFrankfurtOder.AnwesenheitRO); + // + // AnwesenheitVerpflegung + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.TopMargin, + this.BottomMargin, + this.ReportHeader, + this.PageHeader, + this.DetailReport}); + this.DataSource = this.bindingSource1; + this.Font = new System.Drawing.Font("Arial", 10F); + this.Landscape = true; + this.Margins = new System.Drawing.Printing.Margins(45, 40, 49, 20); + this.PageHeight = 827; + this.PageWidth = 1169; + this.PaperKind = System.Drawing.Printing.PaperKind.A4; + this.Version = "17.1"; + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + #endregion + + private DevExpress.XtraReports.UI.DetailBand Detail; + private DevExpress.XtraReports.UI.TopMarginBand TopMargin; + private DevExpress.XtraReports.UI.BottomMarginBand BottomMargin; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.PageHeaderBand PageHeader; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport; + private DevExpress.XtraReports.UI.DetailBand Detail1; + private System.Windows.Forms.BindingSource bindingSource1; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.XRTableRow rowHeader; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell17; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell18; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell19; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell20; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell22; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell23; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell24; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell25; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell26; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell27; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell28; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell29; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell30; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell31; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell32; + private DevExpress.XtraReports.UI.XRTable xrTable2; + private DevExpress.XtraReports.UI.XRTableRow rowDetail; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell33; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell34; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell35; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell36; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell37; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell38; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell39; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell40; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell41; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell42; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell43; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell44; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell45; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell46; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell47; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell48; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell49; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell50; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell51; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell52; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell53; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell54; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell55; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell56; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell57; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell58; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell59; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell60; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell61; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell62; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell63; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell64; + private DevExpress.XtraReports.UI.XRLabel xrLabel5; + private DevExpress.XtraReports.UI.XRLabel xrLabel4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell71; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell101; + } +} diff --git a/ReportImp/LebenshilfeFrankfurtOder/AnwesenheitVerpflegung.cs b/ReportImp/LebenshilfeFrankfurtOder/AnwesenheitVerpflegung.cs new file mode 100644 index 000000000..958a8eb76 --- /dev/null +++ b/ReportImp/LebenshilfeFrankfurtOder/AnwesenheitVerpflegung.cs @@ -0,0 +1,483 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using BeWo.Report; +using BeWo.Report.ReportObjects; +using BS.Shared.DataContracts; +using BS.Shared.DataContracts.Compact; + +namespace LebenshilfeFrankfurtOder +{ + public partial class AnwesenheitVerpflegung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + public AnwesenheitVerpflegung() + { + InitializeComponent(); + } + + public void SetReportDataSource(AdditionalServiceBookingRO pRO, IList customerOids) + { + if (customerOids != null) + { + + List newRows = new List(); + + var rows = pRO.Rows; + + foreach (var row in rows) + { + if (row.CustomerDC != null && customerOids.Contains(row.CustomerDC.Oid.Value)) + { + newRows.Add(row); + } + } + + pRO.Rows = newRows; + + } + SetReportDataSource(pRO); + + } + + public void SetReportDataSource(AdditionalServiceBookingRO pRO) + { + SetCellColor(pRO); + var qro = CreatAnwesenheitRo(pRO); + bindingSource1.DataSource = qro; + + } + + private void SetCellColor(AdditionalServiceBookingRO pRo) + { + DateTime dt = new DateTime(pRo.Year, pRo.MonthInt, 1); + DateTime end = dt.AddMonths(1); + while (dt < end) + { + if (dt.DayOfWeek == DayOfWeek.Saturday || dt.DayOfWeek == DayOfWeek.Sunday) + { + rowHeader.Cells[dt.Day].BackColor = Color.DarkGray; + rowDetail.Cells[dt.Day].BackColor = Color.DarkGray; + } + dt = dt.AddDays(1); + } + } + + private AnwesenheitRO CreatAnwesenheitRo(AdditionalServiceBookingRO pRo) + { + AnwesenheitRO newRo = new AnwesenheitRO(); + newRo.Rows = new List(); + + newRo.Datum = new DateTime(pRo.Year, pRo.MonthInt, 1); + + foreach (var row in pRo.Rows) + { + var cRo = CreateAnwesenheitCustomerRo(newRo.Datum, row); + + newRo.Rows.Add(cRo); + } + return newRo; + } + + private AnwesenheitCustomerRO CreateAnwesenheitCustomerRo(DateTime datum, AdditionalServiceBookingRow row) + { + AnwesenheitCustomerRO ro = new AnwesenheitCustomerRO(); + + ro.CustomerFirstname = row.CustomerDC.FirstName; + ro.CustomerLastname = row.CustomerDC.LastName; + + InitRowAttendance(ro, row); + + CalculateAbsenceTimes(datum, row.CustomerDC, ro); + + CalculateCountInfo(datum, ro); + + return ro; + } + + private void CalculateCountInfo(DateTime monat, AnwesenheitCustomerRO cRo) + { + DateTime dt = monat; + DateTime end = monat.AddMonths(1); + + + while (dt < end) + { + CalculateCountInfoForDay(dt, cRo); + + dt = dt.AddDays(1); + } + + } + + private void CalculateCountInfoForDay(DateTime dt, AnwesenheitCustomerRO cRo) + { + if (dt.Day == 1) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay1); + } + else if (dt.Day == 2) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay2); + } + else if (dt.Day == 3) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay3); + } + else if (dt.Day == 4) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay4); + } + else if (dt.Day == 5) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay5); + } + else if (dt.Day == 6) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay6); + } + else if (dt.Day == 7) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay7); + } + else if (dt.Day == 8) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay8); + } + else if (dt.Day == 9) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay9); + } + else if (dt.Day == 10) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay10); + } + else if (dt.Day == 11) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay11); + } + else if (dt.Day == 12) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay12); + } + else if (dt.Day == 13) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay13); + } + else if (dt.Day == 14) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay14); + } + else if (dt.Day == 15) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay15); + } + else if (dt.Day == 16) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay16); + } + else if (dt.Day == 17) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay17); + } + else if (dt.Day == 18) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay18); + } + else if (dt.Day == 19) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay19); + } + else if (dt.Day == 20) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay20); + } + else if (dt.Day == 21) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay21); + } + else if (dt.Day == 22) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay22); + } + else if (dt.Day == 23) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay23); + } + else if (dt.Day == 24) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay24); + } + else if (dt.Day == 25) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay25); + } + else if (dt.Day == 26) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay26); + } + else if (dt.Day == 27) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay27); + } + else if (dt.Day == 28) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay28); + } + else if (dt.Day == 29) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay29); + } + else if (dt.Day == 30) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay30); + } + else if (dt.Day == 31) + { + CalculateCountInfoForDay(cRo, cRo.AttendanceOnDay31); + } + } + + private void CalculateCountInfoForDay(AnwesenheitCustomerRO cRo, string attendanceOnDay1) + { + if (attendanceOnDay1 == "I") + { + cRo.CountI++; + } + + } + + private void InitRowAttendance(AnwesenheitCustomerRO row, AdditionalServiceBookingRow asRow) + { + row.AttendanceOnDay1 = GetInitValue(asRow.AttendanceOnDay1); + row.AttendanceOnDay2 = GetInitValue(asRow.AttendanceOnDay2); + row.AttendanceOnDay3 = GetInitValue(asRow.AttendanceOnDay3); + row.AttendanceOnDay4 = GetInitValue(asRow.AttendanceOnDay4); + row.AttendanceOnDay5 = GetInitValue(asRow.AttendanceOnDay5); + row.AttendanceOnDay6 = GetInitValue(asRow.AttendanceOnDay6); + row.AttendanceOnDay7 = GetInitValue(asRow.AttendanceOnDay7); + row.AttendanceOnDay8 = GetInitValue(asRow.AttendanceOnDay8); + row.AttendanceOnDay9 = GetInitValue(asRow.AttendanceOnDay9); + + row.AttendanceOnDay10 = GetInitValue(asRow.AttendanceOnDay10); + row.AttendanceOnDay11 = GetInitValue(asRow.AttendanceOnDay11); + row.AttendanceOnDay12 = GetInitValue(asRow.AttendanceOnDay12); + row.AttendanceOnDay13 = GetInitValue(asRow.AttendanceOnDay13); + row.AttendanceOnDay14 = GetInitValue(asRow.AttendanceOnDay14); + row.AttendanceOnDay15 = GetInitValue(asRow.AttendanceOnDay15); + row.AttendanceOnDay16 = GetInitValue(asRow.AttendanceOnDay16); + row.AttendanceOnDay17 = GetInitValue(asRow.AttendanceOnDay17); + row.AttendanceOnDay18 = GetInitValue(asRow.AttendanceOnDay18); + row.AttendanceOnDay19 = GetInitValue(asRow.AttendanceOnDay19); + + row.AttendanceOnDay20 = GetInitValue(asRow.AttendanceOnDay20); + row.AttendanceOnDay21 = GetInitValue(asRow.AttendanceOnDay21); + row.AttendanceOnDay22 = GetInitValue(asRow.AttendanceOnDay22); + row.AttendanceOnDay23 = GetInitValue(asRow.AttendanceOnDay23); + row.AttendanceOnDay24 = GetInitValue(asRow.AttendanceOnDay24); + row.AttendanceOnDay25 = GetInitValue(asRow.AttendanceOnDay25); + row.AttendanceOnDay26 = GetInitValue(asRow.AttendanceOnDay26); + row.AttendanceOnDay27 = GetInitValue(asRow.AttendanceOnDay27); + row.AttendanceOnDay28 = GetInitValue(asRow.AttendanceOnDay28); + row.AttendanceOnDay29 = GetInitValue(asRow.AttendanceOnDay29); + + row.AttendanceOnDay30 = GetInitValue(asRow.AttendanceOnDay30); + row.AttendanceOnDay31 = GetInitValue(asRow.AttendanceOnDay31); + + } + + private string GetInitValue(string val) + { + if (val == "P") + { + return "I"; + } + + return val; + } + + private void InitAnwesend(DateTime monat, AnwesenheitCustomerRO row) + { + DateTime dt = monat; + DateTime end = monat.AddMonths(1); + while (dt < end) + { + row.CountI++; + dt = dt.AddDays(1); + } + } + + private void CalculateAbsenceTimes(DateTime monat, CompactCustomerDC customer, AnwesenheitCustomerRO ro) + { + DateTime monatStart = new DateTime(monat.Year, monat.Month, 1); + DateTime monatEnde = monatStart.AddMonths(1); + + foreach (var at in customer.AbsenceTimes) + { + if (IstWstAbwesenheit(at) && at.Start.HasValue && at.Start.Value < monatEnde && (!at.End.HasValue || at.End.Value >= monatStart)) + { + DateTime dt = at.Start.Value; + DateTime ende = monatEnde; + + if (at.End.HasValue && at.End.Value < ende) + { + ende = at.End.Value; + } + + while (dt < ende) // Letzter Tag wird nicht mitgezählt + { + if (dt.Month == monat.Month) + { + var name = at.Reason.Description.ToLower(); + } + + dt = dt.AddDays(1); + } + } + } + + } + + private bool IstWstAbwesenheit(AbsenceTimeDC at) + { + if (at.Reason.Description.Contains("WST")) + { + return true; + } + + return false; + } + + private void SetInfo(DateTime dt, AnwesenheitCustomerRO row, string val) + { + if (dt.Day == 1) + { + row.AttendanceOnDay1 = GetNewCellValue(val, row.AttendanceOnDay1); + } + else if (dt.Day == 2) + { + row.AttendanceOnDay2 = val; + } + else if (dt.Day == 3) + { + row.AttendanceOnDay3 = val; + } + else if (dt.Day == 4) + { + row.AttendanceOnDay4 = val; + } + else if (dt.Day == 5) + { + row.AttendanceOnDay5 = val; + } + else if (dt.Day == 6) + { + row.AttendanceOnDay6 = val; + } + else if (dt.Day == 7) + { + row.AttendanceOnDay7 = val; + } + else if (dt.Day == 8) + { + row.AttendanceOnDay8 = val; + } + else if (dt.Day == 9) + { + row.AttendanceOnDay9 = val; + } + else if (dt.Day == 10) + { + row.AttendanceOnDay10 = val; + } + else if (dt.Day == 11) + { + row.AttendanceOnDay11 = val; + } + else if (dt.Day == 12) + { + row.AttendanceOnDay12 = val; + } + else if (dt.Day == 13) + { + row.AttendanceOnDay13 = val; + } + else if (dt.Day == 14) + { + row.AttendanceOnDay14 = val; + } + else if (dt.Day == 15) + { + row.AttendanceOnDay15 = val; + } + else if (dt.Day == 16) + { + row.AttendanceOnDay16 = val; + } + else if (dt.Day == 17) + { + row.AttendanceOnDay17 = val; + } + else if (dt.Day == 18) + { + row.AttendanceOnDay18 = val; + } + else if (dt.Day == 19) + { + row.AttendanceOnDay19 = val; + } + else if (dt.Day == 20) + { + row.AttendanceOnDay20 = val; + } + else if (dt.Day == 21) + { + row.AttendanceOnDay21 = val; + } + else if (dt.Day == 22) + { + row.AttendanceOnDay22 = val; + } + else if (dt.Day == 23) + { + row.AttendanceOnDay23 = val; + } + else if (dt.Day == 24) + { + row.AttendanceOnDay24 = val; + } + else if (dt.Day == 25) + { + row.AttendanceOnDay25 = val; + } + else if (dt.Day == 26) + { + row.AttendanceOnDay26 = val; + } + else if (dt.Day == 27) + { + row.AttendanceOnDay27 = val; + } + else if (dt.Day == 28) + { + row.AttendanceOnDay28 = val; + } + else if (dt.Day == 29) + { + row.AttendanceOnDay29 = val; + } + else if (dt.Day == 30) + { + row.AttendanceOnDay30 = val; + } + else if (dt.Day == 31) + { + row.AttendanceOnDay31 = val; + } + } + + private string GetNewCellValue(string newval, string oldval) + { + return newval; + } + } +} diff --git a/ReportImp/LebenshilfeFrankfurtOder/AnwesenheitVerpflegung.resx b/ReportImp/LebenshilfeFrankfurtOder/AnwesenheitVerpflegung.resx new file mode 100644 index 000000000..76cdda25e --- /dev/null +++ b/ReportImp/LebenshilfeFrankfurtOder/AnwesenheitVerpflegung.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/ReportImp/LebenshilfeFrankfurtOder/CustomReportCreator.cs b/ReportImp/LebenshilfeFrankfurtOder/CustomReportCreator.cs index 36b495c9b..4b3726de7 100644 --- a/ReportImp/LebenshilfeFrankfurtOder/CustomReportCreator.cs +++ b/ReportImp/LebenshilfeFrankfurtOder/CustomReportCreator.cs @@ -359,12 +359,15 @@ namespace LebenshilfeFrankfurtOder IBeWoReport report = null; var region = DAOFactory.GenericDAO.LoadByID(addServiceRegionOid); + //var service = region.Name; var ro = AdditionalServiceBookingRO.Create(region, month, year); - + if (region.AdditionalService.Name.ToLower().Contains("wohnform")) { + if (region.Name.Contains("Verpflegung")) + report = new AnwesenheitVerpflegung(); + else report = new AnwesenheitWohnstaette(); - } else if (region.AdditionalService.Name.ToLower().Contains("ferien")) { diff --git a/ReportImp/LebenshilfeFrankfurtOder/LebenshilfeFrankfurtOder.csproj b/ReportImp/LebenshilfeFrankfurtOder/LebenshilfeFrankfurtOder.csproj index 0db44663f..3f9066c0a 100644 --- a/ReportImp/LebenshilfeFrankfurtOder/LebenshilfeFrankfurtOder.csproj +++ b/ReportImp/LebenshilfeFrankfurtOder/LebenshilfeFrankfurtOder.csproj @@ -56,6 +56,12 @@ AnwesenheitFerien.cs + + Component + + + AnwesenheitVerpflegung.cs + Component @@ -199,6 +205,9 @@ AnwesenheitFerien.cs Designer + + AnwesenheitVerpflegung.cs + AnwesenheitWohnstaette.cs diff --git a/Service/DCEntityMapper/PreisDC_Preis.cs b/Service/DCEntityMapper/PreisDC_Preis.cs index f59e98518..611a3c288 100644 --- a/Service/DCEntityMapper/PreisDC_Preis.cs +++ b/Service/DCEntityMapper/PreisDC_Preis.cs @@ -22,7 +22,8 @@ namespace BeWo.Service.DCEntityMapper bDataContract.PreisUdpUser = bEntity.UdpUser; bDataContract.PreisSystemEntryID = bEntity.SystemEntryID; bDataContract.Name = bEntity.Name; - bDataContract.Betrag = bEntity.Betrag; + bDataContract.Betrag = bEntity.Betrag; + bDataContract.IsSystemEntry = bEntity.SystemEntryID != null; bDataContract.DoNotCheckOverlapping = bEntity.DoNotCheckOverlapping.HasValue && bEntity.DoNotCheckOverlapping.Value; bDataContract.ActivationType = bEntity.IsActive; bDataContract.CostRatePeriods = MapperFactory.CostRatePeriodDC_CostRatePeriod.MapToNewDCs(bEntity.CostRatePeriods); @@ -38,14 +39,14 @@ namespace BeWo.Service.DCEntityMapper bEntity.Notice = bDataContract.PreisNotice; bEntity.SystemEntryID = bDataContract.PreisSystemEntryID; bEntity.Name = bDataContract.Name; - bEntity.Betrag = bDataContract.Betrag; - bEntity.InsTs = bDataContract.PreisInsTs; + bEntity.Betrag = bDataContract.Betrag; + bEntity.InsTs = bDataContract.PreisInsTs; bEntity.DoNotCheckOverlapping = bDataContract.DoNotCheckOverlapping; MapperFactory.CostRatePeriodDC_CostRatePeriod.MergeWithEntitys(bDataContract.CostRatePeriods, bEntity.CostRatePeriods); foreach (var costRatePeriod in bEntity.CostRatePeriods) { - costRatePeriod.ObjectTid = TableID.ServiceDescription; + costRatePeriod.ObjectTid = TableID.Preis; } return bEntity; diff --git a/Shared/DataContracts/PreisDC.cs b/Shared/DataContracts/PreisDC.cs index 62a5eee6f..d3097f82c 100644 --- a/Shared/DataContracts/PreisDC.cs +++ b/Shared/DataContracts/PreisDC.cs @@ -10,6 +10,9 @@ namespace BS.Shared.DataContracts { private List _CostRatePeriods; + [DataMember] + public bool IsSystemEntry { get; set; } + [DataMember] public long? PreisOid { get; set; } @@ -40,9 +43,6 @@ namespace BS.Shared.DataContracts [DataMember] public decimal? Betrag { get; set; } - [DataMember] - public decimal BillableAmount { get; set; } - public override string ToString() { return Name + " (" + (Betrag.HasValue ? Math.Round(Betrag.Value, 2) : 0) + " Std)"; @@ -63,24 +63,20 @@ namespace BS.Shared.DataContracts return GetType().Name.GetHashCode() ^ PreisOid.GetHashCode(); } + [DataMember] + public bool IsDefault { get; set; } + public bool DoNotCheckOverlapping { get; set; } [DataMember] public List CostRatePeriods { - get - { - return this._CostRatePeriods ?? (this._CostRatePeriods = new List()); - } + get => this._CostRatePeriods ?? (this._CostRatePeriods = new List()); - set - { - this._CostRatePeriods = value; - } + set => this._CostRatePeriods = value; } - [DataMember] public ActivationTypeId ActivationType { get; set; } }