public void Load(TypeOfWorkDto typeOfWork) { if (typeOfWork == null) { return; } _workid = typeOfWork.WorkID; tbName.Text = typeOfWork.Name; }
public static TypeOfWork Convert(TypeOfWorkDto workDto) { if (workDto == null) { return(null); } TypeOfWork work = new TypeOfWork(); work.WorkID = workDto.WorkID; work.Name = workDto.Name; return(work); }
private void btnEditWork_Click(object sender, RoutedEventArgs e) { TypeOfWorkDto item = dgTypeOfWork.SelectedItem as TypeOfWorkDto; if (item == null) { MessageBox.Show("Выберите запись для редактирования", "Редактирование типов работ"); } AddTypeOfWorkWindow window = new AddTypeOfWorkWindow(); window.Load(item); window.ShowDialog(); btnRefresh_Click(sender, e); }
private void btnDeleteWork_Click(object sender, RoutedEventArgs e) { TypeOfWorkDto item = dgTypeOfWork.SelectedItem as TypeOfWorkDto; if (item == null) { MessageBox.Show("Выберите запись для удаления", "Удаление типов работ"); } MessageBoxResult result = MessageBox.Show("Удалить тип: " + item.Name + "?", "Удаление типов работ", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (result != MessageBoxResult.Yes) { return; } ProcessFactory.GetWorkProcess().Delete(item.WorkID); btnRefresh_Click(sender, e); }
private void btnSave_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(tbName.Text)) { MessageBox.Show("Тип работы не может быть пустым", "Проверка"); return; } TypeOfWorkDto typeOfWork = new TypeOfWorkDto(); typeOfWork.Name = tbName.Text; ITypeOfWorkProcess typeOfWorkProcess = ProcessFactory.GetWorkProcess(); if (_workid == 0) { typeOfWorkProcess.Add(typeOfWork); } else { typeOfWork.WorkID = _workid; typeOfWorkProcess.Update(typeOfWork); } Close(); }
public void Update(TypeOfWorkDto workDto) { workDao.Update(DtoConverter.Convert(workDto)); }
public void Add(TypeOfWorkDto workDto) { workDao.Add(DtoConverter.Convert(workDto)); }
public void fillExcelByType(IEnumerable <object> grid, string status, FileInfo xlsxFile) { try { if (grid != null) { ExcelPackage pck = new ExcelPackage(xlsxFile); var excel = pck.Workbook.Worksheets.Add(status); int x = 1; int y = 1; 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"; Object dtObj = new Object(); switch (status) { case "JobSeeker": dtObj = new JobSeekerDto(); break; case "TypeOfWork": dtObj = new TypeOfWorkDto(); break; case "Employer": dtObj = new EmployerDto(); break; case "Position": dtObj = new PositionDto(); break; case "Deal": dtObj = new DealDto(); 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 TypeOfWorkDto) { val = ((TypeOfWorkDto)t).Name; } if (t is JobSeekerDto) { val = ((JobSeekerDto)t).FullName; } if (t is EmployerDto) { val = ((EmployerDto)t).Name; } if (t is PositionDto) { val = ((PositionDto)t).PositionName; } } excel.Cells[y, x].Value = val; x++; } } excel.Cells.AutoFitColumns(); pck.Save(); } else { MessageBox.Show("Данные не загружены!"); } } catch (Exception exception) { MessageBox.Show(exception.ToString(), "ERROR"); throw new Exception(); } }