public JsonResult GetVehicleStatusByVehicleId(int? vehicleId)
 {
     if (vehicleId == null)
     {
         return null;
     }
     var vehicles = _assignRequisitionManager.GetVehicleStatus((int)vehicleId);
     
     
     return Json(vehicles, JsonRequestBehavior.AllowGet);
     
 }
Exemple #2
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")));
            }
        }