Esempio n. 1
0
        public MainVM()
        {
            _houseAdapter = new HouseAdapter();

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

            LoadData();
        }
Esempio n. 2
0
        public void Delete(string id)
        {
            var roomTypeSvc = new RoomTypeService();
            var roomTypes   = roomTypeSvc.GetByHouseId(id);

            foreach (var roomType in roomTypes)
            {
                roomTypeSvc.Delete(roomType.Id);
            }

            var houseAdapter = new HouseAdapter();

            houseAdapter.Delete(id);
        }
Esempio n. 3
0
        public House CreateHouse()
        {
            var houses = GetAll();

            var house = new House
            {
                Name      = "Lotus Inn " + Convert.ToString(houses.Count + 1),
                Address   = "",
                Latitude  = 21.0545967678264,
                Longitude = 105.808778080908,
                Order     = houses.Count + 1,
                Thumbnail = string.Empty
            };

            var houseAdapter = new HouseAdapter();

            return(houseAdapter.Insert(house));
        }
Esempio n. 4
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);
        }
Esempio n. 5
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
        }
Esempio n. 6
0
        public List <House> GetAll()
        {
            var houseAdapter = new HouseAdapter();

            return(houseAdapter.GetAll());
        }
Esempio n. 7
0
        public void Update(House house)
        {
            var houseAdapter = new HouseAdapter();

            houseAdapter.Update(house);
        }
Esempio n. 8
0
        public House GetById(string id)
        {
            var houseAdapter = new HouseAdapter();

            return(houseAdapter.GetById(id));
        }