/// <summary>
        /// 绑定数据源
        /// </summary>
        private void DataBindGrid(bool isQuery = false)
        {
            VehicleFaultManager faultManager = new VehicleFaultManager();
            int count     = 0;
            int pageIndex = isQuery ? 1 : PageControl1.PageIndex;
            KeyValuePair <StringBuilder, IList <SqlParam> > keyValue = InitCondition();
            DataTable dt = faultManager.GetVehicleFaultInfoPage(keyValue.Key, keyValue.Value, pageIndex, PageControl1.PageSize, ref count);

            ControlBindHelper.BindRepeaterList(dt, rp_Item);
            this.PageControl1.PageIndex   = pageIndex;
            this.PageControl1.RecordCount = Convert.ToInt32(count);
            this.PageControl1.PageChecking();
        }
Beispiel #2
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["UID"] == null || res["UID"].ToString().Trim().Length <= 0 ||
                res["VehicleName"] == null || res["VehicleName"].ToString().Trim().Length <= 0 ||
                res["FaultType"] == null || res["FaultType"].ToString().Trim().Length <= 0)
            {
                return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
            }
            else
            {
                uid         = res["UID"].ToString().Trim();
                vehiclename = res["VehicleName"].ToString().Trim();
                faulttype   = res["FaultType"].ToString().Trim();
                if (res["Remark"] != null)
                {
                    remark = res["Remark"].ToString().Trim();
                }

                string FaultImages = "";
                string imageDatas  = string.Empty;
                if (res["Images"] != null)
                {
                    imageDatas = res["Images"].ToString().Trim();
                }

                if (!string.IsNullOrEmpty(imageDatas))
                {
                    string[] datas = imageDatas.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
                    if (datas.Length > maxImageNum)
                    {
                        return(SiteHelper.GetJsonFromHashTable(null, "faild", "上报图片数量过多,最多可上传" + maxImageNum + "张图片"));
                    }
                    foreach (string data in datas)
                    {
                        string imgPath = BitmapHelper.toUpload(data);
                        FaultImages += imgPath + ";";
                    }
                    if (FaultImages.Length > 0)
                    {
                        FaultImages = FaultImages.Substring(0, FaultImages.Length - 1);
                    }
                }

                VehicleFaultManager vfm    = new VehicleFaultManager();
                UserInfoManager     uim    = new UserInfoManager();
                Hashtable           userht = uim.GetUserInfoByUserID(uid);

                Hashtable vehiclefault = new Hashtable();
                vehiclefault["ID"]             = CommonHelper.GetGuid;
                vehiclefault["VehicleName"]    = vehiclename;
                vehiclefault["SubmitUserID"]   = uid;
                vehiclefault["SubmitUserName"] = SiteHelper.GetHashTableValueByKey(userht, "RealName");
                vehiclefault["TriggerType"]    = (int)VehicleFaultTriggerType.User;
                vehiclefault["FaultType"]      = faulttype;
                vehiclefault["Remark"]         = remark;
                vehiclefault["FaultImages"]    = FaultImages;
                vehiclefault["FaultDoState"]   = (int)VehicleFaultDoState.Undisposed;
                vehiclefault["CreateTime"]     = SiteHelper.GetWebServerCurrentTime().ToString();

                bool isSuccess = vfm.AddOrEditVehicleFaultInfo(vehiclefault, null);
                if (isSuccess)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "success", "上报车辆故障成功"));
                }
                else
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "上报车辆故障失败"));
                }
            }
        }
Beispiel #3
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["UID"] == null || res["VehicleID"] == null || res["FaultType"] == null ||
                res["UID"].ToString().Trim().Length <= 0 || res["VehicleID"].ToString().Trim().Length <= 0 || res["FaultType"].ToString().Trim().Length <= 0)
            {
                return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
            }
            else
            {
                try
                {
                    uid       = res["UID"].ToString().Trim();
                    vehicleid = res["VehicleID"].ToString().Trim();
                    faulttype = res["FaultType"].ToString().Trim();
                    if (res["Images"] != null)
                    {
                        images = res["Images"].ToString().Trim();
                    }
                }
                catch
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "数据格式不正确"));
                }

                VehicleManager vm          = new VehicleManager();
                OPUserManager  userManager = new OPUserManager();
                Hashtable      vehicle_ht  = vm.GetVehicleInfoByID(vehicleid);
                if (vehicle_ht == null || vehicle_ht.Keys.Count == 0)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "未找到车辆信息,故障报修提交失败"));
                }

                Hashtable user_ht     = userManager.GetUserInfoByUserID(uid);
                string    path        = SiteHelper.GetAppsetString("OtherImage");
                string    FaultImages = "";
                if (!string.IsNullOrEmpty(images))
                {
                    string[] datas = images.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
                    if (datas.Length > maxImageNum)
                    {
                        return(SiteHelper.GetJsonFromHashTable(null, "faild", "报修图片数量过多,最多可上传" + maxImageNum + "张图片"));
                    }
                    foreach (string data in datas)
                    {
                        string imgPath = BitmapHelper.toUpload(data);
                        FaultImages += imgPath + ";";
                    }
                    if (FaultImages.Length > 0)
                    {
                        FaultImages = FaultImages.Substring(0, FaultImages.Length - 1);
                    }
                }

                Hashtable vehiclefault = new Hashtable();
                vehiclefault["ID"]             = CommonHelper.GetGuid;
                vehiclefault["VehicleName"]    = SiteHelper.GetHashTableValueByKey(vehicle_ht, "LicenseNumber");
                vehiclefault["SubmitUserID"]   = uid;
                vehiclefault["SubmitUserName"] = SiteHelper.GetHashTableValueByKey(user_ht, "UserName");;
                vehiclefault["TriggerType"]    = (int)VehicleFaultTriggerType.User;
                vehiclefault["FaultType"]      = faulttype;
                vehiclefault["Remark"]         = "";
                vehiclefault["FaultDoState"]   = (int)VehicleFaultDoState.Undisposed;
                vehiclefault["CreateTime"]     = SiteHelper.GetWebServerCurrentTime().ToString();
                if (FaultImages.Length > 0)
                {
                    vehiclefault["FaultImages"] = FaultImages;
                }
                VehicleFaultManager vfm = new VehicleFaultManager();
                bool isSuccess          = vfm.AddOrEditVehicleFaultInfo(vehiclefault, null);
                if (isSuccess)
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "success", "故障报修提交成功"));
                }
                else
                {
                    return(SiteHelper.GetJsonFromHashTable(null, "faild", "故障报修提交失败"));
                }
            }
        }