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Выполнитель " + СтрокаВыполнителя.Имя + " " + СтрокаВыполнителя.Фамилия + " в " + СтрокаЗаказа.Дата_закрытия_заказа + " взял заказ на себя."; }
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 += СтрокаОбъявителя.Электронная_почта; }
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(); }
void ПоказатьСписокПользователей() { Модели.ПараметрыСоединенияБазыДанных БазаДанных = new Модели.ПараметрыСоединенияБазыДанных(); _Пользователи.ItemsSource = БазаДанных.Пользователи.ToList(); }
void ПоказатьМоиЗаказы() { Модели.ПараметрыСоединенияБазыДанных ОбновлённыйСписок = new Модели.ПараметрыСоединенияБазыДанных(); _СписокЗаказов.ItemsSource = ОбновлённыйСписок.Заказы.Where(x => x.Объявитель != Классы.ХранимаяИнформация.ЛичныйИдентификатор && x.Выполнитель == null).ToList(); }