using BS.Shared.DataContracts; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace BeWo.View.Controls { public class DPCtrlSoll : DienstplanerControl { public static readonly DependencyProperty SollInformationProperty = DependencyProperty.Register( "SollInformation", typeof(DPCtrlSollInformation), typeof(DPCtrlSoll), new UIPropertyMetadata( (s, e) => { var information = (DPCtrlSollInformation)e.NewValue; var ctrl = (DPCtrlSoll)s; if (ctrl != null) { ctrl.Text = ""; ctrl.ToolTip = ""; if (information != null) { Debug.WriteLine("Status: " + information.Statuszeile + " | MA: " + information.EmployeeDC + " | Soll: " + information.SollWert); if (information.Row == 0 && !information.Statuszeile) { ctrl.Text = string.Format("{0:0.00}", information.SollWert); ctrl.ToolTip = "Soll-Wert"; } if (information.Statuszeile) ctrl.BorderBlack.BorderThickness = new Thickness(0, 0, 0, 2); else { if (information.IsLastRow) ctrl.BorderBlack.BorderThickness = new Thickness(0, 0, 0, 1.5); else ctrl.BorderBlack.BorderThickness = new Thickness(0, 0, 0, 0); } } } })); public DPCtrlSoll() { InitializeComponent(); //BorderBlack.BorderThickness = new Thickness(0, 0, 1, 1); txt.HorizontalAlignment = HorizontalAlignment.Right; } public DPCtrlSollInformation SollInformation { get { return (DPCtrlSollInformation)GetValue(SollInformationProperty); } set { SetValue(SollInformationProperty, value); } } } public class DPCtrlSollInformation { public int Row { get; set; } public bool Statuszeile { get; set; } public decimal SollWert { get; set; } public bool IsLastRow { get; set; } public EmployeeDC EmployeeDC { get; set; } } }