Beispiel #1
0
        public ActionResult GetVehicleMaintenanceSchedule(MSBindVehicleSearchModel model, int searchPage)
        {
            SearchDataWithPagedDatas <MSBindVehicleSearchModel, MSBindVehicleListModel> result = new SearchDataWithPagedDatas <MSBindVehicleSearchModel, MSBindVehicleListModel>();

            result.SearchModel     = model;
            ViewData["ScheduleID"] = model.id;
            result.PagedDatas      = MaintenanceScheduleBLL.GetPagedCustomerVehicle(model.id, result.SearchModel, searchPage, this.PageSize, base.CurrentStrucID);
            return(PartialView("_BindVehiclePagedGrid", result));
        }
        /// <summary>
        /// 获取用户分配的车辆信息   获取其自己和自己子单位的所有车辆
        /// </summary>
        public static AsiatekPagedList <MSBindVehicleListModel> GetPagedCustomerVehicle(int id, MSBindVehicleSearchModel model, int searchPage, int pageSize, int strucID)
        {
            List <SqlParameter> paras = new List <SqlParameter>()
            {
                new SqlParameter("@tableName", "dbo.Vehicles ve "),
                new SqlParameter("@joinStr", @"INNER JOIN dbo.Structures st ON ve.StrucID = st.ID 
INNER JOIN Func_GetAllTheSubsetOfVehiclesByStrucID(" + strucID + ")  AS vt ON ve.ID=vt.VID "),
                new SqlParameter("@pageSize", pageSize),
                new SqlParameter("@currentPage", searchPage),
                new SqlParameter("@orderBy", "ve.ID DESC"),
                new SqlParameter("@showColumns", @"ve.ID AS VehicleID,ve.PlateNum,ve.VIN,ve.VehicleName,ve.StrucID,st.StrucName "),
            };

            StringBuilder sbWhere = new StringBuilder("ve.Status<>9 AND st.Status<>9 AND ve.ID NOT IN (SELECT VehicleID FROM dbo.VehicleMaintenance WHERE ScheduleID=" + id + ")");

            if (!string.IsNullOrWhiteSpace(model.VehicleName))
            {
                sbWhere.Append(" AND ve.VehicleName LIKE '%" + model.VehicleName + "%'");
            }

            if (!string.IsNullOrEmpty(sbWhere.ToString()))
            {
                paras.Add(new SqlParameter("@conditionStr", sbWhere.ToString()));
            }

            paras.Add(new SqlParameter()
            {
                ParameterName = "@totalItemCount",
                Direction     = ParameterDirection.Output,
                SqlDbType     = SqlDbType.Int
            });
            paras.Add(new SqlParameter()
            {
                ParameterName = "@newCurrentPage",
                Direction     = ParameterDirection.Output,
                SqlDbType     = SqlDbType.Int
            });
            List <MSBindVehicleListModel> list = ConvertToList <MSBindVehicleListModel> .Convert(MSSQLHelper.ExecuteDataTable(CommandType.StoredProcedure, "Proc_GetPagedDatas", paras.ToArray()));

            int totalItemCount = Convert.ToInt32(paras[paras.Count - 2].Value);
            int newCurrentPage = Convert.ToInt32(paras[paras.Count - 1].Value);

            return(list.ToPagedList(newCurrentPage, pageSize, totalItemCount));
        }