using DaSaSo.Domain.Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DaSaSo.Wpf.ViewModel.Controls { public class SewerPreperationControllViewModel : BaseViewModel { public bool HD { get; set; } public bool Mechanisch { get; set; } public bool Roboter { get; set; } public bool Faekalienfrei { get; set; } public bool Genehmigung { get; set; } public bool WaterBaried { get; set; } public bool STVO { get; set; } public SewerPreperationControllViewModel(EPreparationType preparationType) { HD = preparationType.HasFlag(EPreparationType.CleanedHD); Mechanisch = preparationType.HasFlag(EPreparationType.CleanedMechanisch); Roboter = preparationType.HasFlag(EPreparationType.CleanedRoboter); Faekalienfrei = preparationType.HasFlag(EPreparationType.FaekalienFrei); Genehmigung = preparationType.HasFlag(EPreparationType.PermitNeeded); WaterBaried = preparationType.HasFlag(EPreparationType.WaterBaried); STVO = preparationType.HasFlag(EPreparationType.STVO); } public EPreparationType CalculatePreparationFlags() { EPreparationType result = EPreparationType.NONE; if (HD) result |= EPreparationType.CleanedHD; if (Mechanisch) result |= EPreparationType.CleanedMechanisch; if (Roboter) result |= EPreparationType.CleanedRoboter; if (Faekalienfrei) result |= EPreparationType.FaekalienFrei; if (Genehmigung) result |= EPreparationType.PermitNeeded; if (WaterBaried) result |= EPreparationType.WaterBaried; if (STVO) result |= EPreparationType.STVO; return result; } } }