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);
        }
Beispiel #4
0
 public UserDatabase()
 {
     if (dbModel == null)
     {
         dbModel = new RealtorEntities();
     }
 }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #10
0
 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("Данная потребность участвует в сделке");
     }
 }
Beispiel #13
0
        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("Данное предложение участвует в сделке");
     }
 }
Beispiel #15
0
        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("Проверьте ввденые данные ");
            }
        }