89 lines
3.2 KiB
C#
89 lines
3.2 KiB
C#
using System;
|
|
using System.Windows.Media;
|
|
|
|
using BS.Shared.Extensions;
|
|
|
|
namespace BS.Shared.DataContracts
|
|
{
|
|
partial class SupportConceptOverviewDC
|
|
{
|
|
public string BERecordedAndBilled
|
|
{
|
|
get
|
|
{
|
|
decimal diff = BERecordedTillNow - BEBilledTillNow;
|
|
if (diff > 0)
|
|
{
|
|
return string.Format("{0:0.00} (von {1:0.00})", BEBilledTillNow, BERecordedTillNow);
|
|
}
|
|
return string.Format("{0:0.00}", BEBilledTillNow);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public Brush KorridorStatusColor
|
|
{
|
|
get
|
|
{
|
|
var farbe = KorridorStatusFarbe;
|
|
if (!String.IsNullOrEmpty(farbe))
|
|
{
|
|
return new BrushConverter().ConvertFromString(farbe) as SolidColorBrush;
|
|
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public string HeaderString
|
|
{
|
|
get
|
|
{
|
|
var open = this.BEOpen;
|
|
var openPerWeek = this.BEOpenPerWeek;
|
|
var unit = "Stunden";
|
|
|
|
if (this.ServiceUnit != null && this.ServiceUnit.CostRateValue.HasValue && !string.IsNullOrEmpty(this.ServiceUnit.UnitName))
|
|
{
|
|
unit = this.ServiceUnit.UnitName;
|
|
if (this.ServiceUnit.CostRateValue != 60)
|
|
{
|
|
open = this.ServiceUnit.GetMinutesInBE(open);
|
|
openPerWeek = this.ServiceUnit.GetMinutesInBE(openPerWeek);
|
|
}
|
|
}
|
|
|
|
if (this.IsApproved && this.ApprovedStartDate.HasValue && this.ApprovedEndDate.HasValue)
|
|
{
|
|
return string.Format("{0} - {1} | {2:0.00} Wochen verbleibend | {3:0.00} {4} bzw. {5:0.00} {4}/Woche verbleibend", this.ApprovedStartDate.Value.ToMonthSlashShortYear(), this.ApprovedEndDate.Value.ToMonthSlashShortYear(), this.OpenWeeks, open, unit, openPerWeek);
|
|
}
|
|
if (this.RequestedStartDate.HasValue && this.RequestedEndDate.HasValue)
|
|
{
|
|
return string.Format("{0} - {1} | {2:0.00} Wochen verbleibend | {3:0.00} {4} bzw. {5:0.00} {4}/Woche verbleibend | Nicht bewilligt!",
|
|
this.RequestedStartDate.Value.ToShortDateString(),
|
|
this.RequestedEndDate.Value.ToShortDateString(),
|
|
this.OpenWeeks,
|
|
open,
|
|
unit,
|
|
openPerWeek);
|
|
}
|
|
return "Keine Zeitangaben | Nicht bewilligt!";
|
|
}
|
|
}
|
|
|
|
public string Unit
|
|
{
|
|
get
|
|
{
|
|
if (this.ServiceUnit != null && this.ServiceUnit.CostRateValue.HasValue && !string.IsNullOrEmpty(this.ServiceUnit.UnitName))
|
|
{
|
|
return this.ServiceUnit.UnitName;
|
|
}
|
|
|
|
return "Stunden";
|
|
}
|
|
}
|
|
|
|
}
|
|
} |