// GET: Requisitions/Details/5 public ActionResult Details(int?id) { try { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //ViewBag.Data = _assignRequisitionManager.GetAll().FirstOrDefault(c => c.RequisitionId == id); RequisitionStatus requisition = _requisitionStatusManager.FindByRequisitionId((int)id); if (requisition.StatusType != "New") { ViewBag.Data = _assignRequisitionManager.GetAll().FirstOrDefault(c => c.RequisitionId == id); } if (requisition == null) { return(HttpNotFound()); } RequisitionStatusViewModel requisitionStatusViewModel = Mapper.Map <RequisitionStatusViewModel>(requisition); return(View(requisitionStatusViewModel)); } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "Requisitions", "Details"))); } }
// GET: Requisitions/Details/5 public ActionResult Details(int?id) { try { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //ViewBag.Data = _assignRequisitionManager.GetAll().FirstOrDefault(c => c.RequisitionId == id); RequisitionStatus requisition = _requisitionStatusManager.FindByRequisitionId((int)id); if (requisition == null) { return(HttpNotFound()); } if (requisition.StatusType != "New") { ViewBag.Data = _assignRequisitionManager.GetAll().FirstOrDefault(c => c.RequisitionId == id); if (requisition.StatusType == "Cancelled") { ViewBag.CancelInfo = _cancelRequisitionManager.GetAll().FirstOrDefault(c => c.RequisitionId == id); } } //Employee notification status updated. Notification notificationUpdate = _notificationManager.FindByRequisitionId(requisition.RequisitionId); if (notificationUpdate != null) { notificationUpdate.SenderViewStatus = "Seen"; _notificationManager.Update(notificationUpdate); } RequisitionStatusViewModel requisitionStatusViewModel = Mapper.Map <RequisitionStatusViewModel>(requisition); return(View(requisitionStatusViewModel)); } catch (Exception ex) { ExceptionMessage(ex); return(View("Error", new HandleErrorInfo(ex, "Requisitions", "Details"))); } }
public ActionResult Create([Bind(Include = "Id,RequisitionId,Reason")] CancelRequisitionViewModel model) { try { if (ModelState.IsValid) { if (model.Reason != null) { var status = _requisitionStatusManager.FindByRequisitionId((int)model.RequisitionId); model.RequisitionStatusId = status.Id; model.RequisitionNumber = status.RequisitionNumber; status.StatusType = "Cancelled"; bool IsSaved = _requisitionStatusManager.Update(status); if (IsSaved) { CancelRequisition cancelRequisition = Mapper.Map <CancelRequisition>(model); _cancelRequisitionManager.Add(cancelRequisition); } //Notifaication status change after assign requisition Notification notificationUpdate = _notificationManager.FindByRequisitionId(status.RequisitionId); if (notificationUpdate != null) { notificationUpdate.ControllerViewStatus = "Seen"; notificationUpdate.SenderViewStatus = "Unseen"; notificationUpdate.SenderText = "Your requisition has been canceled."; notificationUpdate.SenderNotifyDateTime = DateTime.Now; var updateResult = _notificationManager.Update(notificationUpdate); } return(RedirectToAction("Index")); } if (model.Reason.IsNullOrWhiteSpace()) { return(View("Error")); } } return(View()); } catch (Exception ex) { ExceptionMessage(ex); return(View("Error", new HandleErrorInfo(ex, "AssignRequisitions", "Requests"))); } }
public ActionResult Create(RequisitionStatusViewModel statusViewModel) { try { var requisitionStatus = _requisitionStatusManager.FindByRequisitionId(statusViewModel.Id);; requisitionStatus.StatusType = "Hold"; bool IsUpdate = _requisitionStatusManager.Update(requisitionStatus); if (IsUpdate) { return(RedirectToAction("Index", "AssignRequisitions")); } return(View(statusViewModel)); } catch (Exception ex) { ExceptionMessage(ex); return(View("Error", new HandleErrorInfo(ex, "HoldRequisition", "Create"))); } }
public ActionResult Create([Bind(Include = "Id,RequisitionId,RequisitionStatusId,RequisitionNumber,VehicleId,EmployeeId")] AssignRequisitionViewModel assignRequisitionViewModel) { try { if (ModelState.IsValid) { var requestStatus = _requisitionStatusManager.FindByRequisitionId(assignRequisitionViewModel.RequisitionId); if (requestStatus.StatusType == "Cancelled") { TempData["StatusMsg"] = "This is Cancelled Request try another one...Thanks"; return(RedirectToAction("Create", new { requisitionId = assignRequisitionViewModel.RequisitionId })); } var vehicleStatus = _assignRequisitionManager.GetVehicleStatus(assignRequisitionViewModel.VehicleId); if (vehicleStatus.Id > 0) { if (requestStatus.Requisition.StartDateTime > vehicleStatus.Requisition.EndDateTime) { SaveRequisition(assignRequisitionViewModel); return(RedirectToAction("print", "AssignRequisitions", new { id = assignRequisitionViewModel.RequisitionId })); } TempData["StatusMsg"] = "You Cannot Assigned a vehicle/Driver which is not Available...Select Another Vehicle"; return(RedirectToAction("Create", new { requisitionId = assignRequisitionViewModel.RequisitionId })); } if (vehicleStatus.Id <= 0) { assignRequisitionViewModel.RequisitionStatusId = requestStatus.Id; SaveRequisition(assignRequisitionViewModel); return(RedirectToAction("PrintAssignRequisition", "AssignRequisitions", new { assignRequisitionId = assignRequisitionViewModel.RequisitionId })); } else { ViewBag.RequisitionStatusId = new SelectList(_requisitionStatusManager.GetAllStatusNew(), "Id", "StatusType"); ViewBag.VehicleId = new SelectListItem[] { new SelectListItem() { Value = "", Text = "Select Vehicle" } }; ViewBag.RequisitionNumber = assignRequisitionViewModel.RequisitionNumber; ViewBag.EmployeeId = new SelectList(_employeeManager.GetAllDriver(), "Id", "FullName"); TempData["StatusMsg"] = "You Cannot Assigned a vehicle/Driver which is not Available...Select Another Vehicle"; return(RedirectToAction("Create", new { requisitionId = assignRequisitionViewModel.RequisitionId })); } } return(View(assignRequisitionViewModel)); //Requisition requisition = _requisitionManager.FindById(assignRequisitionViewModel.RequisitionId); //RequisitionViewModel requisitionViewModel = Mapper.Map<RequisitionViewModel>(ViewBag.Requisition = requisition); //assignRequisitionViewModel.RequisitionId = assignRequisitionViewModel.RequisitionId; //assignRequisitionViewModel.VehicleTypes = _vehicleTypeManager.GetAll().ToList(); //ViewBag.RequisitionNumber = assignRequisitionViewModel.RequisitionNumber; //ViewBag.EmployeeId = new SelectList(_employeeManager.GetAllDriver(), "Id", "FullName"); //ViewBag.VehicleId = new SelectListItem[] { new SelectListItem() { Value = "", Text = "Select Vehicle" } }; //ViewBag.RequisitionStatusId = new SelectList(_requisitionStatusManager.GetAllStatusNew(), "Id", "StatusType"); //TempData["msg"] = "Assign faield! You have missed to select all field."; //return View(assignRequisitionViewModel); } catch (Exception ex) { ExceptionMessage(ex); return(View("Error", new HandleErrorInfo(ex, "AssignRequisitions", "Create"))); } }