コード例 #1
0
ファイル: DuplicatedController.cs プロジェクト: nathnael/cats
        //
        // GET: /Procurement/Duplicated/

        public ActionResult Index(int id = 0, int woredaId = 0, int transporterId = 0, int zoneId = 0, int transReqId = 0)
        {
            ViewBag.Month = new SelectList(RequestHelper.GetMonthList(), "Id", "Name");
            ViewBag.TransportOrdrStatus = id;
            ViewBag.TransportOrderTitle = id == 0
                                              ? "Draft"
                                              : _workflowStatusService.GetStatusName(WORKFLOW.TRANSPORT_ORDER, id);
            var allTransporters = _transportOrderService.GetTransporter();

            ViewBag.TransporterID = transporterId == 0 ? new SelectList(allTransporters, "TransporterID", "Name", 0) : new SelectList(allTransporters, "TransporterID", "Name", transporterId);
            ViewBag.Zones         = zoneId == 0 ? new SelectList(_transportOrderService.GetZone(transReqId), "ZoneId", "ZoneName") : new SelectList(_transportOrderService.GetZone(transReqId), "ZoneId", "ZoneName", zoneId);

            ViewBag.RegionID = new SelectList(_adminUnitService.GetRegions(), "AdminUnitID", "Name");
            var viewModel = GetRequisitionsWithoutTransporter(woredaId, transReqId);

            ViewBag.TransReq = transReqId == 0 ? new SelectList(_transReqWithoutTransporterService.Get(t => t.IsAssigned == false).Select(u => u.TransportRequisitionDetail != null ? new
            {
                TransReqID = u.TransportRequisitionDetail.TransportRequisition.TransportRequisitionID,
                TransReqNo = u.TransportRequisitionDetail.TransportRequisition.TransportRequisitionNo
            } : null).Distinct(), "TransReqID", "TransReqNo")
                               : new SelectList(_transReqWithoutTransporterService.Get(t => t.IsAssigned == false).Select(u => u.TransportRequisitionDetail != null ? new
            {
                TransReqID = u.TransportRequisitionDetail.TransportRequisition.TransportRequisitionID,
                TransReqNo = u.TransportRequisitionDetail.TransportRequisition.TransportRequisitionNo
            } : null).Distinct(), "TransReqID", "TransReqNo", transReqId);



            return(View(viewModel));
        }
コード例 #2
0
        public ViewResult Index(int id = 0, int woredaId = 0)
        {
            ViewBag.Month = new SelectList(RequestHelper.GetMonthList(), "Id", "Name");
            ViewBag.TransportOrdrStatus = id;
            ViewBag.TransportOrderTitle = id == 0
                                              ? "Draft"
                                              : _workflowStatusService.GetStatusName(WORKFLOW.TRANSPORT_ORDER, id);
            var allTransporters = _transportOrderService.GetTransporter();

            ViewBag.TransporterID = new SelectList(allTransporters, "TransporterID", "Name", 0);
            ViewBag.Zones         = new SelectList(_transportOrderService.GetZone(), "ZoneId", "ZoneName");
            ViewBag.RegionID      = new SelectList(_adminUnitService.GetRegions(), "AdminUnitID", "Name");
            var viewModel = GetRequisitionsWithoutTransporter(woredaId);



            //viewModel.Transporters = allTransporters;
            if (TempData["CustomError"] != null)
            {
                ModelState.AddModelError("Errors", TempData["CustomError"].ToString());
            }

            else if (TempData["CustomError2"] != null)
            {
                ModelState.AddModelError("Success", TempData["CustomError2"].ToString());
            }
            ViewBag.ProgramID = new SelectList(_transportOrderService.GetPrograms(), "ProgramID", "Name");
            var transportOrderStatus = new List <RequestStatus>
            {
                new RequestStatus()
                {
                    StatusID = 1, StatusName = "Draft"
                },
                new RequestStatus()
                {
                    StatusID = 2, StatusName = "Approved"
                },
                new RequestStatus()
                {
                    StatusID = 3, StatusName = "Signed"
                },
                new RequestStatus()
                {
                    StatusID = 4, StatusName = "Closed"
                }
            };

            ViewBag.StatusID = new SelectList(transportOrderStatus, "StatusID", "StatusName");
            return(View(viewModel));
        }