예제 #1
0
 public PyrollConfi_Vm SavePyrollConfi(PyrollConfi_Vm Lons)
 {
     if (!Lons.EditFlag)
     {
         Lons.PRCNF001_CODE = _codeRep.GetCode(Lons.CMPYCODE, "PyrollConfi");
     }
     return(_Pyroll.SavePyrollConfi(Lons));
 }
        public ActionResult SavePyrollConfi(PyrollConfi_Vm Pyroll)
        {
            List <SessionListnew> list = Session["SesDet"] as List <SessionListnew>;

            if (list == null)
            {
                return(Redirect("Login/InLogin"));
            }
            else
            {
                Pyroll.UserName = list[0].user_name;
                Pyroll.CMPYCODE = list[0].CmpyCode;
                return(Json(_PyrollService.SavePyrollConfi(Pyroll), JsonRequestBehavior.AllowGet));
            }
        }
        public PyrollConfi_Vm GetPyrollConfiDet(string CmpyCode, string Code)
        {
            ds = _EzBusinessHelper.ExecuteDataSet("Select * from PRCNF001 where CmpyCode='" + CmpyCode + "' and PRCNF001_CODE='" + Code + "' and Flag=0");
            dt = ds.Tables[0];
            PyrollConfi_Vm PayRoll = new PyrollConfi_Vm();

            foreach (DataRow dr in dt.Rows)
            {
                PayRoll.CMPYCODE      = dr["CmpyCode"].ToString();
                PayRoll.PRCNF001_CODE = dr["PRCNF001_CODE"].ToString();
                PayRoll.COUNTRY       = dr["COUNTRY"].ToString();
                PayRoll.SRNO          = Convert.ToInt16(dr["SRNO"].ToString());
                PayRoll.FINYEAR       = Convert.ToInt16(dr["FINYEARS"].ToString());
                PayRoll.FINMONTH      = Convert.ToInt16(dr["FINMONTH"].ToString());
                PayRoll.FROM_DATE     = Convert.ToDateTime(dr["FROM_DATE"].ToString());
                PayRoll.TO_DATE       = Convert.ToDateTime(dr["TO_DATE"].ToString());
                PayRoll.NOOFDAYS      = Convert.ToInt32(dr["NOOFDAYS"].ToString());
                PayRoll.LOCK          = dr["LOCK"].ToString();
            }
            return(PayRoll);
        }
        public PyrollConfi_Vm SavePyrollConfi(PyrollConfi_Vm PayCnfg)
        {
            int    Sry1;
            string dtstr, dtstr1, dtstr2 = null;

            try
            {
                DateTime dt1 = Convert.ToDateTime(PayCnfg.FROM_DATE.ToString());

                dtstr = dt1.ToString("yyyy-MM-dd");

                DateTime dt2 = Convert.ToDateTime(PayCnfg.TO_DATE.ToString());

                dtstr1 = dt2.ToString("yyyy-MM-dd");



                if (!PayCnfg.EditFlag)
                {
                    int pno = _EzBusinessHelper.ExecuteScalar("Select Nos from PARTTBL001 where CmpyCode='" + PayCnfg.CMPYCODE + "' and Code='PRCNF' ");
                    Sry1 = _EzBusinessHelper.ExecuteScalar("Select count(*) as [count1] from PRCNF001 where CmpyCode='" + PayCnfg.CMPYCODE + "' and PRCNF001_CODE='" + PayCnfg.PRCNF001_CODE + "'");
                    if (Sry1 == 0)
                    {
                        StringBuilder sb = new StringBuilder();
                        //sb.Append("'" + Sry.PRSM001UID + "',");
                        sb.Append("'" + PayCnfg.PRCNF001_CODE + "',");
                        sb.Append("'" + PayCnfg.CMPYCODE + "',");
                        sb.Append("'" + PayCnfg.COUNTRY + "',");
                        sb.Append("'" + PayCnfg.SRNO + "',");
                        sb.Append("'" + PayCnfg.FINYEAR + "',");
                        sb.Append("'" + PayCnfg.FINMONTH + "',");
                        sb.Append("'" + dtstr + "',");
                        sb.Append("'" + dtstr1 + "',");
                        sb.Append("'" + PayCnfg.NOOFDAYS + "',");
                        sb.Append("'" + PayCnfg.LOCK + "')");

                        using (TransactionScope scope = new TransactionScope())
                        {
                            int k = _EzBusinessHelper.ExecuteScalar("Select Count(*) from PRCNF001 where CmpyCode='" + PayCnfg.CMPYCODE + "' and FINYEARS='" + PayCnfg.FINYEAR + "' and FINMONTH='" + PayCnfg.FINMONTH + "' and COUNTRY ='" + PayCnfg.COUNTRY + "'");


                            if (k == 0)
                            {
                                PayCnfg.SaveFlag = _EzBusinessHelper.ExecuteNonQuery1("insert into PRCNF001(PRCNF001_CODE,CMPYCODE,COUNTRY,SRNO,FINYEARS,FINMONTH,FROM_DATE,TO_DATE,NOOFDAYS,LOCK) values(" + sb.ToString() + "");
                                //PayCnfg.SaveFlag = true;

                                _EzBusinessHelper.ExecuteNonQuery("UPDATE PARTTBL001 SET Nos = " + (pno + 1) + " where CmpyCode='" + PayCnfg.CMPYCODE + "' and Code='PRCNF'");
                                _EzBusinessHelper.ActivityLog(PayCnfg.CMPYCODE, PayCnfg.UserName, "Added PayRoll Config Master", PayCnfg.PRCNF001_CODE, Environment.MachineName);
                                PayCnfg.ErrorMessage = string.Empty;
                                scope.Complete();
                            }
                            else
                            {
                                PayCnfg.ErrorMessage = "Alredy PayRoll Config created";
                                PayCnfg.SaveFlag     = false;
                            }
                        }
                    }
                }
                else
                {
                    Sry1 = _EzBusinessHelper.ExecuteScalar("Select count(*) from PRCNF001 where CmpyCode='" + PayCnfg.CMPYCODE + "' and PRCNF001_CODE='" + PayCnfg.PRCNF001_CODE + "' ");
                    if (Sry1 != 0)
                    {
                        using (TransactionScope scope1 = new TransactionScope())
                        {
                            //_EzBusinessHelper.ExecuteNonQuery("Delete from PRCNF001 where CmpyCode='" + PayCnfg.CMPYCODE + "' and PRCNF001_CODE='" + PayCnfg.PRCNF001_CODE + "' ");

                            StringBuilder sb = new StringBuilder();
                            //sb.Append("'" + Sry.PRSM001UID + "',");
                            // sb.Append("'" + PayCnfg.PRCNF001_CODE + "',");
                            //sb.Append("CMPYCODE='" + PayCnfg.CMPYCODE + "',");
                            sb.Append("COUNTRY='" + PayCnfg.COUNTRY + "',");
                            sb.Append("SRNO='" + PayCnfg.SRNO + "',");
                            sb.Append("FINYEARS='" + PayCnfg.FINYEAR + "',");
                            sb.Append("FINMONTH='" + PayCnfg.FINMONTH + "',");
                            sb.Append("FROM_DATE='" + dtstr + "',");
                            sb.Append("TO_DATE='" + dtstr1 + "',");
                            sb.Append("NOOFDAYS='" + PayCnfg.NOOFDAYS + "',");
                            sb.Append("LOCK='" + PayCnfg.LOCK + "'");

                            int k = _EzBusinessHelper.ExecuteScalar("Select Count(*) from PRCNF001 where CmpyCode='" + PayCnfg.CMPYCODE + "' and FINYEARS='" + PayCnfg.FINYEAR + "' and FINMONTH='" + PayCnfg.FINMONTH + "' and COUNTRY ='" + PayCnfg.COUNTRY + "' and CMPYCODE='" + PayCnfg.CMPYCODE + "' and PRCNF001_CODE !='" + PayCnfg.PRCNF001_CODE + "'");

                            if (k == 0)
                            {
                                PayCnfg.SaveFlag = _EzBusinessHelper.ExecuteNonQuery1("update PRCNF001 set " + sb + " where PRCNF001_CODE='" + PayCnfg.PRCNF001_CODE + "' and CMPYCODE='" + PayCnfg.CMPYCODE + "'");
                                // PayCnfg.SaveFlag = _EzBusinessHelper.ExecuteNonQuery1("insert into PRCNF001(PRCNF001_CODE,CMPYCODE,COUNTRY,SRNO,FINYEARS,FINMONTH,FROM_DATE,TO_DATE,NOOFDAYS,LOCK) values(" + sb.ToString() + "");
                                _EzBusinessHelper.ActivityLog(PayCnfg.CMPYCODE, PayCnfg.UserName, "Update PayRoll Config Master", PayCnfg.PRCNF001_CODE, Environment.MachineName);
                                PayCnfg.ErrorMessage = string.Empty;
                                scope1.Complete();
                            }
                            else
                            {
                                PayCnfg.ErrorMessage = "Alredy PayRoll Config created";
                                PayCnfg.SaveFlag     = false;
                            }
                        }
                    }

                    //PayCnfg.SaveFlag = true;
                }

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