Example #1
0
 public FlatWindow(TsContext context, Flat flat)
 {
     TsContext = context;
     TsContext.Flats.Load();
     InitializeComponent();
     if (flat != null) FlatGrid.DataContext = TsContext.Flats.Find(flat.Id);
     btn_SaveAddFlat.Click += BtnSaveFlatOnClick;
     this.Title = "Изменить данные о квартире";
     btn_SaveAddFlat.Content = "Сохранить";
 }
Example #2
0
 private void Btn_AddFlat_OnClick(object sender, RoutedEventArgs e)
 {
     var flat=new Flat();
     flat.Number = int.Parse(tb_Number.Text);
     flat.Area = double.Parse(tb_Area.Text,CultureInfo.InvariantCulture);
     flat.CountRoom = int.Parse(tb_CountRoom.Text);
     flat.Floor = int.Parse(tb_Floor.Text);
     var owner = new Owner
         {
             FirstName = tb_FirstName.Text,
             LastName = tb_LastName.Text,
             MiddleName = tb_MiddleName.Text
         };
     flat.Owner = owner;
     flat.PeopleLiving = int.Parse(tb_Living.Text);
     flat.PeopleRegister = int.Parse(tb_Registered.Text);
     TsContext.Flats.Add(flat);
     TsContext.SaveChanges();
     InitializeComponent();
 }
Example #3
0
 /// <summary>
 /// Расчет количества предоставляемых услуг. Вывоз мусора.
 /// </summary>
 private double CalcTrash(Flat flat)
 {
     return flat.PeopleLiving > flat.PeopleRegister
                ? flat.PeopleLiving
                : flat.PeopleRegister;
 }
Example #4
0
 /// <summary>
 /// Расчет количества предоставляемых услуг. Капитальные ремонт.
 /// </summary>
 private double CalcOverhaul(Flat flat)
 {
     return flat.Area;
 }
Example #5
0
 /// <summary>
 /// Расчет количества предоставляемых услуг. Техобслуживание сверхнормы.
 /// </summary>
 private double CalcToq(Flat flat)
 {
     if (flat.PeopleRegister > 0)
     {
         if (flat.CountRoom > 1)
             return flat.Area - (flat.PeopleRegister * 20 + 10);
         return 0;
     }
     return flat.Area;
 }
Example #6
0
 /// <summary>
 /// Расчет количества предоставляемых услуг. Хозяйственные нужды.
 /// </summary>
 private double CalcNeeds(Flat flat)
 {
     return flat.Area;
 }
Example #7
0
 /// <summary>
 /// Расчет количества предоставляемых услуг. Пользование лифтом.
 /// </summary>
 private double CalcLift(Flat flat)
 {
     if (flat.Floor > 2)
     {
         return flat.PeopleLiving > flat.PeopleRegister
                      ? flat.PeopleLiving
                      : flat.PeopleRegister;
     }
     return 0;
 }
Example #8
0
 /// <summary>
 /// Расчет количества предоставляемых услуг. Полотенцесушитель.
 /// </summary>
 private double CalcDryer(Flat flat)
 {
     return flat.Area;
 }
Example #9
0
        public void Calculation(Flat flat)
        {
            try
            {
                foreach (var providedService in ProvidedServices)
                {
                    var tariff = providedService.Service.GetLastTariff().Cost;

                    switch (providedService.Service.Name)
                    {
                        case "TRASH":
                            providedService.Count = CalcTrash(flat);
                            break;
                        case "LIFT":
                            providedService.Count = CalcLift(flat);
                            break;
                        case "TO":
                            providedService.Count = CalcTO(flat);
                            break;
                        case "TOQ":
                            providedService.Count = CalcToq(flat);
                            break;
                        case "OVERHAUL":
                            providedService.Count = CalcOverhaul(flat);
                            break;
                        case "DRYER":
                            providedService.Count = CalcDryer(flat);
                            break;
                        case "INTERCOM":
                            providedService.Count = CalcIntercom();
                            break;
                        case "ATTENDANT":
                            providedService.Count = CalcAttendant();
                            break;
                        case "NEEDS":
                            providedService.Count = CalcNeeds(flat);
                            break;

                    }

                    providedService.Summ = tariff * providedService.Count;
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(messageBoxText: exception.Message);
                throw;
            }
        }
Example #10
0
 public static void Delete(Flat flat)
 {
     TsContext.Flats.Remove(flat);
     TsContext.SaveChanges();
 }