public SecondVM() { _complexAdapter = new ComplexAdapter(); EditCommand = new RelayCommand(Edit); AddCommand = new RelayCommand(Add); DeleteCommand = new RelayCommand(Delete); LoadData(); }
public HouseVM() { Validator = new Validator(); SaveCommand = new RelayCommand(Save); AddCommand = new RelayCommand(Add); _houseAdapter = new HouseAdapter(); _complexAdapter = new ComplexAdapter(); CurrentHouse = new House(); CurrentComplex = new Complex(); CurrentHouse.IdHouse = App.CurrentItemId; CurrentHouse = _houseAdapter.GetHouse(CurrentHouse); HouseList = _houseAdapter.GetAllHouseInComplex(); ComplexList = _complexAdapter.GetAllComplex(); CurrentComplex = ComplexList.FirstOrDefault( item => item.IdComplex == CurrentHouse.IdComplex); }
public ComplexVM() { _complexAdapter = new ComplexAdapter(); Validator = new Validator(); SaveCommand = new RelayCommand(Save); AddCommand = new RelayCommand(Add); CurrentComplex = new ComplexWithHouses(); StatusList = new List <string> { "План", "Строительство", "Реализация" }; CurrentComplex.IdComplex = App.CurrentItemId; CurrentComplex = _complexAdapter.GetComplexWithHouses(CurrentComplex); CurrentStatus = StatusList.FirstOrDefault( item => item == CurrentComplex.StatusConstructionHousingComplexName); }
public string ValidateComplex(Complex complex) { if (complex == null) { return("Ошибка передачи данных"); } if (String.IsNullOrEmpty(complex.NameHousingComplex)) { return("Введите имя жилищного комплекса"); } if (complex.AddedValue < 0) { return("Добавочная стоимость должна быть неотрицательной"); } if (String.IsNullOrEmpty(complex.StatusConstructionHousingComplex)) { return("Укажите статус ЖК"); } if (complex.BuildingCost < 0) { return("Затраты на строительство должны быть неотрицательными"); } if (String.IsNullOrEmpty(complex.City)) { return("Укажите город"); } if (complex.AddedValue < 0) { return("Добавочная стоимость должна быть неотрицательной"); } if (String.IsNullOrEmpty(complex.StatusConstructionHousingComplex)) { return("Укажите статус ЖК"); } if (complex.BuildingCost < 0) { return("Затраты на строительство должны быть неотрицательными"); } if (String.IsNullOrEmpty(complex.City)) { return("Укажите город"); } if (complex.StatusConstructionHousingComplex.Equals(Const.StatusConstructionValue.Plan)) { ComplexAdapter = new ComplexAdapter(); if (!ComplexAdapter.IsPlanAvailable(complex)) { return("Невозможно установить выбранный статус т.к. в данном комплексе есть проданные квартиры"); } } if (!complex.StatusConstructionHousingComplex.Equals(Const.StatusConstructionValue.Plan)) { return(String.Empty); //validated } HouseAdapter = new HouseAdapter(); if (!ComplexAdapter.IsPlanAvailable(complex)) { return("Невозможно установить выбранный статус т.к. в данном комплексе есть проданные квартиры"); } return(String.Empty); //validated }