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 = "Сохранить"; }
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(); }
/// <summary> /// Расчет количества предоставляемых услуг. Вывоз мусора. /// </summary> private double CalcTrash(Flat flat) { return flat.PeopleLiving > flat.PeopleRegister ? flat.PeopleLiving : flat.PeopleRegister; }
/// <summary> /// Расчет количества предоставляемых услуг. Капитальные ремонт. /// </summary> private double CalcOverhaul(Flat flat) { return flat.Area; }
/// <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; }
/// <summary> /// Расчет количества предоставляемых услуг. Хозяйственные нужды. /// </summary> private double CalcNeeds(Flat flat) { return flat.Area; }
/// <summary> /// Расчет количества предоставляемых услуг. Пользование лифтом. /// </summary> private double CalcLift(Flat flat) { if (flat.Floor > 2) { return flat.PeopleLiving > flat.PeopleRegister ? flat.PeopleLiving : flat.PeopleRegister; } return 0; }
/// <summary> /// Расчет количества предоставляемых услуг. Полотенцесушитель. /// </summary> private double CalcDryer(Flat flat) { return flat.Area; }
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; } }
public static void Delete(Flat flat) { TsContext.Flats.Remove(flat); TsContext.SaveChanges(); }