예제 #1
0
        //
        // GET: /TankSearch/
        public ActionResult Index()
        {
            LoadTankSearchDropdowns();

            TankSearchPostModel postModel;
            DataTable           data;
            var TANK_usp_rpt_TankSearch_spParams = new TANK_usp_rpt_TankSearch_spParams();

            if (TempData["postModel"] != null)
            {
                postModel = (TankSearchPostModel)TempData["postModel"];

                TANK_usp_rpt_TankSearch_spParams.LocationID = 1;
                if (postModel.TankNumber != null && postModel.TankNumber.Trim().Length > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.EquipmentAN = postModel.TankNumber;
                }
                if (postModel.Chassis != null && postModel.Chassis.Trim().Length > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.ChassisEquipmentAN = postModel.Chassis;
                }
                if (postModel.Product != null && postModel.Product.Trim().Length > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.ProductDS = postModel.Product.Trim().Replace("%", "[%]");
                }
                if (postModel.LoadStatus != null && postModel.LoadStatus.Trim().Length > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.LoadStatusTypeCD = postModel.LoadStatus;
                }
                if (postModel.LocationFromCode != null && postModel.LocationFromCode > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.FromSubLocationID = postModel.LocationFromCode;
                    //TANK_usp_rpt_TankSearch_spParams.FromSubLocationDS = postModel.LocationFrom;
                }
                if (postModel.LocationToCode != null && postModel.LocationToCode > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.SubLocationID = postModel.LocationToCode;
                    //TANK_usp_rpt_TankSearch_spParams.SubLocationDS = postModel.LocationTo;
                }
                if (postModel.ChargeNbr != null && postModel.ChargeNbr.Trim().Length > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.ChargeCodeAN = postModel.ChargeNbr;
                }
                if (postModel.ShipmentNbr != null && postModel.ShipmentNbr.Trim().Length > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.ShipmentAN = postModel.ShipmentNbr;
                }
                if (postModel.ChargeBlockOnHire != null && postModel.ChargeBlockOnHire.Trim().Length > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.ChargeBlockLocationAN = postModel.ChargeBlockOnHire;
                }
                if (postModel.ServiceType != null && postModel.ServiceType.Trim().Length > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.ServiceTypeDS = postModel.ServiceType;
                }
                if (postModel.DedicatedProduct != null && postModel.DedicatedProduct.Trim().Length > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.DedicatedProductDS = postModel.DedicatedProduct;
                }
                if (postModel.DispatchReason != null && postModel.DispatchReason != null)
                {
                    TANK_usp_rpt_TankSearch_spParams.DispatchReasonTypeCD = postModel.DispatchReason;
                }
                if (postModel.chkLastMove != null && postModel.chkLastMove)
                {
                    TANK_usp_rpt_TankSearch_spParams.SearchLastMoveOnlyFL = postModel.chkLastMove;
                }
            }
            else
            {
                //todo: re-factor it later, and search using postModel listed above
                TANK_usp_rpt_TankSearch_spParams.LocationID  = 1;
                TANK_usp_rpt_TankSearch_spParams.EquipmentAN = "LT 1029";
            }
            // database call
            data = _utilityService.ExecStoredProcedureForDataTable("TANK_usp_rpt_TankSearch", TANK_usp_rpt_TankSearch_spParams);

            //# database call

            @ViewBag.TotalRecords = data.Rows.Count;
            return(View(data));
        }
예제 #2
0
        //
        // GET: /TankSearch/
        public ActionResult Index()
        {
            PopulateSecurityExtended();
            int securityProfileId = SecurityExtended.SecurityProfileId;
            var permissionList    = _sharedFunctions.GetSecuritySettings(securityProfileId, (int)SecurityCatEnum.TankSearch, null);

            ViewBag.AccessDispatch = false;
            ViewBag.AllowPrep      = false;
            foreach (var permission in permissionList)
            {
                if (permission.PrivilegeDS == "Dispatch")
                {
                    ViewBag.AccessDispatch = (permission.GrantedFL == 1);
                }
                else if (permission.PrivilegeDS == "Prep")
                {
                    ViewBag.AllowPrep = (permission.GrantedFL == 1);
                }
            }

            LoadTankSearchDropdowns();

            TankSearchPostModel postModel;
            var dataTable = new DataTable();
            var TANK_usp_rpt_TankSearch_spParams = new TANK_usp_rpt_TankSearch_spParams();

            if (TempData["postModel"] != null)
            {
                postModel = (TankSearchPostModel)TempData["postModel"];

                TANK_usp_rpt_TankSearch_spParams.LocationID = SecurityExtended.LocationId.Value;
                if (postModel.TankNumber != null && postModel.TankNumber.Trim().Length > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.EquipmentAN = postModel.TankNumber;
                }
                if (postModel.Chassis != null && postModel.Chassis.Trim().Length > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.ChassisEquipmentAN = postModel.Chassis;
                }
                if (postModel.Product != null && postModel.Product.Trim().Length > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.ProductDS = postModel.Product.Trim().Replace("%", "[%]");
                }
                if (postModel.LoadStatus != null && postModel.LoadStatus.Trim().Length > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.LoadStatusTypeCD = postModel.LoadStatus;
                }
                if (postModel.LocationFromCode != null && postModel.LocationFromCode > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.FromSubLocationID = postModel.LocationFromCode;
                    TANK_usp_rpt_TankSearch_spParams.FromSubLocationDS = "";
                }
                if (postModel.LocationToCode != null && postModel.LocationToCode > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.SubLocationID = postModel.LocationToCode;
                    TANK_usp_rpt_TankSearch_spParams.SubLocationDS = "";
                }
                if (postModel.ChargeNbr != null && postModel.ChargeNbr.Trim().Length > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.ChargeCodeAN = postModel.ChargeNbr;
                }
                if (postModel.ShipmentNbr != null && postModel.ShipmentNbr.Trim().Length > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.ShipmentAN = postModel.ShipmentNbr;
                }
                if (postModel.ChargeBlockOnHire != null && postModel.ChargeBlockOnHire.Trim().Length > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.ChargeBlockLocationAN = postModel.ChargeBlockOnHire;
                }
                if (postModel.ServiceType != null && postModel.ServiceType.Trim().Length > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.ServiceTypeDS = postModel.ServiceType;
                }
                if (postModel.DedicatedProduct != null && postModel.DedicatedProduct.Trim().Length > 0)
                {
                    TANK_usp_rpt_TankSearch_spParams.DedicatedProductDS = postModel.DedicatedProduct;
                }
                if (postModel.DispatchReason != null && postModel.DispatchReason != null)
                {
                    TANK_usp_rpt_TankSearch_spParams.DispatchReasonTypeCD = postModel.DispatchReason;
                }
                if (postModel.chkLastMove != null && postModel.chkLastMove)
                {
                    TANK_usp_rpt_TankSearch_spParams.SearchLastMoveOnlyFL = postModel.chkLastMove;
                }

                // database call
                dataTable = _utilityService.ExecStoredProcedureForDataTable("TANK_usp_rpt_TankSearch", TANK_usp_rpt_TankSearch_spParams);

                //# database call
            }

            @ViewBag.TotalRecords = dataTable.Rows.Count;
            return(View(dataTable));
        }