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

            БазаДанных.Заказы.Remove(СтрокаЗаказа);
            БазаДанных.SaveChanges();
            MessageBox.Show("Заказ удалён", "Информация", MessageBoxButton.OK, MessageBoxImage.Information);
            this.Close();
        }
        private void ПросмотретьДоговор(object sender, RoutedEventArgs e)
        {
            Модели.ПараметрыСоединенияБазыДанных БазаДанных = new Модели.ПараметрыСоединенияБазыДанных();
            int ИдентификаторДоговора = int.Parse((sender as Button).ToolTip.ToString());
            var СтрокаДоговора        = БазаДанных.Договоры.First(x => x.id == ИдентификаторДоговора);
            var СтрокаЗаказа          = БазаДанных.Заказы.First(x => x.Выполнитель == СтрокаДоговора.Выполнитель && x.Объявитель == СтрокаДоговора.Заказчик && x.Название_заказа == СтрокаДоговора.Название_договора);
            var СтрокаЗаказчика       = БазаДанных.Пользователи.First(x => x.id == СтрокаДоговора.Заказчик);
            var СтрокаВыполнителя     = БазаДанных.Пользователи.First(x => x.id == СтрокаДоговора.Выполнитель);

            _СодержаниеДоговора.Text = "Заказчик " + СтрокаЗаказчика.Имя + " " + СтрокаЗаказчика.Фамилия + " в " + СтрокаЗаказа.Дата_объявления_заказа + " выложил заказ '" + СтрокаДоговора.Название_договора + "' с описанием '" + СтрокаЗаказа.Описание_заказа + "'.\nТип заказа: " + СтрокаЗаказа.Тип_заказа + ", цена заказа составляет " + СтрокаЗаказа.Цена + ".\nВыполнитель " + СтрокаВыполнителя.Имя + " " + СтрокаВыполнителя.Фамилия + " в " + СтрокаЗаказа.Дата_закрытия_заказа + " взял заказ на себя.";
        }
Пример #3
0
        public ИнформацияЗаказа()
        {
            InitializeComponent();
            Модели.ПараметрыСоединенияБазыДанных БазаДанных = new Модели.ПараметрыСоединенияБазыДанных();
            var         СтрокаВыбранногоЗаказа             = БазаДанных.Заказы.First(x => x.id == Классы.ХранимаяИнформация.ИдентификаторВыбранногоЗаказа_Администратор);
            var         СтрокаОбъявителя                   = БазаДанных.Пользователи.First(x => x.id == СтрокаВыбранногоЗаказа.Объявитель);
            var         НепреобразованноеИзображениеЗаказа = СтрокаВыбранногоЗаказа.Фотография_товара;
            BitmapImage ПреобразованноеИзображениеЗаказа   = new BitmapImage();

            ПреобразованноеИзображениеЗаказа.BeginInit();
            ПреобразованноеИзображениеЗаказа.StreamSource = new MemoryStream(НепреобразованноеИзображениеЗаказа);
            ПреобразованноеИзображениеЗаказа.EndInit();
            ИзображениеЗаказа.Source = ПреобразованноеИзображениеЗаказа;
            Название.Text           += СтрокаВыбранногоЗаказа.Название_заказа;
            Описание.Text           += СтрокаВыбранногоЗаказа.Описание_заказа;
            Объявитель.Text         += СтрокаОбъявителя.Имя + " " + СтрокаОбъявителя.Фамилия;
            Цена.Text                       += СтрокаВыбранногоЗаказа.Цена;
            ТипЗаказа.Text                  += СтрокаВыбранногоЗаказа.Тип_заказа;
            ДатаОбъявления.Text             += СтрокаВыбранногоЗаказа.Дата_объявления_заказа;
            ЭлектроннаяПочтаОбъявителя.Text += СтрокаОбъявителя.Электронная_почта;
        }
Пример #4
0
        private void АватарПользователя_Поменять(object sender, MouseButtonEventArgs e)
        {
            OpenFileDialog ДиалогОткрытияКартинки = new OpenFileDialog
            {
                Filter = "Файлы изображений (*.bmp, *.jpg, *.jpeg, *.png)|*.bmp;*.jpg;*.jpeg;*.png"
            };

            if (ДиалогОткрытияКартинки.ShowDialog() == true)
            {
                string ПутьДоКартинки = ДиалогОткрытияКартинки.FileName;
                БазаДанных.Database.ExecuteSqlCommand("UPDATE Пользователи SET Аватар = (SELECT * FROM OPENROWSET(BULK '" + ПутьДоКартинки + "', SINGLE_BLOB) AS image) WHERE id = '" + Классы.ХранимаяИнформация.ИдентификаторВыбранногоПользователя_Администратор + "'");
                БазаДанных.SaveChanges();
                Модели.ПараметрыСоединенияБазыДанных ОбновллённаяБазаДанных = new Модели.ПараметрыСоединенияБазыДанных();
                var         ПользовательскаяСтрока  = ОбновллённаяБазаДанных.Пользователи.First(x => x.id == Классы.ХранимаяИнформация.ИдентификаторВыбранногоПользователя_Администратор);
                var         НепреобразованныйАватар = ПользовательскаяСтрока.Аватар;
                BitmapImage ПреобразованныйАватар   = new BitmapImage();
                ПреобразованныйАватар.BeginInit();
                ПреобразованныйАватар.StreamSource = new MemoryStream(НепреобразованныйАватар);
                ПреобразованныйАватар.EndInit();
                АватарПользователя.Source = ПреобразованныйАватар;
            }
        }
 void ПоказатьСписокЗаказов()
 {
     Модели.ПараметрыСоединенияБазыДанных БазаДанных = new Модели.ПараметрыСоединенияБазыДанных();
     _Заказы.ItemsSource = БазаДанных.Заказы.ToList();
 }
 /// <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);
                 }
             }
         }
     }
 }
 void ПоказатьДанные()
 {
     Модели.ПараметрыСоединенияБазыДанных БазаДанных = new Модели.ПараметрыСоединенияБазыДанных();
     _Договоры.ItemsSource = БазаДанных.Договоры.Where(x => x.Выполнитель == Классы.ХранимаяИнформация.ЛичныйИдентификатор || x.Заказчик == Классы.ХранимаяИнформация.ЛичныйИдентификатор).ToList();
 }
Пример #8
0
 void ПоказатьСписокПользователей()
 {
     Модели.ПараметрыСоединенияБазыДанных БазаДанных = new Модели.ПараметрыСоединенияБазыДанных();
     _Пользователи.ItemsSource = БазаДанных.Пользователи.ToList();
 }
 void ПоказатьМоиЗаказы()
 {
     Модели.ПараметрыСоединенияБазыДанных ОбновлённыйСписок = new Модели.ПараметрыСоединенияБазыДанных();
     _СписокЗаказов.ItemsSource = ОбновлённыйСписок.Заказы.Where(x => x.Объявитель != Классы.ХранимаяИнформация.ЛичныйИдентификатор && x.Выполнитель == null).ToList();
 }