Пример #1
0
 public ActionResult SubmitLeave()
 {
     try
     {
         string userid                            = Session["id"].ToString();
         int    remainingDays                     = leaveManagement.GetRemainingDaysOff("1", userid);
         List <Model.LeaveTypeItem> list          = leaveManagement.GetLeaveTypeList();
         List <SelectListItem>      dropLeaveList = new List <SelectListItem>();
         list.ForEach(p => {
             dropLeaveList.Add(
                 new SelectListItem {
                 Text = p.LeaveType, Value = p.LeaveId
             }
                 );
         });
         ViewBag.leaveType = new SelectList(dropLeaveList, "Value", "Text", list.FirstOrDefault().LeaveId);
         SubmitLeaveModel submitLeaveModel = new SubmitLeaveModel();
         submitLeaveModel.DateFrom      = DateTime.Now.ToString("MM/dd/yyyy");
         submitLeaveModel.DateTo        = DateTime.Now.ToString("MM/dd/yyyy");
         submitLeaveModel.RemainingDays = remainingDays;
         return(View(submitLeaveModel));
     }
     catch
     {
         return(RedirectToAction("Index", "Users"));
     }
 }
Пример #2
0
        public ActionResult SubmitLeave(SubmitLeaveModel model)
        {
            string userid = Session["id"].ToString();

            if (ModelState.IsValid)
            {
                bool Success = leaveManagement.AddNewLeave(model, userid);
                if (Success)
                {
                    return(PartialView("SubmitSuccessful", model));
                }
                else
                {
                    return(PartialView("SubmitFailed", model));
                }
            }
            else
            {
                int remainingDays = leaveManagement.GetRemainingDaysOff("1", userid);
                List <Model.LeaveTypeItem> list          = leaveManagement.GetLeaveTypeList();
                List <SelectListItem>      dropLeaveList = new List <SelectListItem>();
                list.ForEach(p => {
                    dropLeaveList.Add(
                        new SelectListItem {
                        Text = p.LeaveType, Value = p.LeaveId
                    }
                        );
                });
                model.RemainingDays = remainingDays;
                ViewBag.leaveType   = new SelectList(dropLeaveList, "Value", "Text", list.FirstOrDefault().LeaveId);
                return(PartialView("SubmitForm", model));
            }
        }
Пример #3
0
        public bool AddNewLeave(SubmitLeaveModel leave, string userid)
        {
            LEAVE newLeave = new LEAVE
            {
                DateFrom      = Convert.ToDateTime(leave.DateFrom),
                DateTo        = Convert.ToDateTime(leave.DateTo),
                DaysOff       = leave.DaysOffNumber,
                LeaveTypeId   = Convert.ToInt32(LEAVE_TYPE.AnnualLeave),
                LeaveStatusId = Convert.ToInt32(LEAVE_STATUS.Processing),
                Reason        = leave.Reason,
                RejectReason  = ""
            };

            return(LeaveAccess.AddNewLeave(newLeave, Convert.ToInt32(userid)));
        }