private void btnSave_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(tbNation.Text)) { MessageBox.Show("Национальность не должна быть пустой", "Проверка"); return; } NationDto nation = new NationDto(); nation.Nationality = tbNation.Text; INationProcess nationProcess = ProcessFactory.GetNationProcess(); if (_id == 0) { nationProcess.Add(nation); } else { nation.Id = _id; nationProcess.Add(nation); } Close(); }
public void Load(NationDto nation) { if (nation == null) { return; } _id = nation.NationID; tbNation.Text = nation.Nationality; }
public void Load(NationDto nation) { if (nation == null) { return; } _id = nation.Id; tbNation.Text = nation.Nationality.ToString(); }
public static Nation Convert(NationDto nationDto) { if (nationDto == null) { return(null); } Nation nation = new Nation(); nation.NationID = nationDto.NationID; nation.Name = nationDto.Nationality; return(nation); }
// // NATIONS // public static NationDto Convert(Nation nation) { if (nation == null) { return(null); } NationDto nationDto = new NationDto(); nationDto.NationID = nation.NationID; nationDto.Nationality = nation.Name; return(nationDto); }
private void btnEditN_Click(object sender, RoutedEventArgs e) { NationDto item = dgNations.SelectedItem as NationDto; if (item == null) { MessageBox.Show("Выберите запись для редактирования", "Редактирование"); return; } AddNationWindow window = new AddNationWindow(); window.Load(item); window.ShowDialog(); }
private void btnEditN_Click(object sender, RoutedEventArgs e) { //Получаем выделенную строку с объектом художника NationDto item = dgNations.SelectedItem as NationDto; //если там не художник или пользователь ничего не выбрал сообщаем об этом if (item == null) { MessageBox.Show("Выберите запись для редактирования", "Редактирование"); return; } //Создаем окно AddNationsWindow window = new AddNationsWindow(); //Передаем объект на редактирование window.Load(item); //Отображаем окно с данными window.ShowDialog(); //Перезагружаем список объектов btnRefresh_Click(sender, e); }
private void btnDeleteN_Click(object sender, RoutedEventArgs e) { NationDto item = dgNations.SelectedItem as NationDto; if (item == null) { MessageBox.Show("Выберите запись для удаления", "Удаление художника"); return; } MessageBoxResult result = MessageBox.Show("Удалить национальность " + item.Nationality + "?", "Удаление национальности", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (result != MessageBoxResult.Yes) { return; } ProcessFactory.GetNationProcess().Delete(item.Id); Refresh_Click(sender, e); }
private void btnDeleteN_Click(object sender, RoutedEventArgs e) { //Получаем выделенную строку с объектом художника NationDto item = dgNations.SelectedItem as NationDto; //если там не художник или пользователь ничего не выбрал сообщаем об этом if (item == null) { MessageBox.Show("Выберите запись для удаления", "Удаление художника"); return; } //Просим подтвердить удаление MessageBoxResult result = MessageBox.Show("Удалить национальность " + item.Nationality + "?", "Удаление удаление национальности", MessageBoxButton.YesNo, MessageBoxImage.Warning); //Если пользователь не подтвердил, выходим if (result != MessageBoxResult.Yes) { return; } //Если все проверки пройдены и подтверждение получено, удаляем художника ProcessFactory.GetNationProcess().Delete(item.NationID); //И перезагружаем список художников btnRefresh_Click(sender, e); }
public void fillExcelTableByType(IEnumerable <object> grid, string status, FileInfo xlsxFile) { if (grid != null) { ExcelPackage pck = new ExcelPackage(xlsxFile); var excel = pck.Workbook.Worksheets.Add(status); int x = 1; int y = 1; // Устанавливает фиксированный десятичный разделитель (нужно для верногораспознавания типа данных Excel'ем). CultureInfo cultureInfo = new CultureInfo(Thread.CurrentThread.CurrentCulture.Name); Thread.CurrentThread.CurrentCulture = cultureInfo; cultureInfo.NumberFormat.NumberDecimalSeparator = "."; // Первая строка (шапка таблицы) – жирным стилем. excel.Cells["A1: Z1"].Style.Font.Bold = true; // Выравнивание текста в ячейках – по левому краю. excel.Cells.Style.HorizontalAlignment = ExcelHorizontalAlignment.Left; // Устанавливает формат ячеек. excel.Cells.Style.Numberformat.Format = "General"; // Пустой объект для получения списка property. Object dtObj = new Object(); switch (status) { case "Customer": dtObj = new CustomerDto(); break; case "Artist": dtObj = new ArtistDto(); break; case "Work": dtObj = new WorkDto(); break; case "Trans": dtObj = new TransDto(); break; case "Interests": dtObj = new CustomerArtistIntDto(); break; case "Nations": dtObj = new NationDto(); break; } // Генерация шапки таблицы. foreach (var prop in dtObj.GetType().GetProperties()) { excel.Cells[y, x].Value = prop.Name.Trim(); x++; } // Генерация строк-записей таблицы. foreach (var item in grid) { y++; // Объект-контейнер для текущего читаемого элемента. Object itemObj = item; x = 1; foreach (var prop in itemObj.GetType().GetProperties()) { object t = prop.GetValue(itemObj, null); object val; if (t == null) { val = ""; } else { val = t.ToString(); // Если тип сложный, то вытаскиваем нужное поле. if (t is NationDto) { val = ((NationDto)t).Nationality; } if (t is ArtistDto) { val = ((ArtistDto)t).Name; } if (t is CustomerDto) { val = ((CustomerDto)t).Name; } if (t is WorkDto) { val = ((WorkDto)t).Title; } } excel.Cells[y, x].Value = val; x++; } } // Устанавливаем размер колонок по ширине содержимого. excel.Cells.AutoFitColumns(); // Сохраняем файл. pck.Save(); } else { MessageBox.Show("Данные не загружены!"); } }
public void Add(NationDto nation) { NatDao.Add(DtoConverter.Convert(nation)); }