Example #1
0
 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);
     }
 }
Example #2
0
        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);
        }
Example #3
0
        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);
            }
        }