Пример #1
0
        public ActionResult Details(string SalaryDateYear = "", string id = "")
        {
            try
            {
                ViewBag.EmployeeId = GetEmployeeFullNameList();
                int _id;
                int _salaryDateYear;

                var _empSalariesModel = new EmployeeSalariesViewModel();
                _empSalariesModel.PaySlipInfoList = new List <PaySlipInfo>();

                if (!int.TryParse(id, out _id) || !int.TryParse(SalaryDateYear, out _salaryDateYear))
                {
                    TempData["Msg"] = AlertMessageProvider.FailureMessage("Something went wrong, please try again later.");

                    return(RedirectToAction("Details", "Salary"));
                }

                using (PaySlipRepository Repo = new PaySlipRepository())
                {
                    ViewBag.SalaryDateYear = new SelectList(Repo.GetSalaryYearList(_id));

                    _empSalariesModel.PaySlipInfoList = Repo.GetPayslipListByEmployeeId(_id, SalaryDateYear);
                }

                _empSalariesModel.Id = _id;

                return(View(_empSalariesModel));
            }

            catch (Exception ex)
            {
                return(View("Error", new HandleErrorInfo(ex, "Salary", "Details")));
            }
        }
Пример #2
0
        // GET: Admin/Salary/Details
        public ActionResult Details(string id = "")
        {
            try
            {
                ViewBag.EmployeeId = GetEmployeeFullNameList();

                int _id;
                var _empSalriesModel = new EmployeeSalariesViewModel();
                _empSalriesModel.PaySlipInfoList = new List <PaySlipInfo>();

                if (!int.TryParse(id, out _id))
                {
                    _empSalriesModel = null;

                    return(View(_empSalriesModel));
                }

                string currentYear = DateTime.Now.ToString("yyyy");

                using (PaySlipRepository Repo = new PaySlipRepository())
                {
                    ViewBag.SalaryDateYear = new SelectList(Repo.GetSalaryYearList(_id));

                    _empSalriesModel.PaySlipInfoList = Repo.GetPayslipListByEmployeeId(_id, currentYear);
                }

                return(View(_empSalriesModel));
            }

            catch (Exception ex)
            {
                return(View("Error", new HandleErrorInfo(ex, "Salary", "Details")));
            }
        }
Пример #3
0
        public ActionResult EmployeeId(string id = "")
        {
            try
            {
                ViewBag.EmployeeId = GetEmployeeFullNameList();

                int _id;
                var _empSalriesModel = new EmployeeSalariesViewModel();
                _empSalriesModel.PaySlipInfoList = new List <PaySlipInfo>();

                if (!int.TryParse(id, out _id))
                {
                    return(RedirectToAction("Details", "Salary"));
                }

                return(RedirectToAction("Details", "Salary", new { id = _id }));
            }

            catch (Exception ex)
            {
                return(View("Error", new HandleErrorInfo(ex, "Salary", "EmployeeId")));
            }
        }