コード例 #1
0
        // 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")));
            }
        }
コード例 #2
0
        // 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")));
            }
        }
コード例 #4
0
 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")));
     }
 }
コード例 #5
0
        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")));
            }
        }