Пример #1
0
 public bool AddOne(Models.Vacations_Setup model)
 {
     try
     {
         if (model.LeavesPayItemsCashDays == null)
         {
             model.LeavesPayItemsCashDays = 0;
         }
         if (model.PRWorkDayPayCode == null)
         {
             model.PRWorkDayPayCode = 0;
         }
         if (model.EOSCashmandayAmount == null)
         {
             model.EOSCashmandayAmount = 0;
         }
         context.Vacations_Setup.Add(model);
         context.SaveChanges();
         return(true);
     }
     catch (DbUpdateException)
     {
         return(false);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Пример #2
0
        public ActionResult Edit(Models.Vacations_Setup Model)
        {
            try
            {
                ViewBag.Shift_day_status_setup = db.Shift_day_status_setup.ToList().Select(m => new { Code = "" + m.Code + "-----[" + m.Description + ']', ID = m.ID });
                ViewBag.salary_code            = db.salary_code.ToList().Select(m => new { Code = m.SalaryCodeID + "-[" + m.SalaryCodeDesc + ']', ID = m.ID });

                if (ModelState.IsValid)
                {
                    var flag = model.EditOne(Model);
                    if (flag)
                    {
                        TempData["Message"] = HR.Resource.pers_2.addedSuccessfully;
                        return(RedirectToAction("index"));
                    }
                    else
                    {
                        TempData["Message"] = HR.Resource.pers_2.Faild;
                        return(View(model));
                    }
                }
                else
                {
                    TempData["Message"] = HR.Resource.pers_2.Faild;
                    return(View(model));
                }
            }
            catch (Exception)
            {
                TempData["Message"] = HR.Resource.pers_2.Faild;
                return(View(model));
            }
        }
Пример #3
0
 public bool EditOne(Models.Vacations_Setup model)
 {
     try
     {
         var recode = context.Vacations_Setup.FirstOrDefault(m => m.ID == model.ID);
         recode.LeaveTypeCode              = model.LeaveTypeCode;
         recode.LeaveTypeNameEnglish       = model.LeaveTypeNameEnglish;
         recode.LeaveTypeNameArabic        = model.LeaveTypeNameArabic;
         recode.IncludeWeekEnd             = model.IncludeWeekEnd;
         recode.FemaleOnly                 = model.FemaleOnly;
         recode.AcceptNegative             = model.AcceptNegative;
         recode.IncludeHoliday             = model.IncludeHoliday;
         recode.Show0Balance               = model.Show0Balance;
         recode.UnlimitedBalance           = model.UnlimitedBalance;
         recode.Proportional               = model.Proportional;
         recode.AbleToCash                 = model.AbleToCash;
         recode.TrackMonthlyAccrualBalance = model.TrackMonthlyAccrualBalance;
         recode.RenewBalance               = model.RenewBalance;
         recode.RenewBalanceevery          = model.RenewBalanceevery;
         recode.TimesPerLife               = model.TimesPerLife;
         recode.MaxCasualDays              = model.MaxCasualDays;
         recode.MaxContinousDays           = model.MaxContinousDays;
         recode.TotalDaysPerLife           = model.TotalDaysPerLife;
         recode.MaxDaysToTransfer          = model.MaxDaysToTransfer;
         recode.MaxYearsToTransfer         = model.MaxYearsToTransfer;
         recode.MaximumDaysPerMonth        = model.MaximumDaysPerMonth;
         recode.MaximumDaysContinous       = model.MaximumDaysContinous;
         recode.TakenAfterEmploymentDate   = model.TakenAfterEmploymentDate;
         recode.LeavesType                 = model.LeavesType;
         recode.TestFormula                = model.TestFormula;
         recode.LeavesType                 = model.LeavesType;
         if (model.LeavesPayItemsCashDays == null)
         {
             model.LeavesPayItemsCashDays = 0;
         }
         if (model.PRWorkDayPayCode == null)
         {
             model.PRWorkDayPayCode = 0;
         }
         if (model.EOSCashmandayAmount == null)
         {
             model.EOSCashmandayAmount = 0;
         }
         recode.LeavesPayItemsCashDays = model.LeavesPayItemsCashDays;
         recode.PRWorkDayPayCode       = model.PRWorkDayPayCode;
         recode.EOSCashmandayAmount    = model.EOSCashmandayAmount;
         context.SaveChanges();
         return(true);
     }
     catch (DbUpdateException)
     {
         return(false);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Пример #4
0
        public ActionResult Add(Models.Vacations_Setup Model)
        {
            try
            {
                ViewBag.Shift_day_status_setup = db.Shift_day_status_setup.ToList().Select(m => new { Code = "" + m.Code + "-----[" + m.Description + ']', ID = m.ID });
                ViewBag.salary_code            = db.salary_code.ToList().Select(m => new { Code = m.SalaryCodeID + "-[" + m.SalaryCodeDesc + ']', ID = m.ID });

                if (ModelState.IsValid)
                {
                    if (Model.LeavesType == 0)
                    {
                        ModelState.AddModelError("", "Please Choose from LeavesType");
                        return(View(Model));
                    }

                    var flag = model.AddOne(Model);
                    if (flag)
                    {
                        TempData["Message"] = HR.Resource.pers_2.addedSuccessfully;
                        return(RedirectToAction("index"));
                    }
                    else
                    {
                        TempData["Message"] = HR.Resource.pers_2.Faild;
                        return(View(Model));
                    }
                }
                else
                {
                    TempData["Message"] = HR.Resource.pers_2.Faild;
                    return(View(Model));
                }
            }
            catch (Exception)
            {
                return(RedirectToAction("Index"));
            }
        }