private void saveMain_MenuButton_Click(object sender, RoutedEventArgs e) { if (isAbonement == true) { try { if (AddDefend.AddAbonementDefend((string)clientComboBox.SelectedValue, Convert.ToDateTime(dateBeginDatePicker.SelectedDate)) == true) { using (var Db = new DatabaseContext()) { Abonement abonement = new Abonement(); abonement.client_id = Db.ClientsNames.FirstOrDefault(c => c.name == (string)clientComboBox.SelectedValue).id; abonement.date_begin = Convert.ToDateTime(dateBeginDatePicker.SelectedDate); Db.Abonement.Add(abonement); Db.SaveChanges(); abonement_id_g = 0; abonement_id_g = abonement.id; } isAbonement = false; InsertToServicePosition(); dateendDatePicker.SelectedDate = Convert.ToDateTime(dateBeginDatePicker.SelectedDate); } else { MessageBox.Show("Возможно, были введены некорректные данные!", "Ошибка ввода данных", MessageBoxButton.OK, MessageBoxImage.Error); } } catch (Exception) { MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error); } } else { InsertToServicePosition(); dateendDatePicker.SelectedDate = Convert.ToDateTime(dateBeginDatePicker.SelectedDate); } ItemsSourseToTable(); }
private void saveContractButton_Click(object sender, RoutedEventArgs e) { if (isAdd == true) { Contract contract = new Contract(); if (AddDefend.AddContract(salaryTextBox.Text) == true) { contract.salary = Convert.ToDouble(salaryTextBox.Text); try { using (var Db = new DatabaseContext()) { contract.coach_id = Db.CoachesNames.FirstOrDefault(n => n.name == (string)coachComboBox.SelectedValue).id; contract.service_id = Db.Service.FirstOrDefault(n => n.title == (string)titleServiceComboBox.SelectedValue).id; Db.Contract.Add(contract); Db.SaveChanges(); MessageBox.Show("Данные о контракте добавлены успешно!", "Добавление данных", MessageBoxButton.OK, MessageBoxImage.Information); } } catch (Exception) { MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Возможно, были введены некорректные данные! Поробуйте ещё раз.", "Ошибка ввода", MessageBoxButton.OK, MessageBoxImage.Error); addContractButton_Click(sender, e); } } else { try { using (var Db = new DatabaseContext()) { Db.Contract.Find(contract_g.id).coach_id = Db.CoachesNames.FirstOrDefault(p => p.name == (string)coachComboBox.SelectedValue).id; Db.Contract.Find(contract_g.id).service_id = Db.Service.FirstOrDefault(s => s.title == (string)titleServiceComboBox.SelectedValue).id; Db.Contract.Find(contract_g.id).salary = Convert.ToDouble(salaryTextBox.Text); if (AddDefend.AddContract((Db.Contract.Find(contract_g.id).salary).ToString()) == true) { Db.SaveChanges(); } else { MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error); } } MessageBox.Show("Данные о контракте изменены успешно!", "", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception) { MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void searchServiceButton_Click(object sender, RoutedEventArgs e) { searchToolsLabel.Width = 126; searchTitleCheckBox.Width = 73; searchPriceCheckBox.Width = 48; string parameter = searchServiceTextBox.Text; if (searchTitleCheckBox.IsChecked == true) { try { using (var Db = new DatabaseContext()) { var result = Db.ViewServices.Where(s => s.title.Contains(parameter)).Select(s => s); if (result.Equals(null)) { MessageBox.Show("По вашему запросу ничего не найдено!", "Результаты поиска", MessageBoxButton.OK, MessageBoxImage.Information); } else { serviceDataGrid.ItemsSource = result.ToList(); viewServiceComboBox.SelectedIndex = 2; } } } catch (Exception) { MessageBox.Show("Некорректный параметр поиска!", "Ошибка ввода", MessageBoxButton.OK, MessageBoxImage.Error); searchServiceTextBox.Clear(); } } if (searchPriceCheckBox.IsChecked == true) { if (AddDefend.PriceParameter(parameter) == true) { try { using (var Db = new DatabaseContext()) { double i = Convert.ToDouble(parameter); var result = Db.ViewServices.Where(s => s.Price == i).Select(s => s); if (result.Equals(null)) { MessageBox.Show("По вашему запросу ничего не найдено!", "Результаты поиска", MessageBoxButton.OK, MessageBoxImage.Information); } else { serviceDataGrid.ItemsSource = result.ToList(); viewServiceComboBox.SelectedIndex = 2; } } } catch (Exception) { MessageBox.Show("Некорректный параметр поиска!", "Ошибка ввода", MessageBoxButton.OK, MessageBoxImage.Error); searchServiceTextBox.Clear(); } } else { MessageBox.Show("Некорректный параметр поиска!", "Ошибка ввода", MessageBoxButton.OK, MessageBoxImage.Error); searchServiceTextBox.Clear(); } } }
private void savePostButton_Click(object sender, RoutedEventArgs e) { if (isAdd == true) { this.Title = "Добавить должность"; Post post = new Post(); if (AddDefend.AddPostTitle(postTitleTextBox.Text) == true) { post.title = postTitleTextBox.Text; try { using (var Db = new DatabaseContext()) { Db.Post.Add(post); Db.SaveChanges(); } MessageBox.Show("Данные о должности добавлены успешно!", "", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception) { MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка добавления данных", MessageBoxButton.OK, MessageBoxImage.Error); } editPostButton.IsEnabled = true; } else { int row = postDataGrid.SelectedIndex; int id = Convert.ToInt32((postDataGrid.Columns[0].GetCellContent(postDataGrid.Items[row]) as TextBlock).Text); Post post = new Post(); try { using (var Db = new DatabaseContext()) { post = Db.Post.FirstOrDefault(p => p.id == id); Db.Post.Find(post.id).title = postTitleTextBox.Text; if (AddDefend.AddPostTitle(post.title) == true) { Db.SaveChanges(); } else { MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error); } } MessageBoxResult result = new MessageBoxResult(); result = MessageBox.Show("Данные о должности успешно изменены!", "", MessageBoxButton.OK, MessageBoxImage.Information); if (result == MessageBoxResult.OK) { postTitleTextBox.Clear(); addPostButton.IsEnabled = true; deletePostButton.IsEnabled = true; } } catch (Exception) { MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error); } } RefreshPostDataGrid(); }
private void saveButton_Click(object sender, RoutedEventArgs e) { if (isAdd == true) { Client client = new Client(); int i; i = (maleRadioButton.IsChecked == true ? 0 : 1); if (AddDefend.AddClientDefend(surnameTextBox.Text, nameTextBox.Text, i, passportTextBox.Text, addressTextBox.Text) == true) { client.surname = surnameTextBox.Text; client.name = nameTextBox.Text; client.sex = i; client.passp_num = passportTextBox.Text; client.address = addressTextBox.Text; client.telephone = telephoneTextBox.Text; try { using (var Db = new DatabaseContext()) { Db.Client.Add(client); Db.SaveChanges(); } MessageBox.Show("Данные о клиенте успешно добавлены!", "", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception) { MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка добавления данных", MessageBoxButton.OK, MessageBoxImage.Error); } } else { try { using (var Db = new DatabaseContext()) { Db.Client.Find(client_g.id).surname = surnameTextBox.Text; Db.Client.Find(client_g.id).name = nameTextBox.Text; Db.Client.Find(client_g.id).sex = (maleRadioButton.IsChecked == true ? 0 : 1); Db.Client.Find(client_g.id).passp_num = passportTextBox.Text; Db.Client.Find(client_g.id).address = addressTextBox.Text; Db.Client.Find(client_g.id).telephone = telephoneTextBox.Text; if (AddDefend.AddClientDefend(Db.Client.Find(client_g.id).surname, Db.Client.Find(client_g.id).name, Db.Client.Find(client_g.id).sex, Db.Client.Find(client_g.id).passp_num, Db.Client.Find(client_g.id).address) == true) { Db.SaveChanges(); } else { MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error); } } MessageBox.Show("Данные о клиенте изменены успешно!", "", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception) { MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void saveServiceOnAbonementButton_Click(object sender, RoutedEventArgs e) { if (serviceTypeComboBox.SelectedIndex == 0) { if (AddDefend.AddServicePositionDefendGroup((string)serviceTypeComboBox.SelectedValue, (string)serviceTitleComboBox.SelectedValue, roomNumTextBox.Text) == true) { try { using (var Db = new DatabaseContext()) { ServicePosition serviceposition = new ServicePosition(); serviceposition.abonement_id = abonement_id_g; serviceposition.service_id = Db.GroupServicesForAbonement.FirstOrDefault(gs => gs.title == (string)serviceTitleComboBox.SelectedValue).id; int i = countTimesServiceComboBox.SelectedIndex; switch (i) { case 1: serviceposition.count = 8; serviceposition.date_end = Convert.ToDateTime(dateendDatePicker.SelectedDate); break; case 2: serviceposition.count = 12; serviceposition.date_end = Convert.ToDateTime(dateendDatePicker.SelectedDate); break; default: serviceposition.count = 1; // dateendDatePicker.SelectedDate = Convert.ToDateTime(dateBeginDatePicker.SelectedDate); serviceposition.date_end = Convert.ToDateTime(dateendDatePicker.SelectedDate); break; } Db.ServicePosition.Add(serviceposition); Db.SaveChanges(); additionalPaymentTextBox.Text = "0"; GroupServiceSum(); } } catch (Exception) { MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Возможно, были введены некорректные данные!", "Ошибка ввода данных", MessageBoxButton.OK, MessageBoxImage.Error); } } if (serviceTypeComboBox.SelectedIndex == 1) { if (AddDefend.AddServicePositionDefendPersonal((string)serviceTypeComboBox.SelectedValue, (string)serviceTitleComboBox.SelectedValue, (string)coachComboBox.SelectedValue) == true) { try { using (var Db = new DatabaseContext()) { ServicePosition serviceposition = new ServicePosition(); serviceposition.abonement_id = abonement_id_g; serviceposition.service_id = Db.PersonalServicesForAbonement.FirstOrDefault(ps => ps.title == (string)serviceTitleComboBox.SelectedValue).id; int i = countTimesServiceComboBox.SelectedIndex; switch (i) { case 1: serviceposition.count = 8; serviceposition.date_end = Convert.ToDateTime(dateendDatePicker.SelectedDate); break; case 2: serviceposition.count = 12; serviceposition.date_end = Convert.ToDateTime(dateendDatePicker.SelectedDate); break; default: serviceposition.count = 1; serviceposition.date_end = Convert.ToDateTime(dateendDatePicker.SelectedDate); break; } Db.ServicePosition.Add(serviceposition); Db.SaveChanges(); PersonalServiceSum(); } } catch (Exception) { MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Возможно, были введены некорректные данные!", "Ошибка ввода данных", MessageBoxButton.OK, MessageBoxImage.Error); } } ItemsSourseToTable(); }
private void saveButton_Click(object sender, RoutedEventArgs e) { if (isAdd == true) { Coach coach = new Coach(); coach.surname = surnameTextBox.Text; coach.name = nameTextBox.Text; coach.sex = (maleRadioButton.IsChecked == true ? 0 : 1); coach.passp_num = passportTextBox.Text; coach.address = addressTextBox.Text; coach.telephone = telephoneTextBox.Text; if (AddDefend.AddCoachDefend(coach.surname, coach.name, coach.sex, coach.passp_num, coach.address) == true) { try { using (var DB = new DatabaseContext()) { coach.post = DB.Post.FirstOrDefault(p => p.title == (string)postComboBox.SelectedValue).id; DB.Coach.Add(coach); DB.SaveChanges(); } MessageBox.Show("Данные о тренере успешно добавлены!", "", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception) { MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка добавления данных", MessageBoxButton.OK, MessageBoxImage.Error); } } else { try { using (var Db = new DatabaseContext()) { Db.Coach.Find(coach_g.id).surname = surnameTextBox.Text; Db.Coach.Find(coach_g.id).name = nameTextBox.Text; Db.Coach.Find(coach_g.id).sex = (maleRadioButton.IsChecked == true ? 0 : 1); Db.Coach.Find(coach_g.id).passp_num = passportTextBox.Text; Db.Coach.Find(coach_g.id).address = addressTextBox.Text; Db.Coach.Find(coach_g.id).telephone = telephoneTextBox.Text; Db.Coach.Find(coach_g.post).post = Db.Post.FirstOrDefault(p => p.title == (string)postComboBox.SelectedValue).id; if (AddDefend.AddCoachDefend(Db.Coach.Find(coach_g.id).surname, Db.Coach.Find(coach_g.id).name, Db.Coach.Find(coach_g.id).sex, Db.Coach.Find(coach_g.id).passp_num, Db.Coach.Find(coach_g.id).address) == true) { Db.SaveChanges(); } else { MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error); } } MessageBox.Show("Данные о тренере изменены успешно!", "", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception) { MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void saveButton_Click(object sender, RoutedEventArgs e) { if (isAdd == true) { Service service = new Service(); if (typeServiceComboBox.SelectedIndex.Equals(0)) { GroupService groupService = new GroupService(); if (AddDefend.AddGroupService(titleTextBox.Text, priceTextBox.Text, roomNumTextBox.Text) == true) { service.title = titleTextBox.Text; service.description = descriptionTextBox.Text; service.price = Convert.ToDouble(priceTextBox.Text); groupService.room_num = Convert.ToInt32(roomNumTextBox.Text); try { using (var Db = new DatabaseContext()) { groupService.service_id = service.id; Db.Service.Add(service); Db.GroupService.Add(groupService); Db.SaveChanges(); } MessageBox.Show("Данные об услуге добавлены успешно!", "Добавление данных", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception) { MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка ввода", MessageBoxButton.OK, MessageBoxImage.Error); addButton_Click(sender, e); } } else { PersonalService personalService = new PersonalService(); if (AddDefend.AddPersonalServiceDefend(titleTextBox.Text, priceTextBox.Text, additionalPaymentTextBox.Text) == true) { service.title = titleTextBox.Text; service.description = descriptionTextBox.Text; service.price = Convert.ToDouble(priceTextBox.Text); personalService.additional_payment = Convert.ToDouble(additionalPaymentTextBox.Text); try { using (var Db = new DatabaseContext()) { personalService.service_id = service.id; Db.Service.Add(service); Db.PersonalService.Add(personalService); Db.SaveChanges(); } MessageBox.Show("Данные об услуге добавлены успешно!", "Добавление данных", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception) { MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка ввода", MessageBoxButton.OK, MessageBoxImage.Error); addButton_Click(sender, e); } } } else { if (gr_service_g == null) { try { using (var Db = new DatabaseContext()) { Db.Service.Find(service_g.id).title = titleTextBox.Text; Db.Service.Find(service_g.id).description = descriptionTextBox.Text; if (AddDefend.AddPersonalServiceDefend(titleTextBox.Text, priceTextBox.Text, additionalPaymentTextBox.Text) == true) { Db.Service.Find(service_g.id).price = Convert.ToDouble(priceTextBox.Text); Db.PersonalService.Find(service_g.id).additional_payment = Convert.ToDouble(additionalPaymentTextBox.Text); Db.SaveChanges(); MessageBox.Show("Данные об услуге изменены успешно!", "", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error); } } } catch (Exception) { MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error); } } else { try { using (var Db = new DatabaseContext()) { Db.Service.Find(service_g.id).title = titleTextBox.Text; Db.Service.Find(service_g.id).description = descriptionTextBox.Text; if (AddDefend.AddGroupService(titleTextBox.Text, priceTextBox.Text, roomNumTextBox.Text) == true) { Db.Service.Find(service_g.id).price = Convert.ToDouble(priceTextBox.Text); Db.GroupService.Find(service_g.id).room_num = Convert.ToInt32(roomNumTextBox.Text); Db.SaveChanges(); MessageBox.Show("Данные об услуге изменены успешно!", "", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error); } } } catch (Exception) { MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error); } } } }