public PropertyDatabase() { if (dbModel == null) { dbModel = new RealtorEntities(); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { RealtorEntities db = new RealtorEntities(); ClientLi.ItemsSource = dtClient.DefaultView; PropertLi.ItemsSource = dtProtert.DefaultView; Sentence sentence = db.Sentence.Find(SecurityContext.idSentence); Price.Text = sentence.Price.ToString(); for (int i = 0; i < dtClient.Rows.Count; i++) { if (int.Parse(dtClient.Rows[i].ItemArray[0].ToString()) == sentence.IdClient) { ClientLi.SelectedIndex = i; } } for (int i = 0; i < dtProtert.Rows.Count; i++) { if (int.Parse(dtProtert.Rows[i].ItemArray[0].ToString()) == sentence.IdProperty) { PropertLi.SelectedIndex = i; } } }
public static DataTable GetProtertList() { RealtorEntities db = new RealtorEntities(); DataTable dtProtert = new DataTable(); var Query = from propetr in db.property select new { propetr.idProperty, cit = propetr.City, stret = propetr.Street, Numbers = propetr.Number, Coordinat = propetr.latitude + " " + propetr.Longitude, }; dtProtert.Columns.Add("id"); dtProtert.Columns.Add("Город"); dtProtert.Columns.Add("Улица"); dtProtert.Columns.Add("Номер дома"); dtProtert.Columns.Add("Номер квартиры "); dtProtert.Columns.Add("Координаты"); foreach (var rel in Query) { dtProtert.Rows.Add(rel.idProperty, rel.cit, rel.stret, rel.Numbers, rel.Coordinat); } return(dtProtert); }
public UserDatabase() { if (dbModel == null) { dbModel = new RealtorEntities(); } }
public static DataTable GetLand() { RealtorEntities db = new RealtorEntities(); DataTable dtLand = new DataTable(); dtLand.Columns.Add("id"); dtLand.Columns.Add("Площадь"); var Query = db.Land; foreach (var rel in Query) { dtLand.Rows.Add(rel.IdLand, rel.square); } return(dtLand); }
public static DataTable GetHouse() { RealtorEntities db = new RealtorEntities(); DataTable dtHouse = new DataTable(); dtHouse.Columns.Add("id"); dtHouse.Columns.Add("Этажность"); dtHouse.Columns.Add("Количество комнат"); dtHouse.Columns.Add("Площадь"); var Query = db.House; foreach (var rel in Query) { dtHouse.Rows.Add(rel.IdHouse, rel.Storeys, rel.NumberOfRooms, rel.square); } return(dtHouse); }
public static DataTable GetApart() { RealtorEntities db = new RealtorEntities(); DataTable dtApart = new DataTable(); dtApart.Columns.Add("id"); dtApart.Columns.Add("Этаж"); dtApart.Columns.Add("Количество комнат"); dtApart.Columns.Add("Площадь (в м2)"); var Query = db.Apartment; foreach (var rel in Query) { dtApart.Rows.Add(rel.IdApartment, rel.Floor, rel.NumberOfRooms, rel.square); } return(dtApart); }
public static DataTable GetClientList() { RealtorEntities db = new RealtorEntities(); DataTable dtClient = new DataTable(); dtClient.Columns.Add("id"); dtClient.Columns.Add("Фамилия"); dtClient.Columns.Add("Имя"); dtClient.Columns.Add("Отчество"); dtClient.Columns.Add("Номер телефона"); var Query = db.Client; foreach (var rel in Query) { dtClient.Rows.Add(rel.id, rel.LastName, rel.Name, rel.MiddleName, rel.Phone); } return(dtClient); }
public static DataTable GetRealtorList() { RealtorEntities db = new RealtorEntities(); DataTable dtRealtor = new DataTable(); dtRealtor.Columns.Add("id"); dtRealtor.Columns.Add("Фамилия"); dtRealtor.Columns.Add("Имя"); dtRealtor.Columns.Add("Отчество"); dtRealtor.Columns.Add("Доля комисси"); var Query = db.Realtor; foreach (var rel in Query) { dtRealtor.Rows.Add(rel.id, rel.LastName, rel.Name, rel.MiddleName, rel.Comission); } return(dtRealtor); }
private void Button_Click_1(object sender, RoutedEventArgs e) { try { if (Price.Text != "") { if (int.Parse(Price.Text) > 0) { if (MessageBox.Show("Вы уверены что хотите сохранить данные?", "Сохранение", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { RealtorEntities db = new RealtorEntities(); Sentence save = new Sentence(); save.IdRealtor = SecurityContext.idRealtor; save.IdClient = int.Parse(dtClient.Rows[ClientLi.SelectedIndex].ItemArray[0].ToString()); save.IdProperty = int.Parse(dtProtert.Rows[PropertLi.SelectedIndex].ItemArray[0].ToString()); save.Price = int.Parse(Price.Text); db.Sentence.Add(save); db.SaveChanges(); if (MessageBox.Show("Перейти на форму списка предложений?", "Данные успешно сохранены", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No) { } else { SentenceRealtorsList re = new SentenceRealtorsList(); this.Hide(); re.Show(); } } } else { MessageBox.Show("Цена не может бы отрицательной"); } } else { MessageBox.Show("Проверьте введеные данные в поле Цена"); } } catch { MessageBox.Show("Проверьте выбранные поля в таблицах"); } }
private void SentenceLi_Loaded(object sender, RoutedEventArgs e) { RealtorEntities db = new RealtorEntities(); var query = from sentence in db.Sentence join realtor in db.Realtor on sentence.IdRealtor equals realtor.id join client in db.Client on sentence.IdClient equals client.id join propert in db.property on sentence.IdProperty equals propert.idProperty select new { sentence.IdSentence, cl = client.id, FioClient = client.LastName + " " + client.Name + " " + client.MiddleName, phone = client.Phone, FioRealtor = realtor.LastName + " " + realtor.Name + " " + realtor.MiddleName, Comiss = realtor.Comission, cit = propert.City, str = propert.Street, Numbers = propert.Number, Coordinat = propert.latitude + " " + propert.Longitude, sentence.Price }; dtSentence.Columns.Add("id"); dtSentence.Columns.Add("ФИО клиента"); dtSentence.Columns.Add("Номер телефона"); dtSentence.Columns.Add("ФИО риелтора"); dtSentence.Columns.Add("Доля комисси"); dtSentence.Columns.Add("Город"); dtSentence.Columns.Add("Улица"); dtSentence.Columns.Add("Номер дома(квартиры)"); dtSentence.Columns.Add("Координаты"); dtSentence.Columns.Add("Цена (в рублях)"); foreach (var rel in query) { if (rel.cl == SecurityContext.idClient) { dtSentence.Rows.Add(rel.IdSentence, rel.FioClient, rel.phone, rel.FioRealtor, rel.Comiss, rel.cit, rel.str, rel.Numbers, rel.Coordinat, rel.Price); } } SentenceLi.ItemsSource = dtSentence.DefaultView; }
private void Button_Click_2(object sender, RoutedEventArgs e) { try { if (MessageBox.Show("Вы уверены что хотите сохранить данные?", "Сохранение", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { RealtorEntities db = new RealtorEntities(); demand demand = db.demand.Find(SecurityContext.idDemand); db.demand.Remove(db.demand.Where(dr => dr.IdDemand == SecurityContext.idDemand).FirstOrDefault()); db.SaveChanges(); ClientsDemands re = new ClientsDemands(); this.Hide(); re.Show(); } } catch { MessageBox.Show("Данная потребность участвует в сделке"); } }
private void Grid_Loaded(object sender, RoutedEventArgs e) { RealtorEntities db = new RealtorEntities(); var query = from demand in db.demand join realtor in db.Realtor on demand.IdRealtor equals realtor.id join client in db.Client on demand.IdClient equals client.id join NameTyp in db.NameTypPropetry on demand.NameType equals NameTyp.IdNamyType select new { demand.IdDemand, FioClient = client.LastName + " " + client.Name + " " + client.MiddleName, cl = client.id, phone = client.Phone, FioRealtor = realtor.LastName + " " + realtor.Name + " " + realtor.MiddleName, Comiss = realtor.Comission, NameTyp = NameTyp.NameType, demand.MinPrice, demand.MaxPrice }; dtDemand.Columns.Add("id"); dtDemand.Columns.Add("ФИО клиента"); dtDemand.Columns.Add("Номер телефона"); dtDemand.Columns.Add("ФИО риелтора"); dtDemand.Columns.Add("Доля комисси"); dtDemand.Columns.Add("Тип объекта недвижимости"); dtDemand.Columns.Add("Минимальная цена (в рублях)"); dtDemand.Columns.Add("Максимальная цена (в рублях)"); foreach (var rel in query) { if (SecurityContext.idClient == rel.cl) { dtDemand.Rows.Add(rel.IdDemand, rel.FioClient, rel.phone, rel.FioRealtor, rel.Comiss, rel.NameTyp, rel.MinPrice, rel.MaxPrice); } } DemandLi.ItemsSource = dtDemand.DefaultView; }
private void Delete_Click(object sender, RoutedEventArgs e) { try { if (MessageBox.Show("Вы уверены что хотите удалить данное предложение?", "Удаление", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No) { } else { RealtorEntities db = new RealtorEntities(); Sentence sentence = db.Sentence.Find(SecurityContext.idSentence); db.Sentence.Remove(db.Sentence.Where(dr => dr.IdSentence == SecurityContext.idSentence).FirstOrDefault()); db.SaveChanges(); SentenceRealtorsList re = new SentenceRealtorsList(); this.Hide(); re.Show(); } } catch { MessageBox.Show("Данное предложение участвует в сделке"); } }
private void Grid_Loaded(object sender, RoutedEventArgs e) { ClientLi.ItemsSource = dtClient.DefaultView; RealtorEntities db = new RealtorEntities(); demand save = db.demand.Find(SecurityContext.idDemand); MaxPr.Text = save.MaxPrice.ToString(); MinPri.Text = save.MinPrice.ToString(); switch (save.NameType) { case 1: TypeCombo.SelectedIndex = 2; break; case 2: TypeCombo.SelectedIndex = 1; break; case 3: TypeCombo.SelectedIndex = 0; break; } for (int i = 0; i < dtClient.Rows.Count; i++) { if (int.Parse(dtClient.Rows[i].ItemArray[0].ToString()) == save.IdClient) { ClientLi.SelectedIndex = i; } } switch (TypeCombo.SelectedIndex) { case 0: for (int i = 0; i < dtApart.Rows.Count; i++) { if (int.Parse(dtApart.Rows[i].ItemArray[0].ToString()) == save.TypePropetry) { Type.SelectedIndex = i; } } break; case 1: for (int i = 0; i < dtHouse.Rows.Count; i++) { if (int.Parse(dtHouse.Rows[i].ItemArray[0].ToString()) == save.TypePropetry) { Type.SelectedIndex = i; } } break; case 2: for (int i = 0; i < dtLand.Rows.Count; i++) { if (int.Parse(dtLand.Rows[i].ItemArray[0].ToString()) == save.TypePropetry) { Type.SelectedIndex = i; } } break; } }
private void Button_Click(object sender, RoutedEventArgs e) { try { if (MinPri.Text != "" && MaxPr.Text != "") { if (int.Parse(MinPri.Text) > 0 && int.Parse(MaxPr.Text) > 0) { if (int.Parse(MinPri.Text) < int.Parse(MaxPr.Text)) { if (MessageBox.Show("Вы уверены что хотите сохранить данные?", "Сохранение", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { RealtorEntities db = new RealtorEntities(); demand save = db.demand.Find(SecurityContext.idDemand); save.IdRealtor = int.Parse(dtRealtor.Rows[RealtorLi.SelectedIndex].ItemArray[0].ToString()); save.IdClient = SecurityContext.idClient; switch (TypeCombo.SelectedIndex) { case 0: save.TypePropetry = int.Parse(dtApart.Rows[Type.SelectedIndex].ItemArray[0].ToString()); save.NameType = 3; break; case 1: save.TypePropetry = int.Parse(dtHouse.Rows[Type.SelectedIndex].ItemArray[0].ToString()); save.NameType = 2; break; case 2: save.TypePropetry = int.Parse(dtLand.Rows[Type.SelectedIndex].ItemArray[0].ToString()); save.NameType = 1; break; } save.MaxPrice = int.Parse(MaxPr.Text); save.MinPrice = int.Parse(MinPri.Text); db.demand.Create(); db.SaveChanges(); if (MessageBox.Show("Перейти на форму списка потребностей?", "Данные успешно сохранены", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No) { } else { ClientsDemands re = new ClientsDemands(); this.Hide(); re.Show(); } } } else { MessageBox.Show("Проверьте минимальную и максимальную сумму"); } } else { MessageBox.Show("Цена не может быть отрицательной"); } } else { MessageBox.Show("Вы не заполнили поле Цена"); } } catch { MessageBox.Show("Проверьте ввденые данные "); } }