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 }); }
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(); } }
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(); } }
public int SaveEmployeeInfo(Model.EmployeeInfo employeeInfo) { Data.EmployeeInfo empInfo = ConvertToDb(employeeInfo); _context.EmployeeInfoes.Add(empInfo); _context.SaveChanges(); return(empInfo.Id); }
/// <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; }
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; } } }
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; }
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); } } }