void Details(PayrollOT item) { try { UnitOfWork unitOfWork = new UnitOfWork(); this.signatoriesBindingSource.DataSource = unitOfWork.Signatories.Get(); this.cboEmployee.DataSource = unitOfWork.EmployeesRepo.Get(); item = unitOfWork.PayrollOTRepo.Find(x => x.Id == item.Id, includeProperties: "Obligations"); txtDate.EditValue = item.Date; txtControl.EditValue = item.Obligations.ControlNo; txtPayDescription.EditValue = item.Description; txtPayTitle.EditValue = item.Title; CboHead.EditValue = item.HeadId; cboApprovedBy.EditValue = item.ApprovedById; txtAccountant.EditValue = item.PAId; txtTreasurer.EditValue = item.PTId; this.PayrollGridControl.DataSource = new BindingList <PayrollOTDetails>( unitOfWork.PayrollOTDetailsRepo.Get(x => x.PayrollOTId == payroll.Id)); } catch (Exception ex) { MessageBox.Show(ex.Message, ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public frmAddEditPayrollOT(MethodType methodType, PayrollOT payroll) { InitializeComponent(); this.methodType = methodType; this.payroll = payroll; this.Init(); }
void Init() { try { if (methodType == MethodType.Edit) { Details(payroll); return; } UnitOfWork unitOfWork = new UnitOfWork(); var PA = unitOfWork.Signatories.Find(x => x.Position.Contains("Accountant")); var PT = unitOfWork.Signatories.Find(x => x.Position.Contains("Treasuser")); var ProvAdmin = unitOfWork.Signatories.Find(x => x.Position.Contains("Provincial Administrator")); payroll = new PayrollOT() { ObRId = payroll.ObRId, Date = DateTime.Now, HeadId = new StaticSettings().Offices.HeadId, HeadPosition = new StaticSettings().HeadPos, PAId = PA.Id, PAPosition = PA.Position, PTId = PT.Id, PTPosition = PT.Position, ApprovedById = ProvAdmin.Id, ApprovedPosition = ProvAdmin.Position }; unitOfWork.PayrollOTRepo.Insert(payroll); unitOfWork.Save(); Details(payroll); } catch (Exception ex) { MessageBox.Show(ex.Message, ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
void Init() { try { if (methodType == MethodType.Edit) { Details(payroll); return; } UnitOfWork unitOfWork = new UnitOfWork(); var PA = unitOfWork.Signatories.Find(x => x.Position.Contains("Accountant")); var PT = unitOfWork.Signatories.Find(x => x.Position.Contains("Treauser")); var ProvAdmin = unitOfWork.Signatories.Find(x => x.Position.Contains("Provincial Administrator")); payroll = new PayrollOT() { ObRId = payroll?.ObRId, Date = DateTime.Now, HeadId = new StaticSettings().Offices.HeadId, HeadPosition = new StaticSettings().HeadPos, PAId = PA?.Id, PAPosition = PA?.Position, PTId = PT?.Id, PTPosition = PT?.Position, ApprovedById = ProvAdmin?.Id, ApprovedPosition = ProvAdmin?.Position }; payroll.Description = "WE HEREBY ACKNOWLEDGE RECEIPT of the sum shown opposite our names as full compensation for the services rendered to the period stated "; payroll.Title = "OVERTIME PAY FOR "; unitOfWork.PayrollOTRepo.Insert(payroll); unitOfWork.Save(); Details(payroll); } catch (Exception ex) { MessageBox.Show(ex.Message, ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); } }