Esempio n. 1
0
        public ActionResult Edit(SalaryAdvanceViewModel model)
        {
            if (ModelState.IsValid)
            {
                var urlRefer = Request["UrlReferrer"];
                if (Request["Submit"] == "Save")
                {
                    var SalaryAdvance = SalaryAdvanceRepository.GetSalaryAdvanceById(model.Id);
                    AutoMapper.Mapper.Map(model, SalaryAdvance);
                    SalaryAdvance.ModifiedUserId = WebSecurity.CurrentUserId;
                    SalaryAdvance.ModifiedDate   = DateTime.Now;
                    SalaryAdvance.Status         = App_GlobalResources.Wording.StatusSalaryAdvance_Pending;
                    SalaryAdvanceRepository.UpdateSalaryAdvance(SalaryAdvance);

                    TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.UpdateSuccess;
                    if (Request["IsPopup"] == "true" || Request["IsPopup"] == "True")
                    {
                        TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.UpdateSuccess;
                        return(RedirectToAction("_ClosePopup", "Home", new { area = "", FunctionCallback = "ClosePopupAndReloadPage" }));
                    }
                    return(Redirect(urlRefer));
                }
            }

            return(View(model));

            //if (Request.UrlReferrer != null)
            //    return Redirect(Request.UrlReferrer.AbsoluteUri);
            //return RedirectToAction("Index");
        }
Esempio n. 2
0
        public ActionResult Create(SalaryAdvanceViewModel model)
        {
            var urlRefer = Request["UrlReferrer"];

            if (ModelState.IsValid)
            {
                var SalaryAdvance = new SalaryAdvance();
                AutoMapper.Mapper.Map(model, SalaryAdvance);
                SalaryAdvance.IsDeleted      = false;
                SalaryAdvance.CreatedUserId  = WebSecurity.CurrentUserId;
                SalaryAdvance.ModifiedUserId = WebSecurity.CurrentUserId;
                SalaryAdvance.AssignedUserId = WebSecurity.CurrentUserId;
                //SalaryAdvance.CreatedDate = DateTime.Now;
                SalaryAdvance.ModifiedDate = DateTime.Now;
                SalaryAdvance.Status       = "Chờ duyệt";
                SalaryAdvanceRepository.InsertSalaryAdvance(SalaryAdvance);
                //tạo mã tạm ứng lương
                var prefix = Erp.BackOffice.Helpers.Common.GetSetting("prefixOrderNo_SalaryAdvance");
                SalaryAdvance.CodeAdvance = Erp.BackOffice.Helpers.Common.GetCode(prefix, SalaryAdvance.Id);
                SalaryAdvanceRepository.UpdateSalaryAdvance(SalaryAdvance);
                TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.InsertSuccess;
                if (Request["IsPopup"] == "true" || Request["IsPopup"] == "True")
                {
                    return(RedirectToAction("_ClosePopup", "Home", new { area = "", FunctionCallback = "ClosePopupAndReloadPage" }));
                }
                return(Redirect(urlRefer));
            }
            return(View(model));
        }
Esempio n. 3
0
        public IActionResult Submit()
        {
            SalaryAdvanceViewModel vmObj = new SalaryAdvanceViewModel();

            try
            {
                Getapplicablesalaryadvamountandmonthlydeductionweb filter = new Getapplicablesalaryadvamountandmonthlydeductionweb
                {
                    employeeNo       = User.Identity.GetEmployeeNo(),
                    applicableAmt    = 0,
                    monthlyDeduction = 0
                };

                var result = Hrmgt_PortClientService()
                             .GetapplicablesalaryadvamountandmonthlydeductionwebAsync(filter)
                             .GetAwaiter()
                             .GetResult();

                vmObj.Applicable_Amount = result.applicableAmt;
                vmObj.Monthly_Deduction = result.monthlyDeduction;
            }
            catch (Exception ex)
            {
                TempData["Notify"] = JsonConvert.SerializeObject(new Notify {
                    title = "Exception Error", text = ex.Message, type = "error"
                });
            }
            return(View(vmObj));
        }
Esempio n. 4
0
        public ActionResult Refure(int?Id)
        {
            var q = SalaryAdvanceRepository.GetSalaryAdvanceById(Id.Value);

            if (q != null && q.IsDeleted != true)
            {
                var model = new SalaryAdvanceViewModel();
                AutoMapper.Mapper.Map(q, model);
                return(View(model));
            }
            return(RedirectToAction("Edit", new { Id = q.Id }));
        }
Esempio n. 5
0
        public ViewResult Create()
        {
            var model = new SalaryAdvanceViewModel();
            var staff = Erp.BackOffice.Helpers.Common.GetStaffByCurrentUser();

            if (staff != null)
            {
                model.StaffId      = staff.Id;
                model.ProfileImage = staff.ProfileImage;
            }
            model.DayAdvance = DateTime.Now;
            var user = userRepository.GetUserById(WebSecurity.CurrentUserId);

            ViewBag.UserType = user.UserTypeId;
            return(View(model));
        }
Esempio n. 6
0
 public ActionResult Refure(SalaryAdvanceViewModel model)
 {
     if (ModelState.IsValid)
     {
         if (Request["Submit"] == "Save")
         {
             var q = SalaryAdvanceRepository.GetSalaryAdvanceById(model.Id);
             q.Status         = App_GlobalResources.Wording.StatusSalaryAdvance_Refure;
             q.Note           = model.Note;
             q.ModifiedUserId = WebSecurity.CurrentUserId;
             q.ModifiedDate   = DateTime.Now;
             SalaryAdvanceRepository.UpdateSalaryAdvance(q);
             TempData[Globals.SuccessMessageKey] = "Bạn đã từ chối thành công mã tạm ứng lương" + " " + q.CodeAdvance;
             return(View("_ClosePopup"));
         }
         return(RedirectToAction("Edit", new { Id = model.Id }));
     }
     TempData[Globals.SuccessMessageKey] = "Bạn đã từ chối không thành công mã tạm ứng lương" + " " + model.CodeAdvance;
     return(View("_ClosePopup"));
 }
Esempio n. 7
0
        public ActionResult Detail(int?Id)
        {
            var SalaryAdvance = SalaryAdvanceRepository.GetSalaryAdvanceById(Id.Value);

            if (SalaryAdvance != null && SalaryAdvance.IsDeleted != true)
            {
                var model = new SalaryAdvanceViewModel();
                AutoMapper.Mapper.Map(SalaryAdvance, model);

                //if (model.CreatedUserId != Helpers.Common.CurrentUser.Id && Helpers.Common.CurrentUser.UserTypeId != 1)
                //{
                //    TempData["FailedMessage"] = "NotOwner";
                //    return RedirectToAction("Index");
                //}

                return(View(model));
            }
            if (Request.UrlReferrer != null)
            {
                return(Redirect(Request.UrlReferrer.AbsoluteUri));
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 8
0
        public IActionResult Submit(SalaryAdvanceViewModel vmObj)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var obj = _mapper.Map <salaryadvancerequest>(vmObj);
                    obj.Claimed_AmountSpecified = true;
                    obj.Employee_Name           = null;
                    obj.Employee_No             = User.Identity.GetEmployeeNo();

                    SalaryAdvanceRequest.Create createObj = new SalaryAdvanceRequest.Create
                    {
                        salaryadvancerequest = obj
                    };

                    var result = Salaryadvancerequest_PortClientService()
                                 .CreateAsync(createObj)
                                 .GetAwaiter()
                                 .GetResult()
                                 .salaryadvancerequest;

                    if (result != null)
                    {
                        var postResult = Hrmgt_PortClientService()
                                         .PostsalaryadvancewebAsync(result.No)
                                         .GetAwaiter()
                                         .GetResult()
                                         .return_value;

                        if (postResult == 200)
                        {
                            TempData["Notify"] = JsonConvert.SerializeObject(new Notify {
                                title = "Salary Advance", text = "Salary advance posted successfully.", type = "success"
                            });
                            return(RedirectToAction(nameof(Index)));
                        }
                        else
                        {
                            TempData["Notify"] = JsonConvert.SerializeObject(new Notify {
                                title = "Error", text = "Salary advance created but submitting failed.", type = "error"
                            });
                        }
                    }
                    else
                    {
                        TempData["Notify"] = JsonConvert.SerializeObject(new Notify {
                            title = "Error", text = "Creating salary advance failed. Try again.", type = "error"
                        });
                    }
                }
                else
                {
                    TempData["Notify"] = JsonConvert.SerializeObject(new Notify {
                        title = "Validation Error", text = "Insert proper values for each fields.", type = "error"
                    });
                }
            }
            catch (Exception ex)
            {
                TempData["Notify"] = JsonConvert.SerializeObject(new Notify {
                    title = "Exception Error", text = ex.Message, type = "error"
                });
            }
            return(View(vmObj));
        }