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

This commit is contained in:
Christian
2021-08-19 09:54:59 +02:00
12 changed files with 1777 additions and 112 deletions

View File

@@ -10,30 +10,48 @@
Height="Auto" Width="Auto" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Focusable="True">
<GroupBox Name="root" Header="Aktuell definierte Preise" Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="200" />
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="400" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Label>Bezeichnung</Label>
<TextBox Grid.Column="1" Margin="3" Height="23" Text="{val:ValidationBinding Path=NewVM.Name, UpdateSourceTrigger=PropertyChanged}"/>
<!--<Label Grid.Column="2" >Preis</Label>
<dxe:TextEdit Grid.Column="3" MaskType="Numeric" Mask="########0.00" MaskUseAsDisplayFormat="True" Height ="23" Margin="3" EditValue="{val:ValidationBinding Path=NewVM.Betrag, UpdateSourceTrigger=PropertyChanged}" />-->
<localView:CostRatePeriodControl Grid.Column="3" Grid.ColumnSpan="2" CostRateType="{x:Static Shared:CostRatePeriodType.AmountOfMoney}"
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label Grid.Column="0" Grid.Row="0">Bezeichnung</Label>
<TextBox Grid.Column="1" Grid.Row="0" Margin="3" Height="23" VerticalAlignment="Top" Text="{val:ValidationBinding Path=NewVM.Name, UpdateSourceTrigger=PropertyChanged}"/>
</Grid>
<Border Grid.Row="0" Grid.Column="1" Margin="10,3,3,3" BorderThickness="0,0,0,0" BorderBrush="#FF888888" Padding="3,0,0,0">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<localView:CostRatePeriodControl Grid.ColumnSpan="2" CostRateType="{x:Static Shared:CostRatePeriodType.AmountOfMoney}"
VM="{Binding NewVM.CostRatePeriods}" Foreground="#FF000000"
ValueLabelText="Betrag (€)"
ButtonTooltipText="Neuen Betrag hinzufügen" />
<Button Name="button_addPreis" Click="Button_addPreis_Click" Grid.Column="5" Height="25" Margin="3,3,3,3" Padding="5 0" IsDefault="True" Content="Hinzufügen" />
<dxg:GridControl x:Name="DatagridRegions" Margin="0,10,0,0" Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="6" DataSource="{Binding VMList}">
<Button Name="button_addPreis" Click="Button_addPreis_Click" Grid.Column="2" Grid.Row="0" Grid.ColumnSpan="2" Height="25" Margin="3,3,3,3" VerticalAlignment="Top" HorizontalAlignment="Left" Padding="5 0" IsDefault="True" Content="Hinzufügen" />
</Grid>
</Border>
<dxg:GridControl x:Name="DatagridPreis" Margin="0,10,0,0" Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="5" DataSource="{Binding VMList}">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="IsDeleteable" Header="" FixedWidth="True" Width="24" ReadOnly="True">
<dxg:GridColumn.CellTemplate>
@@ -42,13 +60,16 @@
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
<dxg:GridColumn FieldName="Name" Header="Bezeichnung" Width="200" />
<dxg:GridColumn FieldName="Betrag" Header="Preis" Width="200" SortOrder="Ascending" SortIndex="0">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings DisplayFormat="##,###,##0.00" Mask="##,###,##0.00" MaskType="Numeric"></dxe:TextEditSettings>
</dxg:GridColumn.EditSettings>
<dxg:GridColumn FieldName="Name" Header="Bezeichnung" MinWidth="600" SortOrder="Ascending" SortIndex="0"/>
<dxg:GridColumn x:Name="column_costrateperiods" FieldName="CurrentAmount.CostRateValue" Header="Preis" MinWidth="600" EditSettings="{dxe:TextSettings DisplayFormat=c, EditFormat=c}">
<dxg:GridColumn.EditTemplate>
<ControlTemplate>
<Button x:Name="PART_Editor" BorderThickness="0" Style="{x:Null}" Height="20" HorizontalAlignment="Stretch" Click="PART_Editor_Click">
<TextBlock Text="{Binding Value, Converter={StaticResource StringFormatConverter}, ConverterParameter='{}{0:c}'}" TextWrapping="Wrap" />
</Button>
</ControlTemplate>
</dxg:GridColumn.EditTemplate>
</dxg:GridColumn>
<dxg:GridColumn FieldName="PreisInsTs" Header="Eingetragen am" Width="200" EditSettings="{dxe:DateSettings DisplayFormat=d}"/>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView AutoWidth="true" ShowGroupPanel="False" ShowGroupedColumns="false" ShowTotalSummary="False" NavigationStyle="Cell" />

View File

@@ -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<PreisVM>());
BeWoWpfUtils.RefreshDXGrid(DatagridRegions);
ViewModel.VMList.Remove(DatagridPreis.GetCurrentValue<PreisVM>());
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;

View File

@@ -1,7 +1,5 @@
using System.Collections.Generic;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
namespace BeWo.ViewModel.ListViewModel

View File

@@ -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<PreisDC>
{
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<CostRatePeriodDC>();
}
Utils.GetAllEnumValues<CostRatePeriodType>().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<CostRatePeriodDC>();
List<CostRatePeriodDC> crpList = _CostRatePeriods.CopyToDCList(doCommit);
foreach (var costRatePeriodDc in crpList)
{
if (costRatePeriodDc.CostRateValue.HasValue && costRatePeriodDc.CostRateValue.Value > 0)
bDataContract.CostRatePeriods.Add(costRatePeriodDc);
}
return bDataContract;
}
}

View File

@@ -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<CostRatePeriod> _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; }
}

View File

@@ -0,0 +1,930 @@
namespace LebenshilfeFrankfurtOder
{
partial class AnwesenheitVerpflegung
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
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;
}
}

View File

@@ -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<AdditionalServiceBookingRO>
{
public AnwesenheitVerpflegung()
{
InitializeComponent();
}
public void SetReportDataSource(AdditionalServiceBookingRO pRO, IList<long> customerOids)
{
if (customerOids != null)
{
List<AdditionalServiceBookingRow> newRows = new List<AdditionalServiceBookingRow>();
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<AnwesenheitCustomerRO>();
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;
}
}
}

View File

@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="bindingSource1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>

View File

@@ -359,12 +359,15 @@ namespace LebenshilfeFrankfurtOder
IBeWoReport<AdditionalServiceBookingRO> report = null;
var region = DAOFactory.GenericDAO.LoadByID<AdditionalServiceRegion>(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"))
{

View File

@@ -56,6 +56,12 @@
<Compile Include="AnwesenheitFerien.Designer.cs">
<DependentUpon>AnwesenheitFerien.cs</DependentUpon>
</Compile>
<Compile Include="AnwesenheitVerpflegung.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="AnwesenheitVerpflegung.Designer.cs">
<DependentUpon>AnwesenheitVerpflegung.cs</DependentUpon>
</Compile>
<Compile Include="AnwesenheitWohnstaette.cs">
<SubType>Component</SubType>
</Compile>
@@ -199,6 +205,9 @@
<DependentUpon>AnwesenheitFerien.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="AnwesenheitVerpflegung.resx">
<DependentUpon>AnwesenheitVerpflegung.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="AnwesenheitWohnstaette.resx">
<DependentUpon>AnwesenheitWohnstaette.cs</DependentUpon>
</EmbeddedResource>

View File

@@ -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;

View File

@@ -10,6 +10,9 @@ namespace BS.Shared.DataContracts
{
private List<CostRatePeriodDC> _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<CostRatePeriodDC> CostRatePeriods
{
get
{
return this._CostRatePeriods ?? (this._CostRatePeriods = new List<CostRatePeriodDC>());
}
get => this._CostRatePeriods ?? (this._CostRatePeriods = new List<CostRatePeriodDC>());
set
{
this._CostRatePeriods = value;
}
set => this._CostRatePeriods = value;
}
[DataMember]
public ActivationTypeId ActivationType { get; set; }
}