private void GetSalaryIncrementLog()
        {
            DESIGNATION_BLL    objDeg_BLL          = new DESIGNATION_BLL();
            SalaryIncrementBLL _salaryIncrementBll = new SalaryIncrementBLL();

            try
            {
                string OCODE = ((SessionUser)Session["SessionUser"]).OCode;
                List <HRM_SalaryIncrement> salaryIncrements = _salaryIncrementBll.GetSalaryIncrementLog(OCODE);
                DateTime serverDate = _salaryIncrementBll.GetServerDate();
                List <HRM_PersonalInformations> personalInfoes    = _salaryIncrementBll.GetAllEmployess(OCODE);
                List <HRM_DESIGNATIONS>         designationes     = _salaryIncrementBll.GetAllDesgination(OCODE);
                List <SalaryIncrementR>         slaryIncrementRes = new List <SalaryIncrementR>();
                foreach (HRM_SalaryIncrement aitem in salaryIncrements)
                {
                    if (serverDate >= aitem.EffectiveDate)
                    {
                        SalaryIncrementR _salaryIncrementR = new SalaryIncrementR();
                        int?    desId      = personalInfoes.Where(x => x.EID == aitem.EID).FirstOrDefault().DesginationId;
                        string  desName    = designationes.Where(x => x.DEG_ID == desId).FirstOrDefault().DEG_NAME;
                        string  grade      = designationes.Where(x => x.DEG_ID == desId).FirstOrDefault().GRADE;
                        decimal?Gosssalary = aitem.IncrementSalary;  //designationes.Where(x => x.DEG_ID == desId).FirstOrDefault().GROSS_SAL;
                        bool    Status     = CheckDesignation(desName, grade, Gosssalary);

                        if (Status == false)
                        {
                            InsertDesgination(desName, grade, Gosssalary);
                        }
                        HRM_DESIGNATIONS _Desobj = objDeg_BLL.GetDesignationIdByDesNameGradAndGoss(desName, grade, Gosssalary);
                        if (_Desobj != null)
                        {
                            _salaryIncrementR.Eid                   = aitem.EID;
                            _salaryIncrementR.IncrementDate         = aitem.IncrementDate;
                            _salaryIncrementR.Grade                 = grade;
                            _salaryIncrementR.SalaryIncrementStatus = "Salary Increment";
                            _salaryIncrementR.EffectiveDate         = aitem.EffectiveDate;
                            _salaryIncrementR.previousSalary        = aitem.previousSalary;
                            _salaryIncrementR.Slary                 = Convert.ToDecimal(aitem.IncrementSalary);
                            _salaryIncrementR.DesId                 = _Desobj.DEG_ID;
                            _salaryIncrementR.Ocode                 = ((SessionUser)Session["SessionUser"]).OCode;
                            _salaryIncrementR.EDIT_USER             = ((SessionUser)Session["SessionUser"]).UserId;
                            _salaryIncrementR.EDIT_DATE             = DateTime.Now;
                            slaryIncrementRes.Add(_salaryIncrementR);
                        }
                    }
                }
                if (slaryIncrementRes.Count > 0)
                {
                    int result = _salaryIncrementBll.AutomaticSalaryUpdate(slaryIncrementRes);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "func('" + ex.Message + "')", true);
            }
        }
Esempio n. 2
0
        private void UpdatePersonalInfoForEffectiveDate(SalaryIncrementR aitem)
        {
            HRM_PersonalInformations _personalInformations = _context.HRM_PersonalInformations.Where(x => x.EID == aitem.Eid).FirstOrDefault();

            _personalInformations.Salary                = aitem.Slary;
            _personalInformations.DesginationId         = aitem.DesId;
            _personalInformations.Grade                 = aitem.Grade;
            _personalInformations.EffectiveSalaryStatus = true;
            _context.SaveChanges();
        }
Esempio n. 3
0
 private void UpdateSlaryIncrementLog(SalaryIncrementR aitem)
 {
     try
     {
         HRM_SalaryIncrement _salaryIncrementLog = _context.HRM_SalaryIncrement.Where(x => x.EID == aitem.Eid && x.ApprovedStatus == false).FirstOrDefault();
         _salaryIncrementLog.ApprovedStatus = true;
         _context.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 4
0
 private void UpdatePersonalInfo(SalaryIncrementR aitem)
 {
     try
     {
         HRM_PersonalInformations _personalInformations = _context.HRM_PersonalInformations.Where(x => x.EID == aitem.Eid).FirstOrDefault();
         _personalInformations.Salary        = aitem.Slary;
         _personalInformations.DesginationId = aitem.DesId;
         _personalInformations.Grade         = aitem.Grade;
         _context.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 5
0
 private void InsertSalaryIncrement(SalaryIncrementR aitem)
 {
     try
     {
         HRM_SalaryIncrementSLog _slaryIncrementlog = new HRM_SalaryIncrementSLog();
         _slaryIncrementlog.EID = aitem.Eid;
         _slaryIncrementlog.SalaryIncrementStatus = aitem.SalaryIncrementStatus;
         _slaryIncrementlog.previousSalary        = aitem.previousSalary;
         _slaryIncrementlog.IncrementDate         = aitem.IncrementDate;
         _slaryIncrementlog.EffectiveDate         = aitem.EffectiveDate;
         _slaryIncrementlog.IncrementSalary       = aitem.Slary;
         _slaryIncrementlog.OCODE     = aitem.Ocode;
         _slaryIncrementlog.EDIT_DATE = aitem.EDIT_DATE;
         _slaryIncrementlog.EDIT_USER = aitem.EDIT_USER;
         _context.HRM_SalaryIncrementSLog.AddObject(_slaryIncrementlog);
         _context.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }