Esempio n. 1
0
        private void ИзменитьДанныеПользователя(object sender, RoutedEventArgs e)
        {
            var СтрокаПользователя = БазаДанных.Пользователи.First(x => x.id == Классы.ХранимаяИнформация.ИдентификаторВыбранногоПользователя_Администратор);

            СтрокаПользователя.Имя               = Имя.Text;
            СтрокаПользователя.Фамилия           = Фамилия.Text;
            СтрокаПользователя.ИНН               = ИНН.Text;
            СтрокаПользователя.Номер_паспорта    = НомерПаспорта.Text;
            СтрокаПользователя.Серия_паспорта    = СерияПаспорта.Text;
            СтрокаПользователя.Электронная_почта = ЭлектроннаяПочта.Text;
            СтрокаПользователя.Логин             = Логин.Text;
            СтрокаПользователя.Пароль            = Пароль.Text;
            СтрокаПользователя.Дата_регистрации  = ДатаРегистрации.Text;
            БазаДанных.SaveChanges();
            MessageBox.Show("Данные пользователя обновлены", "Информация", MessageBoxButton.OK, MessageBoxImage.Information);
        }
        /// <summary>
        /// Кнопка для отпраки данных и смены пароля
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        ///
        private void ОтправитьДанные_Кнопка(object sender, RoutedEventArgs e)
        {
            if (ПолеДляВвода_АдресЭлектроннойПочты.Text == string.Empty)
            {
                MessageBox.Show("Поле пустое", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            try
            {
                БазаДанных.Пользователи.First(x => x.Электронная_почта == ПолеДляВвода_АдресЭлектроннойПочты.Text);
            }
            catch
            {
                MessageBox.Show("На данный адрес электронной почты ничего не зарегистрировано", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            var ПользовательскаяСтрока = БазаДанных.Пользователи.First(x => x.Электронная_почта == ПолеДляВвода_АдресЭлектроннойПочты.Text);

            ПользовательскаяСтрока.Пароль = СгенерироватьПароль();
            БазаДанных.SaveChanges();
            ОтправитьЭлектронноеСообщение(ПользовательскаяСтрока.Логин, ПользовательскаяСтрока.Пароль);
            MessageBox.Show("Данные отправлены на электронную почту", "Информация", MessageBoxButton.OK, MessageBoxImage.Information);
            this.Close();
        }
        /// <summary>
        /// Кнопка удаления своего заказа
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void УдалитьСвойЗаказ(object sender, RoutedEventArgs e)
        {
            int ИдентификаторЗаказа = int.Parse((sender as Button).ToolTip.ToString());
            var ВыбранныйЗаказ      = БазаДанных.Заказы.First(x => x.id == ИдентификаторЗаказа);

            БазаДанных.Заказы.Remove(ВыбранныйЗаказ);
            БазаДанных.SaveChanges();
            ПоказатьМоиЗаказы();
        }
Esempio n. 4
0
        private void УдалитьЗаказ(object sender, RoutedEventArgs e)
        {
            Модели.ПараметрыСоединенияБазыДанных БазаДанных = new Модели.ПараметрыСоединенияБазыДанных();
            var СтрокаЗаказа = БазаДанных.Заказы.First(x => x.id == Классы.ХранимаяИнформация.ИдентификаторВыбранногоЗаказа_Администратор);

            БазаДанных.Заказы.Remove(СтрокаЗаказа);
            БазаДанных.SaveChanges();
            MessageBox.Show("Заказ удалён", "Информация", MessageBoxButton.OK, MessageBoxImage.Information);
            this.Close();
        }
 /// <summary>
 /// Отправка письма технической поддержке
 /// </summary>
 void ОтправитьСообщениеТехничекойПоддержке()
 {
     Модели.Письма_технической_поддержки Новое_письмо = new Модели.Письма_технической_поддержки
     {
         Статус            = "Проверяется",
         Письмо            = ПолеДляВвода_Письмо.Text,
         Электронная_почта = ПолеДляВвода_ЭлектронныйАдрес.Text
     };
     БазаДанных.Письма_технической_поддержки.Add(Новое_письмо);
     БазаДанных.SaveChanges();
 }
Esempio n. 6
0
        /// <summary>
        /// Кнопка для помечивания письма как "решённое"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ПометитьКакРешено_Кнопка(object sender, RoutedEventArgs e)
        {
            var ВыбраннаяСтрока = БазаДанных.Письма_технической_поддержки.First(x => x.id == ИдентификаторСообщения);

            ВыбраннаяСтрока.Статус = "Решено";
            БазаДанных.SaveChanges();
            ПолеДляВводаОтветногоПисьма.Text      = string.Empty;
            ПолеДляВводаОтветногоПисьма.IsEnabled = false;
            ОтветитьНаПисьмо.IsEnabled            = false;
            ПометитьПисьмо.IsEnabled = false;
            _Письма.ItemsSource      = БазаДанных.Письма_технической_поддержки.Where(x => x.Статус == "Проверяется").ToList();
            _СодержаниеПисьма.Text   = "Текст для технической поддержки";
        }
        private void КнопкаПринятияЗаказа(object sender, RoutedEventArgs e)
        {
            string НастоящееВремя         = DateTime.Now.ToString();
            var    СтрокаВыбранногоЗаказа = БазаДанных.Заказы.First(x => x.id == Классы.ХранимаяИнформация.ИдентификаторВыбранногоЗаказа);
            var    СтрокаОбъявителя       = БазаДанных.Пользователи.First(x => x.id == СтрокаВыбранногоЗаказа.Объявитель);

            //Обновление строки в таблице ЗАКАЗЫ
            СтрокаВыбранногоЗаказа.Выполнитель          = Классы.ХранимаяИнформация.ЛичныйИдентификатор;
            СтрокаВыбранногоЗаказа.Дата_закрытия_заказа = НастоящееВремя;
            //Добавление сроки в таблице ДОГОВОРЫ
            Модели.Договоры НовыйДоговор = new Модели.Договоры
            {
                Выполнитель       = Классы.ХранимаяИнформация.ЛичныйИдентификатор,
                Заказчик          = СтрокаВыбранногоЗаказа.Объявитель,
                Название_договора = СтрокаВыбранногоЗаказа.Название_заказа
            };
            БазаДанных.Договоры.Add(НовыйДоговор);
            БазаДанных.SaveChanges();
            MessageBox.Show("Договор успешно подписан", "Информация", MessageBoxButton.OK, MessageBoxImage.Information);
            this.Close();
        }
        private void КнопкаОформленияЗаказа(object sender, RoutedEventArgs e)
        {
            //Проверка полей на заполненность
            if (ПолеДляВвода_НазваниеЗаказа.Text == string.Empty)
            {
                MessageBox.Show("Необходимо ввести название заказа", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            else if (ПолеДляВвода_ОписаниеЗаказа.Text == string.Empty)
            {
                MessageBox.Show("Необходимо ввести описание заказа", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            else if (ПолеДляВвода_Цена.Text == string.Empty)
            {
                MessageBox.Show("Необходимо ввести цену товара", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            else if (ТипЗаказа.SelectedIndex == 0)
            {
                MessageBox.Show("Необходимо Выбрать тип заказа", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            else if (ПутьДоКартинки == string.Empty)
            {
                MessageBox.Show("Необходимо выбрать изображение заказа", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            //Проверка полей на валидность
            try
            {
                int.Parse(ПолеДляВвода_Цена.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Цена введена неверно", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            //Проверка чекбокса
            string ВыбранныйТипЗаказа = string.Empty;

            if (ТипЗаказа.SelectedIndex == 1)
            {
                ВыбранныйТипЗаказа = "Покупка";
            }
            else if (ТипЗаказа.SelectedIndex == 2)
            {
                ВыбранныйТипЗаказа = "Продажа";
            }
            //Проверка на существование названия товара
            try
            {
                БазаДанных.Заказы.First(x => x.Название_заказа == ПолеДляВвода_НазваниеЗаказа.Text);
                MessageBox.Show("Данное название заказа у вас уже существует", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            catch
            {
            }
            //Создание строки
            string НастоящееВремя = DateTime.Now.ToString();
            int    ЦенаЗаказа     = int.Parse(ПолеДляВвода_Цена.Text);

            Модели.Заказы НовыйЗаказ = new Модели.Заказы
            {
                Объявитель             = Классы.ХранимаяИнформация.ЛичныйИдентификатор,
                Название_заказа        = ПолеДляВвода_НазваниеЗаказа.Text,
                Описание_заказа        = ПолеДляВвода_ОписаниеЗаказа.Text,
                Цена                   = ЦенаЗаказа,
                Тип_заказа             = ВыбранныйТипЗаказа,
                Дата_объявления_заказа = НастоящееВремя
            };
            БазаДанных.Заказы.Add(НовыйЗаказ);
            БазаДанных.SaveChanges();
            БазаДанных.Database.ExecuteSqlCommand("UPDATE Заказы SET [Фотография товара] = (SELECT * FROM OPENROWSET(BULK '" + ПутьДоКартинки + "', SINGLE_BLOB) AS image) WHERE [Дата объявления заказа] = '" + НастоящееВремя + "'");
            БазаДанных.SaveChanges();
            this.Close();
        }
 /// <summary>
 /// Клавиша регистрации
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void  егистрация_Кнопка(object sender, RoutedEventArgs e)
 {
     Модели.ПараметрыСоединенияБазыДанных БазаДанных = new Модели.ПараметрыСоединенияБазыДанных();
     //Проверка полей на заполненность
     if (ПолеДляВвода_ЭлектронныйАдрес.Text == string.Empty)
     {
         MessageBox.Show("Необходимо ввести адрес электронной почты", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
     else if (ПолеДляВвода_Имя.Text == string.Empty)
     {
         MessageBox.Show("Необходимо ввести имя", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
     else if (ПолеДляВвода_ИНН.Text == string.Empty)
     {
         MessageBox.Show("Необходимо ввести ИНН почты", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
     else if (ПолеДляВвода_Фамилия.Text == string.Empty)
     {
         MessageBox.Show("Необходимо ввести фамилию", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
     else if (ПолеДляВвода_Логин.Text == string.Empty)
     {
         MessageBox.Show("Необходимо ввести логин", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
     else if (ПолеДляВвода_НомерПаспорта.Text == string.Empty)
     {
         MessageBox.Show("Необходимо ввести номер паспорта", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
     else if (ПолеДляВвода_СерияПаспорта.Text == string.Empty)
     {
         MessageBox.Show("Необходимо ввести серию паспорта", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
     else if (ПутьДоКартинки == string.Empty)
     {
         MessageBox.Show("Необходимо выбрать аватар", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
     else
     {
         //Проверка на существование логина
         try
         {
             БазаДанных.Пользователи.First(x => x.Логин == ПолеДляВвода_Логин.Text);
             MessageBox.Show("Данный логин уже существует", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
         }
         catch
         {
             //Проверка на существование адреса электронной почты
             try
             {
                 БазаДанных.Пользователи.First(x => x.Электронная_почта == ПолеДляВвода_Логин.Text);
                 MessageBox.Show("Данная электронаня почта уже зарегистрирована", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
             }
             catch
             {
                 string СгенерированныйПароль           = СгенерироватьПароль();
                 Модели.Пользователи Новый_пользователь = new Модели.Пользователи
                 {
                     Имя               = ПолеДляВвода_Имя.Text,
                     Фамилия           = ПолеДляВвода_Фамилия.Text,
                     Электронная_почта = ПолеДляВвода_ЭлектронныйАдрес.Text
                 };
                 try
                 {
                     Новый_пользователь.ИНН              = ПолеДляВвода_ИНН.Text;
                     Новый_пользователь.Логин            = ПолеДляВвода_Логин.Text;
                     Новый_пользователь.Номер_паспорта   = ПолеДляВвода_НомерПаспорта.Text;
                     Новый_пользователь.Серия_паспорта   = ПолеДляВвода_СерияПаспорта.Text;
                     Новый_пользователь.Пароль           = СгенерированныйПароль;
                     Новый_пользователь.Дата_регистрации = DateTime.Now.ToString();
                     БазаДанных.Пользователи.Add(Новый_пользователь);
                     try
                     {
                         ОтправитьЭлектронноеСообщение(СгенерированныйПароль);
                         БазаДанных.SaveChanges();
                         БазаДанных.Database.ExecuteSqlCommand("UPDATE Пользователи SET Аватар = (SELECT * FROM OPENROWSET(BULK '" + ПутьДоКартинки + "', SINGLE_BLOB) AS image) WHERE Логин = '" + ПолеДляВвода_Логин.Text + "'");
                         БазаДанных.SaveChanges();
                         MessageBox.Show("Аккаунт зарегистрирован, данные для входа высланы на Вашу электронную почту", "Информация", MessageBoxButton.OK, MessageBoxImage.Information);
                         this.Close();
                     }
                     catch
                     {
                         MessageBox.Show("Проверьте свой адрес электронной почты", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
                     }
                 }
                 catch
                 {
                     MessageBox.Show("Неверно введены данные", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning);
                 }
             }
         }
     }
 }