Пример #1
0
        public SecondVM()
        {
            _complexAdapter = new ComplexAdapter();

            EditCommand   = new RelayCommand(Edit);
            AddCommand    = new RelayCommand(Add);
            DeleteCommand = new RelayCommand(Delete);

            LoadData();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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
        }