示例#1
0
 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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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();
        }
示例#6
0
 public void Update(TypeOfWorkDto workDto)
 {
     workDao.Update(DtoConverter.Convert(workDto));
 }
示例#7
0
 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();
            }
        }