public void ApprovePayslip(int SelectedPayslipID, int employeeID, bool isApproved) { try { TBL_MP_HR_PayslipMaster dbRecord = _dbContext.TBL_MP_HR_PayslipMaster.Where(x => x.PayslipID == SelectedPayslipID).FirstOrDefault(); if (dbRecord != null) { dbRecord.FK_ApprovedBy = employeeID; dbRecord.ApprovedDatetime = AppCommon.GetServerDateTime(); dbRecord.IsApproved = isApproved; if (!dbRecord.IsApproved) { dbRecord.FK_ApprovedBy = null; dbRecord.ApprovedDatetime = null; } _dbContext.SaveChanges(); } } catch (Exception ex) { string errMessage = ex.Message; if (ex.InnerException != null) { errMessage += string.Format("\n{0}", ex.InnerException.Message); } MessageBox.Show(errMessage, "ServicePayRoll::ApprovePayslip", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public TBL_MP_HR_PayslipMaster GetPaySlipRecordbyID(int payslipID) { TBL_MP_HR_PayslipMaster lst = new TBL_MP_HR_PayslipMaster(); try { lst = _dbContext.TBL_MP_HR_PayslipMaster.Where(x => x.PayslipID == payslipID).FirstOrDefault(); } catch (Exception ex) { string errMessage = ex.Message; if (ex.InnerException != null) { errMessage += string.Format("\n{0}", ex.InnerException.Message); } MessageBox.Show(errMessage, "ServicePayRoll::GetPaySlipRecordbyID", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(lst); }
public void GeneratePaySlip() { try { _attendanceSummaryControl.EmployeeID = this.EmployeeID; _attendanceSummaryControl.AttendanceMonth = this.SalaryMonth; if (EmployeeID == 8) { string s = "STOP"; } _attendanceSummaryControl.PrepareCalendarSummary(); _Payslip = (new ServiceEmployee()).GetEmployeePayslipModel(this.EmployeeID, this.SalaryMonth); if (_Payslip != null) { #region CTC PROPERTIES txtPFEmployer.Text = string.Format("{0:0.00}", _Payslip.PFEMPLOYER); txtESICEmployer.Text = string.Format("{0:0.00}", _Payslip.ESICEMPLOYER); txtBonus.Text = string.Format("{0:0.00}", _Payslip.BONUS); txtGratuity.Text = string.Format("{0:0.00}", _Payslip.GRATUITY); txtMedicalInsurance.Text = string.Format("{0:0.00}", _Payslip.MEDICALINSURANCE); txtAccidentInsurance.Text = string.Format("{0:0.00}", _Payslip.ACCIDENTINSURANCE); #endregion lblBasicSalaryFullMonth.Text = string.Format("Basic Salary ({0} days)", _Payslip.TotalDays); lblBasicSalaryToProcess.Text = string.Format("Basic Salary ({0} days)", _Payslip.PaidDays); txtBasicSalaryFullMonth.Text = string.Format("{0:0.00}", _Payslip.BasicSalaryDefault); txtBasicSalaryPerDay.Text = string.Format("{0:0.00}", _Payslip.BasicSalaryPerDay); txtBasicSalaryToProcess.Text = string.Format("{0:0.00}", _Payslip.BasicSalaryApplied); lblStandardAllounceTotal.Text = string.Format("{0:0.00}", _Payslip.StandardAllouncesAmount); lblAdditionalAllouncesTotal.Text = string.Format("{0:0.00}", _Payslip.AdditionalAllouncesAmount); lblStandardDeductionTotal.Text = string.Format("{0:0.00}", _Payslip.StandardDeducationAmount); lblAdditionalDeductionstotal.Text = string.Format("{0:0.00}", _Payslip.AdditionalDeducationAmount); lblGrossSalary.Text = string.Format("{0:0.00}", _Payslip.GrossSalaryAmount); lblNetSalary.Text = string.Format("{0:0.00}", _Payslip.NetSalaryAmount); gridAllounces.DataSource = _Payslip.MonthlyAllounces; gridDeductions.DataSource = _Payslip.MonthlyDeducations; } btnSavePayslip.Visible = btnAutoGeneratePayslip.Visible = true; btnAddAllounces.Visible = btnEditAllounces.Visible = btnDeleteAllounces.Visible = true; btnAddDeduction.Visible = btnEditDeduction.Visible = btnDeleteDeduction.Visible = true; TBL_MP_HR_PayslipMaster dbRec = (new ServicePayRoll()).GetPaySlipRecordbyID(_Payslip.PayslipID); if (dbRec != null) { if (dbRec.IsApproved) { btnSavePayslip.Visible = btnAutoGeneratePayslip.Visible = false; btnAddAllounces.Visible = btnEditAllounces.Visible = btnDeleteAllounces.Visible = false; btnAddDeduction.Visible = btnEditDeduction.Visible = btnDeleteDeduction.Visible = false; } } } catch (Exception ex) { string errMessage = ex.Message; if (ex.InnerException != null) { errMessage += string.Format("\n{0}", ex.InnerException.Message); } MessageBox.Show(errMessage, "ControlEmployeeSalaryView::GeneratePaySlip", MessageBoxButtons.OK, MessageBoxIcon.Error); } }