public ActionResult Add(LeaveApplicationModel leaveApplicationModel)
 {
     leaveApplicationModel.AddLeaveApplication();
     TempData["message"]   = "Successfully added Branch.";
     TempData["alertType"] = "success";
     return(RedirectToAction("Index"));
 }
        public ActionResult LeaveApprove(Guid Id, int Status, string Comments)
        {
            LeaveApplicationModel leaveApplication = new LeaveApplicationModel(Id);

            leaveApplication.Status   = Status;
            leaveApplication.Comments = Comments;
            leaveApplication.LeaveApprove();
            return(RedirectToAction("Index"));
        }
示例#3
0
        public ActionResult ApproverList(LeaveApplicationModel Record)
        {
            int EmpCode         = Convert.ToInt32(Session["EmpCode"]);
            int LeaveYearid     = Record.LeaveApplication.LeaveYearId;
            int monthNumber     = Record.MonthId;
            int leaveStatus     = Record.LeaveApplication.LeaveStatus;
            int recommandStatus = Record.LeaveApplication.RecommendStatus;
            int LeaveEempCode   = Record.LeaveApplication.LeaveEmpCode;

            try
            {
                IEnumerable <LeaveApplicationDTOs> result = _LeaveAddAdmin.LeaveapplicationList();
                Record.LeaveApplication = _LeaveAddAdmin.LeaveApplicationSearch();

                // List<int> OfficeFilterList = _officeService.MyAccessOfficeList();

                //  var LeaveApplicationDetails = _LeaveAddAdmin.LeaveapplicationList().Where(x => x.LeaveEmpCode > 0 && OfficeFilterList.Contains(x.EmployeeDetail.EmpOfficeId)).ToList();
                var LeaveApplicationDetails = _LeaveAddAdmin.LeaveapplicationList().Where(x => x.LeaveApproverEmpCode == EmpCode && x.RecommendStatus == 2).OrderByDescending(x => x.LeaveStartDate).ToList();
                if (LeaveEempCode > 0)
                {
                    LeaveApplicationDetails = LeaveApplicationDetails.Where(x => x.LeaveEmpCode == LeaveEempCode).ToList();
                }

                if (LeaveYearid > 0)
                {
                    LeaveApplicationDetails = LeaveApplicationDetails.Where(x => x.LeaveYearId == LeaveYearid).ToList();
                }
                if (leaveStatus > 0)
                {
                    LeaveApplicationDetails = LeaveApplicationDetails.Where(x => x.LeaveStatus == leaveStatus).ToList();
                }
                if (recommandStatus > 0)
                {
                    LeaveApplicationDetails = LeaveApplicationDetails.Where(x => x.RecommendStatus == recommandStatus).ToList();
                }
                if (monthNumber > 0)
                {
                    LeaveApplicationDetails = LeaveApplicationDetails.Where(x => x.LeaveStartDate.Month == monthNumber).ToList();
                }

                LeaveApplicationDetails = LeaveApplicationDetails.OrderByDescending(x => x.LeaveStartDate).ToList();

                Record.LeaveApplicationDetails = LeaveApplicationDetails;

                return(View(Record));
            }
            catch (Exception Ex)
            {
                Session["error"] = Ex.Message;
                return(View(Record));
            }
        }
示例#4
0
 public ActionResult LeaveRecommendList()
 {
     try
     {
         LeaveApplicationModel Result = new LeaveApplicationModel();
         int EmpCode = Convert.ToInt32(Session["EmpCode"]);
         Result.LeaveApplication        = _LeaveAddAdmin.LeaveApplicationSearch();
         Result.LeaveApplicationDetails = _LeaveAddAdmin.LeaveapplicationList().Where(x => x.RecommededEmpCode == EmpCode).OrderByDescending(x => x.LeaveStartDate).Take(100);;
         return(View(Result));
     }
     catch (Exception Ex)
     {
         Session["error"] = Ex.Message;
         return(View());
     }
 }
示例#5
0
        public ActionResult LeaveRecommendList(LeaveApplicationModel Record)
        {
            int EmpCode         = Convert.ToInt32(Session["EmpCode"]);
            int LeaveYearid     = Record.LeaveApplication.LeaveYearId;
            int monthNumber     = Record.MonthId;
            int leaveStatus     = Record.LeaveApplication.LeaveStatus;
            int recommandStatus = Record.LeaveApplication.RecommendStatus;
            int LeaveEempCode   = Record.LeaveApplication.LeaveEmpCode;

            try
            {
                LeaveApplicationModel Result = new LeaveApplicationModel();

                Result.LeaveApplication = _LeaveAddAdmin.LeaveApplicationSearch();
                var LeaveApplicationDetails = _LeaveAddAdmin.LeaveapplicationList().Where(x => x.RecommededEmpCode == EmpCode).OrderByDescending(x => x.LeaveStartDate).ToList();
                if (LeaveEempCode > 0)
                {
                    LeaveApplicationDetails = LeaveApplicationDetails.Where(x => x.LeaveEmpCode == LeaveEempCode).ToList();
                }
                if (LeaveYearid > 0)
                {
                    LeaveApplicationDetails = LeaveApplicationDetails.Where(x => x.LeaveYearId == LeaveYearid).ToList();
                }

                if (leaveStatus > 0)
                {
                    LeaveApplicationDetails = LeaveApplicationDetails.Where(x => x.LeaveStatus == leaveStatus).ToList();
                }
                if (recommandStatus > 0)
                {
                    LeaveApplicationDetails = LeaveApplicationDetails.Where(x => x.RecommendStatus == recommandStatus).ToList();
                }
                Result.LeaveApplicationDetails = LeaveApplicationDetails;

                return(View(Result));
            }
            catch (Exception Ex)
            {
                Session["error"] = Ex.Message;
                return(View());
            }
        }
示例#6
0
        public ActionResult Index(LeaveApplicationModel Record)
        {
            int EmpCode     = Convert.ToInt32(Session["EmpCode"]);
            int LeaveYearid = Record.LeaveApplication.LeaveYearId;
            int monthNumber = Record.MonthId;
            int leaveStatus = Record.LeaveApplication.LeaveStatus;


            try
            {
                //IEnumerable<LeaveApplicationDTOs> result = _LeaveAddAdmin.LeaveapplicationList();
                Record.LeaveApplication = _LeaveAddAdmin.LeaveApplicationSearch();

                var LeaveApplicationDetails = _LeaveAddAdmin.LeaveapplicationList().
                                              Where(x => x.LeaveEmpCode == EmpCode).ToList();

                if (LeaveYearid > 0)
                {
                    LeaveApplicationDetails = LeaveApplicationDetails.Where(x => x.LeaveYearId == LeaveYearid).ToList();
                }
                if (leaveStatus > 0)
                {
                    LeaveApplicationDetails = LeaveApplicationDetails.Where(x => x.LeaveStatus == leaveStatus).ToList();
                }
                if (monthNumber > 0)
                {
                    LeaveApplicationDetails = LeaveApplicationDetails.Where(x => x.LeaveStartDate.Month == monthNumber).ToList();
                }

                LeaveApplicationDetails = LeaveApplicationDetails.OrderByDescending(x => x.LeaveStartDate).ToList();

                Record.LeaveApplicationDetails = LeaveApplicationDetails;

                return(View(Record));
            }
            catch (Exception Ex)
            {
                Session["error"] = Ex.Message;
                return(View(Record));
            }
        }
        public ActionResult Index()
        {
            int EmpCode = Convert.ToInt32(Session["Empcode"]);

            try
            {
                LeaveApplicationModel Result = new LeaveApplicationModel();
                Result.LeaveApplication = _LeaveAddAdmin.LeaveApplicationSearch();

                //

                List <int> OfficeFilterList = _officeService.MyAccessOfficeList();

                Result.LeaveApplicationDetails = _LeaveAddAdmin.LeaveapplicationList().Where(x => x.LeaveEmpCode > 0 && OfficeFilterList.Contains(x.EmployeeDetail.EmpOfficeId)).Take(100).ToList();

                return(View(Result));
            }
            catch (Exception Ex)
            {
                Session["error"] = Ex.Message;
                return(View());
            }
        }
        public ActionResult LeaveReport()
        {
            var leaveReport = new LeaveApplicationModel().LeaveReport();

            return(View(leaveReport));
        }
        public ActionResult GetLeaveInfoById(Guid id)
        {
            var leaveApplication = new LeaveApplicationModel().LoadLeaveApplication(id);

            return(Json(leaveApplication, JsonRequestBehavior.AllowGet));
        }
 public ActionResult Edit(LeaveApplicationModel model)
 {
     model.EditLeaveApplication();
     return(RedirectToAction("Index"));
 }
        public ActionResult Edit(Guid id)
        {
            var leaveApplicationModel = new LeaveApplicationModel(id);

            return(View(leaveApplicationModel));
        }
        public ActionResult Add()
        {
            LeaveApplicationModel model = new LeaveApplicationModel();

            return(View(model));
        }
        //
        // GET: /Admin/LeaveApplication/
        public ActionResult Index()
        {
            var leaveApplications = new LeaveApplicationModel().GetLeaveApplications();

            return(View(leaveApplications));
        }