示例#1
0
        public ActionResult SaveLeaveSettal(LeaveSettlementVM LeaveSett)
        {
            List <SessionListnew> list = Session["SesDet"] as List <SessionListnew>;

            if (list == null)
            {
                return(Redirect("Login/InLogin"));
            }
            else
            {
                LeaveSett.CMPYCODE = list[0].CmpyCode.ToString();
                LeaveSett.UserName = list[0].user_name;
                return(Json(_LVService.SaveLiv(LeaveSett), JsonRequestBehavior.AllowGet));
            }
        }
示例#2
0
        public LeaveSettlementVM SaveLiv(LeaveSettlementVM Liv)
        {
            if (!Liv.EditFlag)
            {
                Liv.PRLS001_CODE = _CodeRep.GetCode(Liv.CMPYCODE, "LeaveSettlement");
            }

            Liv.COUNTRY  = _CodeRep.GetCountryP(Liv.CMPYCODE, Liv.Entry_Date);
            Liv.DIVISION = _CodeRep.GetDiv(Liv.CMPYCODE, Liv.Empcode);
            if (Liv.COUNTRY == null)
            {
                Liv.SaveFlag     = false;
                Liv.ErrorMessage = "PayRoll Config not Generated";
                return(Liv);
            }
            else
            {
                return(_LvPayrollRepo.SaveLiv(Liv));
            }
        }
        public LeaveSettlementVM GetLivlistEdit(string CmpyCode, string PRLS001_CODE)
        {
            ds = _EzBusinessHelper.ExecuteDataSet("Select * from PRLS001  where Cmpycode='" + CmpyCode + "' and PRLS001_CODE='" + PRLS001_CODE + "' ");
            dt = ds.Tables[0];
            LeaveSettlementVM LS = new LeaveSettlementVM();

            foreach (DataRow dr in dt.Rows)
            {
                LS.Actual_Salary      = Convert.ToDecimal(dr["Actual_Salary"].ToString());
                LS.Addition_amt       = dr["Addition_amt"].ToString() != "" ? Convert.ToDecimal(dr["Addition_amt"].ToString()) : 0;
                LS.Advance_Paid       = Convert.ToDecimal(dr["Advance_Paid"].ToString());
                LS.Advance_Salary     = dr["Advance_Salary"].ToString() != "" ? Convert.ToDecimal(dr["Advance_Salary"].ToString()) : 0;
                LS.COUNTRY            = dr["COUNTRY"].ToString();
                LS.Deduction_Amt      = dr["Deduction_Amt"].ToString() != "" ? Convert.ToDecimal(dr["Deduction_Amt"].ToString()) : 0;
                LS.DIVISION           = dr["DIVISION"].ToString();
                LS.DR_Date            = Convert.ToDateTime(dr["DR_Date"].ToString());
                LS.Empcode            = dr["Empcode"].ToString();
                LS.Entry_Date         = Convert.ToDateTime(dr["Entry_Date"].ToString());
                LS.LB_CF_Days         = Convert.ToDecimal(dr["LB_CF_Days"].ToString());
                LS.Leave_Salary       = Convert.ToDecimal(!String.IsNullOrEmpty(dr["Leave_Salary"].ToString()));
                LS.LendDate           = Convert.ToDateTime(dr["LendDate"].ToString());
                LS.LLSdate            = Convert.ToDateTime(dr["LLSdate"].ToString());
                LS.LStartDate         = Convert.ToDateTime(dr["LStartDate"].ToString());
                LS.Net_Pay            = dr["Net_Pay"].ToString() != "" ? Convert.ToDecimal(dr["Net_Pay"].ToString()) : 0;
                LS.Pending_Salary     = dr["Pending_Salary"].ToString() != "" ? Convert.ToDecimal(dr["Pending_Salary"].ToString()) : 0;
                LS.PRLR001_CODE       = dr["PRLR001_CODE"].ToString();
                LS.PRLS001_CODE       = dr["PRLS001_CODE"].ToString();
                LS.salary_effect_date = Convert.ToDateTime(dr["salary_effect_date"].ToString());
                LS.Sanctioned_Days    = Convert.ToDecimal(dr["Sanctioned_Days"].ToString());
                LS.Ticket_amt         = dr["Ticket_amt"].ToString() != "" ? Convert.ToDecimal(dr["Ticket_amt"].ToString()) : 0;
                LS.Ticket_Paid        = dr["Ticket_Paid"].ToString();
                LS.Total_days         = dr["Total_days"].ToString() != "" ? Convert.ToDecimal(dr["Total_days"].ToString()) : 0;

                LS.Total_LE_Days = dr["Total_LE_Days"].ToString() != "" ? Convert.ToDecimal(dr["Total_LE_Days"].ToString()) : 0;

                LS.Total_worked_Days = dr["Total_worked_Days"].ToString() != "" ? Convert.ToDecimal(dr["Total_worked_Days"].ToString()) : 0;
            }
            return(LS);
        }
        public LeaveSettlementVM SaveLiv(LeaveSettlementVM Liv)
        {
            bool     cstatus = false;
            string   dtstr1, dtstr2, dtstr3, dtstr4, dtstr5, dtstr6, dtstr7 = null;
            DateTime dte;

            dte    = Convert.ToDateTime(Liv.LLSdate.ToString());
            dtstr1 = dte.ToString("yyyy-MM-dd hh:mm:ss tt");
            dte    = Convert.ToDateTime(Liv.DR_Date.ToString());
            dtstr2 = dte.ToString("yyyy-MM-dd hh:mm:ss tt");
            dte    = Convert.ToDateTime(Liv.Entry_Date.ToString());
            dtstr3 = dte.ToString("yyyy-MM-dd hh:mm:ss tt");
            dte    = Convert.ToDateTime(Liv.LStartDate.ToString());
            dtstr4 = dte.ToString("yyyy-MM-dd hh:mm:ss tt");
            dte    = Convert.ToDateTime(Liv.LendDate.ToString());
            dtstr5 = dte.ToString("yyyy-MM-dd hh:mm:ss tt");
            dte    = Convert.ToDateTime(Liv.LendDate.ToString());
            dtstr6 = dte.ToString("yyyy-MM-dd hh:mm:ss tt");
            dte    = Convert.ToDateTime(Liv.salary_effect_date.ToString());
            dtstr7 = dte.ToString("yyyy-MM-dd hh:mm:ss tt");

            try
            {
                if (!Liv.EditFlag)
                {
                    SqlParameter[] param1 =
                    {
                        new SqlParameter("@CMPYCODE",           Liv.CMPYCODE),
                        new SqlParameter("@DIVISION",           Liv.DIVISION),
                        new SqlParameter("@COUNTRY",            Liv.COUNTRY),
                        new SqlParameter("@PRLR001_CODE",       Liv.PRLR001_CODE),
                        new SqlParameter("@Empcode",            Liv.Empcode),
                        new SqlParameter("@Entry_Date",         dtstr3),
                        new SqlParameter("@LLSdate",            dtstr1),
                        new SqlParameter("@DR_Date",            Liv.DR_Date),
                        new SqlParameter("@LStartDate",         Liv.LStartDate),
                        new SqlParameter("@LendDate",           Liv.LendDate),
                        new SqlParameter("@Sanctioned_Days",    Liv.Sanctioned_Days),
                        new SqlParameter("@Total_days",         Liv.Total_days),
                        new SqlParameter("@Total_worked_Days",  Liv.Total_worked_Days),
                        new SqlParameter("@Total_LE_Days",      Liv.Total_LE_Days),
                        new SqlParameter("@LB_CF_Days",         Liv.LB_CF_Days),
                        new SqlParameter("@Leave_Salary",       Liv.Leave_Salary),
                        new SqlParameter("@Addition_amt",       Liv.Addition_amt),
                        new SqlParameter("@Deduction_Amt",      Liv.Deduction_Amt),
                        new SqlParameter("@Ticket_amt",         Liv.Ticket_amt),
                        new SqlParameter("@Ticket_Paid",        Liv.Ticket_Paid),
                        new SqlParameter("@Pending_Salary",     Liv.Pending_Salary),
                        new SqlParameter("@Advance_Salary",     Liv.Advance_Salary),
                        new SqlParameter("@Advance_Paid",       Liv.Advance_Paid),
                        new SqlParameter("@Actual_Salary",      Liv.Actual_Salary),
                        new SqlParameter("@salary_effect_date", Liv.salary_effect_date),
                        new SqlParameter("@Net_Pay",            Liv.Net_Pay)
                    };

                    cstatus = _EzBusinessHelper.ExecuteNonQuery("AddLeaveSett", param1);
                    if (cstatus == true)
                    {
                        Liv.SaveFlag     = true;
                        Liv.ErrorMessage = string.Empty;
                    }
                    else
                    {
                        Liv.SaveFlag     = false;
                        Liv.ErrorMessage = "Duplicate Record";
                    }

                    return(Liv);
                }
                else
                {
                    SqlParameter[] param1 =
                    {
                        new SqlParameter("@PRLS001_CODE",       Liv.PRLS001_CODE),
                        new SqlParameter("@CMPYCODE",           Liv.CMPYCODE),
                        new SqlParameter("@DIVISION",           Liv.DIVISION),
                        new SqlParameter("@COUNTRY",            Liv.COUNTRY),
                        new SqlParameter("@PRLR001_CODE",       Liv.PRLR001_CODE),
                        new SqlParameter("@Empcode",            Liv.Empcode),
                        new SqlParameter("@Entry_Date",         dtstr3),
                        new SqlParameter("@LLSdate",            dtstr1),
                        new SqlParameter("@DR_Date",            Liv.DR_Date),
                        new SqlParameter("@LStartDate",         Liv.LStartDate),
                        new SqlParameter("@LendDate",           Liv.LendDate),
                        new SqlParameter("@Sanctioned_Days",    Liv.Sanctioned_Days),
                        new SqlParameter("@Total_days",         Liv.Total_days),
                        new SqlParameter("@Total_worked_Days",  Liv.Total_worked_Days),
                        new SqlParameter("@Total_LE_Days",      Liv.Total_LE_Days),
                        new SqlParameter("@LB_CF_Days",         Liv.LB_CF_Days),
                        new SqlParameter("@Leave_Salary",       Liv.Leave_Salary),
                        new SqlParameter("@Addition_amt",       Liv.Addition_amt),
                        new SqlParameter("@Deduction_Amt",      Liv.Deduction_Amt),
                        new SqlParameter("@Ticket_amt",         Liv.Ticket_amt),
                        new SqlParameter("@Ticket_Paid",        Liv.Ticket_Paid),
                        new SqlParameter("@Pending_Salary",     Liv.Pending_Salary),
                        new SqlParameter("@Advance_Salary",     Liv.Advance_Salary),
                        new SqlParameter("@Advance_Paid",       Liv.Advance_Paid),
                        new SqlParameter("@Actual_Salary",      Liv.Actual_Salary),
                        new SqlParameter("@salary_effect_date", Liv.salary_effect_date),
                        new SqlParameter("@Net_Pay",            Liv.Net_Pay)
                    };

                    cstatus = _EzBusinessHelper.ExecuteNonQuery("UpdateLeaveSett", param1);
                    if (cstatus == true)
                    {
                        Liv.SaveFlag     = true;
                        Liv.ErrorMessage = string.Empty;
                    }
                    else
                    {
                        Liv.SaveFlag     = false;
                        Liv.ErrorMessage = "Duplicate Record";
                    }

                    return(Liv);
                }
            }
            catch
            {
                Liv.SaveFlag = false;
                //  unit.ErrorMessage = exceptionMessage;
            }

            return(Liv);
        }