Пример #1
0
 public Model.EmployeeInfo ConvertToFacade(Data.EmployeeInfo employee)
 {
     return(new Model.EmployeeInfo
     {
         Id = employee.Id,
         FirstName = employee.FirstName,
         LastName = employee.LastName,
         FatherName = employee.FatherName,
         DateOfBirth = employee.DateOfBirth,
         CellNumber = employee.CellNumber,
         DateOfLeave = employee.DateOfLeave,
         MaritalStatus = employee.MaritalStatus,
         ProbationPeriod = employee.ProbationPeriod,
         ResidencePhoneNumber = employee.ResidencePhoneNumber,
         PersonalEmail = employee.PersonalEmail,
         CNIC = employee.CNIC,
         PermanentAddress = employee.PermanentAddress,
         PresentAddress = employee.PresentAddress,
         ExperienceYears = employee.TotalExperience.Split(',').First(),
         ExperienceMonths = employee.TotalExperience.Split(',').Last(),
         DateOfJoin = employee.DateOfJoin,
         Position = employee.Position,
         EmpCode = employee.EmpCode,
         Team = employee.Team,
         AccountId = employee.AccountId,
         CreatedDate = employee.CreatedDate,
         CreatedByAccountId = employee.CreatedByAccountId,
         ModifiedDate = employee.ModifiedDate,
         ModifiedByAccountId = employee.ModifiedByAccountId
     });
 }
Пример #2
0
        public void UpdateAdminIfo(AdminInfoViewModel _adminInfo)
        {
            Data.EmployeeInfo _employee = _context.EmployeeInfoes.Find(_adminInfo.EmployeeInfoId);

            if (_employee != null)
            {
                _employee.FirstName            = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(_adminInfo.FirstName.ToLower());
                _employee.LastName             = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(_adminInfo.LastName.ToLower());
                _employee.DateOfBirth          = _adminInfo.DateOfBirth;
                _employee.CellNumber           = _adminInfo.CellNumber;
                _employee.ResidencePhoneNumber = _adminInfo.ResidencePhoneNumber;
                _employee.MaritalStatus        = _adminInfo.MaritalStatus;
                _employee.PersonalEmail        = _adminInfo.PersonalEmail.ToLower();
                _employee.CNIC             = _adminInfo.CNIC;
                _employee.PermanentAddress = _adminInfo.PermanentAddress;
                _employee.PresentAddress   = _adminInfo.PresentAddress;
                _employee.TotalExperience  = _adminInfo.ExperienceYears + "," + _adminInfo.ExperienceMonths;

                _context.SaveChanges();
            }
            else
            {
                throw new ArgumentNullException();
            }
        }
Пример #3
0
        public void UpdateEmployeeInfo(Model.EmployeeInfo employeeInfo)
        {
            Data.EmployeeInfo employee = _context.EmployeeInfoes.Find(employeeInfo.Id);

            if (employee != null)
            {
                employee.FirstName            = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(employeeInfo.FirstName.ToLower());
                employee.LastName             = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(employeeInfo.LastName.ToLower());
                employee.FatherName           = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(employeeInfo.FatherName.ToLower());
                employee.DateOfBirth          = employeeInfo.DateOfBirth;
                employee.CellNumber           = employeeInfo.CellNumber;
                employee.DateOfLeave          = employeeInfo.DateOfLeave;
                employee.MaritalStatus        = employeeInfo.MaritalStatus;
                employee.ProbationPeriod      = employeeInfo.ProbationPeriod;
                employee.ResidencePhoneNumber = employeeInfo.ResidencePhoneNumber;
                employee.PersonalEmail        = employeeInfo.PersonalEmail.ToLower();
                employee.CNIC                = employeeInfo.CNIC;
                employee.PermanentAddress    = employeeInfo.PermanentAddress;
                employee.PresentAddress      = employeeInfo.PresentAddress;
                employee.TotalExperience     = employeeInfo.ExperienceYears + "," + employeeInfo.ExperienceMonths;
                employee.Position            = employeeInfo.Position;
                employee.Team                = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(employeeInfo.Team.ToLower());
                employee.EmpCode             = employeeInfo.EmpCode;
                employee.DateOfJoin          = employeeInfo.DateOfJoin;
                employee.ModifiedDate        = employeeInfo.ModifiedDate;
                employee.ModifiedByAccountId = employeeInfo.ModifiedByAccountId;

                _context.SaveChanges();
            }
            else
            {
                throw new ArgumentNullException();
            }
        }
Пример #4
0
        public int SaveEmployeeInfo(Model.EmployeeInfo employeeInfo)
        {
            Data.EmployeeInfo empInfo = ConvertToDb(employeeInfo);

            _context.EmployeeInfoes.Add(empInfo);
            _context.SaveChanges();

            return(empInfo.Id);
        }
Пример #5
0
 /// <summary>
 /// Обновить данные
 /// </summary>
 /// <param name="row">Строка которую необходимо обновить</param>
 /// <param name="employee">Информация о сотруднике</param>
 public void UpdateEmployeeInfo(DataGridViewRow row, Data.EmployeeInfo employee)
 {
     if (row == null || employee == null)
     {
         return;
     }
     row.Cells["Employee"].Value    = $"{employee.SurName} {employee.FirstName} {employee.Patronymic}";
     row.Cells["DateOfBirth"].Value = employee.DateOfBirth;
     row.Cells["Age"].Value         = Class.Date.GetYear(employee.DateOfBirth);
     row.Cells["Document"].Value    = $"{employee.DocSeries} {employee.DocNumber}";
     row.Cells["Position"].Value    = employee.Position;
 }
Пример #6
0
        public void OnFormClose(object sender, FormClosingEventArgs e)
        {
            Data.EmployeeInfo lastInfo
                = new Data.EmployeeInfo()
                {
                FirstName   = view.TxtName.Text,
                SurName     = view.TxtSurname.Text,
                Patronymic  = view.TxtPatronymic.Text,
                DateOfBirth = view.DtpDateOfBirth.Value.Date,
                DocSeries   = view.TxtSeries.Text,
                DocNumber   = view.TxtNumber.Text,
                Position    = view.TxtPosition.Text
                };

            //Были ли изменены данные
            bool isChangedValue = !employeeInfo.Equals(lastInfo);

            if (view.DialogResult
                == DialogResult.OK)
            {
                lastInfo.ID = employeeInfo.ID;
                employeeInfo.Copy(lastInfo);
                return;
            }
            else if (isChangedValue)
            {
                switch (Class.Messages.ChangedValue())
                {
                case DialogResult.Yes:
                    //Если не все обязательные поля указаны
                    if (view.IsEmpty())
                    {
                        Class.Messages.DataIsEmpty();
                        e.Cancel = true;
                    }
                    view.DialogResult = DialogResult.OK;
                    lastInfo.ID       = employeeInfo.ID;
                    employeeInfo.Copy(lastInfo);
                    break;

                case DialogResult.No:
                    return;

                case DialogResult.Cancel:
                    e.Cancel = true;
                    break;
                }
            }
        }
Пример #7
0
        public EmployeeCardPresenter(View.IEmployeeCardView _view,
                                     Data.EmployeeInfo _employeeInfo)
        {
            view         = _view;
            employeeInfo = _employeeInfo;

            view.TxtName.Text         = employeeInfo.FirstName;
            view.TxtSurname.Text      = employeeInfo.SurName;
            view.TxtPatronymic.Text   = employeeInfo.Patronymic;
            view.TxtNumber.Text       = employeeInfo.DocNumber;
            view.TxtSeries.Text       = employeeInfo.DocSeries;
            view.TxtPosition.Text     = employeeInfo.Position;
            view.DtpDateOfBirth.Value = employeeInfo.DateOfBirth;
            view.LbYear.Text
                = Class.Date.GetYear(employeeInfo.DateOfBirth).ToString();

            view.DtpDateOfBirth.ValueChanged += OnDateOfBirthValueChanged;
            view.BtnOk.Click += OnBtnOkClick;
            view.FormClosing += OnFormClose;
        }
Пример #8
0
        private void OpenFmEmployeeEdit()
        {
            int indexRow   = view.DGVEmployees.SelectedRowIndex;
            int EmployeeID = view.DGVEmployees.GetEmployeeID(indexRow);

            Data.EmployeeInfo employeeInfo = connection.GetEmployeeByID(EmployeeID);

            //Если этого сотрудника нет в базе
            if (employeeInfo == null)
            {
                view.DGVEmployees.RemoveAt(indexRow);
                Class.Messages.NotFound();
                return;
            }

            //Обновить редактируему запись
            model.UpdateEmployeeInfo(view.DGVEmployees.SelectedRow, employeeInfo);

            IEmployeeCardView employeeCardView
                = new FmEmployeeCard();
            EmployeeCardPresenter employeeCardPresenter
                = new EmployeeCardPresenter(employeeCardView, employeeInfo);

            if (employeeCardPresenter.ShowDialog()
                == DialogResult.OK)
            {
                if (connection.UpdateEmployee(employeeInfo, view.TVDepartment.SelectedNodeID)
                    == Class.CommandStatus.NotFound)
                {
                    Class.Messages.NotFound();
                    view.DGVEmployees.RemoveAt(indexRow);
                }
                else if (connection.UpdateEmployee(employeeInfo, view.TVDepartment.SelectedNodeID)
                         == Class.CommandStatus.Updated)
                {
                    model.UpdateEmployeeInfo(view.DGVEmployees.SelectedRow, employeeInfo);
                }
            }
        }