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"); }
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)); }
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)); }
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 })); }
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)); }
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")); }
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")); }
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)); }