Пример #1
0
        /// <summary>
        /// 所属部门
        /// </summary>
        public void InitInfoOrg()
        {
            string    deptNames = SiteHelper.GetAppsetString("DataAuthDept");
            DataTable dtOrg     = userInfoDal.GetOrganizeList(deptNames);

            if (DataTableHelper.IsExistRows(dtOrg))
            {
                DataView dv = new DataView(dtOrg);
                //dv.RowFilter = "ParentId = '0'";
                foreach (DataRowView drv in dv)
                {
                    strUserHtml.Append("<li>");
                    strUserHtml.Append("<div>" + drv["Organization_Name"].ToString() + "</div>");
                    //创建子节点
                    strUserHtml.Append(GetTreeNodeOrg(drv["Organization_ID"].ToString()));
                    strUserHtml.Append("</li>");
                }
            }
            else
            {
                strUserHtml.Append("<li>");
                strUserHtml.Append("<div><span style='color:red;'>暂无数据</span></div>");
                strUserHtml.Append("</li>");
            }
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string mapKey = SiteHelper.GetAppsetString("AMapBrowserKey");

            ViewState["MapKey"] = mapKey;
            if (!this.IsPostBack)
            {
            }
        }
Пример #3
0
 /// <summary>
 /// 远程控制充电桩开锁关锁
 /// </summary>
 /// <returns></returns>
 public bool GPSRemoteControlLock(string gpsID, bool isLock)
 {
     try
     {
         bool   returnTrue = false;
         byte[] sendcmd    = new byte[13];
         //数据包类型两位
         sendcmd[0] = 0x68;
         sendcmd[1] = 0x68;
         //命令类型一位
         if (!isLock)
         {
             //开
             sendcmd[2] = 0x01;
         }
         else
         {
             //关
             sendcmd[2] = 0x02;
         }
         //数据包长度,数据包长度2位+IMIE号8位
         int       datalen  = 10;
         string    strlen   = datalen.ToString("X4");
         TcpClient client   = new TcpClient();
         byte[]    bytelen  = client.strToToHexByte(strlen);
         byte[]    byteimie = client.StringToBytes(gpsID);
         Array.Copy(bytelen, 0, sendcmd, 3, 2);
         Array.Copy(byteimie, 0, sendcmd, 5, 8);
         string    serverIp   = SiteHelper.GetAppsetString("server_ip");
         string    serverPort = SiteHelper.GetAppsetString("server_port");
         Hashtable ht         = GetBizIPPortByGPSID(gpsID);
         if (ht != null && ht.Keys.Count > 0)
         {
             if (!string.IsNullOrEmpty(ht["IP"].ToString()))
             {
                 serverIp = ht["IP"].ToString();
             }
             if (!string.IsNullOrEmpty(ht["PORT"].ToString()))
             {
                 serverPort = ht["PORT"].ToString();
             }
         }
         bool result = client.Connect(serverIp, int.Parse(serverPort));
         if (result)
         {
             client.Send(sendcmd);
             string response = client.ReceiveString();
             returnTrue = response.Contains("ok") ? true : false;
         }
         return(returnTrue);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Пример #4
0
        /// <summary>
        /// 锁车指令
        /// </summary>
        /// <param name="vehicleid"></param>
        /// <returns></returns>
        public bool Close(string vehicleid)
        {
            try
            {
                VehicleManager vm         = new VehicleManager();
                Hashtable      vehicle_ht = vm.GetVehicleInfoByID(vehicleid);

                string vehicleGPSNum = SiteHelper.GetHashTableValueByKey(vehicle_ht, "VehicleGPSNum");

                bool   returnTrue = false;
                byte[] sendcmd    = new byte[13];
                //数据包类型两位
                sendcmd[0] = 0x68;
                sendcmd[1] = 0x68;
                //命令类型一位
                sendcmd[2] = 0x02;//关
                //数据包长度,数据包长度2位+IMIE号8位
                int       datalen  = 10;
                string    strlen   = datalen.ToString("X4");
                TcpClient client   = new TcpClient();
                byte[]    bytelen  = client.strToToHexByte(strlen);
                byte[]    byteimie = client.StringToBytes(vehicleGPSNum);
                Array.Copy(bytelen, 0, sendcmd, 3, 2);
                Array.Copy(byteimie, 0, sendcmd, 5, 8);

                string serverIp   = SiteHelper.GetAppsetString("server_ip");
                string serverPort = SiteHelper.GetAppsetString("server_port");
                if (vehicle_ht != null && vehicle_ht.Keys.Count > 0)
                {
                    if (!string.IsNullOrEmpty(vehicle_ht["BIZSOCKETIP"].ToString()))
                    {
                        serverIp = vehicle_ht["BIZSOCKETIP"].ToString();
                    }
                    if (!string.IsNullOrEmpty(vehicle_ht["BIZSOCKETPORT"].ToString()))
                    {
                        serverPort = vehicle_ht["BIZSOCKETPORT"].ToString();
                    }
                }
                bool result = client.Connect(serverIp, int.Parse(serverPort));
                if (result)
                {
                    client.Send(sendcmd);
                    string response = client.ReceiveString();
                    if (response != null && response.Contains("ok"))
                    {
                        returnTrue = true;
                    }
                    client.Disconnect();
                }
                return(returnTrue);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Пример #5
0
        public string Execute(Hashtable res)
        {
            if (!string.IsNullOrEmpty(SiteHelper.GetAppsetString("NearParkingKM")))
            {
                km = double.Parse(SiteHelper.GetAppsetString("NearParkingKM"));
            }
            if (!string.IsNullOrEmpty(SiteHelper.GetAppsetString("PageNum")))
            {
                pageNum = int.Parse(SiteHelper.GetAppsetString("PageNum"));
            }

            if (res["Longitude"] == null || res["Longitude"].ToString().Trim().Length <= 0 ||
                res["Latitude"] == null || res["Latitude"].ToString().Trim().Length <= 0 ||
                res["PageNum"] == null || res["PageNum"].ToString().Trim().Length <= 0 ||
                res["CurrentPage"] == null || res["CurrentPage"].ToString().Trim().Length <= 0)
            {
                return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
            }
            else
            {
                //pageNum = int.Parse(res["PageNum"].ToString().Trim());
                currentPage = int.Parse(res["CurrentPage"].ToString().Trim());
                string longitude = res["Longitude"].ToString().Trim();
                string latitude  = res["Latitude"].ToString().Trim();

                ListApiResp resp = new ListApiResp();
                resp.Code    = "-1";
                resp.Message = "";

                int count = 0;
                ServiceAreaManager areaManager = new ServiceAreaManager();
                DataTable          dt          = areaManager.GetNearParking(km, longitude, latitude, currentPage, pageNum, ref count);
                if (dt != null && dt.Rows.Count > 0)
                {
                    List <GetNearParkingResponseDataItem> list = new List <GetNearParkingResponseDataItem>();
                    foreach (DataRow dr in dt.Rows)
                    {
                        GetNearParkingResponseDataItem item = new GetNearParkingResponseDataItem();
                        item.name   = dr["ThisName"].ToString();
                        item.center = dr["Longitude"].ToString() + "," + dr["Latitude"].ToString();
                        item.points = dr["Coordinates"].ToString();
                        list.Add(item);
                    }
                    resp.List  = list;
                    resp.Total = count;
                    resp.Code  = "0";
                }

                return(JsonConvert.SerializeObject(resp));
            }
        }
Пример #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string mapKey = SiteHelper.GetAppsetString("AMapBrowserKey");

            ViewState["MapKey"]    = mapKey;
            ViewState["VehicleID"] = Request["VehicleID"];
            VehicleManager vehicleManager = new VehicleManager();
            Hashtable      ht             = vehicleManager.GetVehicleInfoByID(Request["VehicleID"]);

            ViewState["CityID"] = ht["CityID"].ToString();
            if (!this.IsPostBack)
            {
            }
        }
Пример #7
0
        private string HttpsPost(string url, string postDataStr, string codename)
        {
            Encoding encoding = Encoding.GetEncoding(codename);

            string cert = "", password = WxConfig.MchId;

            cert = SiteHelper.GetAppsetString("wx_api_cert");
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
            ServicePointManager.ServerCertificateValidationCallback += (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) =>
            {
                if (errors == SslPolicyErrors.None)
                {
                    return(true);
                }
                return(false);
            };
            X509Certificate cer = new X509Certificate(cert, password);

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            request.ClientCertificates.Add(cer);
            request.Method      = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            // 增加下面两个属性即可
            request.KeepAlive       = false;
            request.ProtocolVersion = HttpVersion.Version10;

            byte[] bs = encoding.GetBytes(postDataStr);
            request.ContentLength = bs.Length;
            Stream myRequestStream = request.GetRequestStream();

            myRequestStream.Write(bs, 0, bs.Length);
            myRequestStream.Flush();
            myRequestStream.Close();

            HttpWebResponse response         = (HttpWebResponse)request.GetResponse();
            Stream          myResponseStream = response.GetResponseStream();
            StreamReader    myStreamReader   = new StreamReader(myResponseStream, encoding);
            string          retString        = myStreamReader.ReadToEnd();

            myStreamReader.Close();
            myResponseStream.Close();
            Logger.Warn(string.Format("https://api.mch.weixin.qq.com/secapi/pay/refund 返回结果({0})", retString));
            return(retString);
        }
Пример #8
0
        /// <summary>
        /// 验证身份证与姓名是否一致
        /// </summary>
        /// <param name="name">姓名</param>
        /// <param name="idcard">身份证号码</param>
        /// <returns>返回值,其中包括的值有(code:0,访问正常,-1,访问异常,data:1,验证一致,2,不一致,message:文本消息)</returns>
        public ObjectApiResp VerifyCard(string name, string idcard)
        {
            string        mallid = SiteHelper.GetAppsetString("IDCardVerfy_MallID");
            string        appkey = SiteHelper.GetAppsetString("IDCardVerfy_AppKey");
            ObjectApiResp resp   = new ObjectApiResp();

            resp.Code = "-1";
            try
            {
                string apiurl = string.Format("http://121.41.42.121:8080/v2/id-server");
                string tm     = DateTime.Now.Ticks.ToString();
                tm = DateTime.Now.Ticks.ToString().Substring(0, 13);
                string  paramstr = string.Format("mall_id={0}&realname={1}&idcard={2}&tm={3}&sign={4}", mallid, name, idcard.ToLower(), tm, MD5(mallid + name + idcard.ToLower() + tm + appkey));
                string  retstr   = HttpUtil.Get(apiurl, paramstr, "utf-8");
                dynamic retObj   = DynamicJson.Parse(retstr);
                resp.Message = retObj.data.message;
                if (retObj.status == "2001")
                {
                    resp.Code = "0";
                    if (retObj.data.code == "1000")
                    {
                        resp.Data = "1";
                    }
                    else if (retObj.data.code == "1001")
                    {
                        resp.Data = "2";
                    }
                    else
                    {
                        resp.Code = "-1";
                    }
                }
                return(resp);
            }
            catch
            {
                resp.Code    = "-1";
                resp.Message = "身份证验证系统异常";
                return(resp);
            }
        }
Пример #9
0
        /// <summary>
        /// 根据经纬度坐标查询所在位置信息
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <param name="province"></param>
        /// <param name="city"></param>
        /// <param name="district"></param>
        /// <returns></returns>
        public string GetLocationByGPS(Double x, Double y, out string province, out string city, out string district)
        {
            province = string.Empty;
            city     = string.Empty;
            district = string.Empty;
            try
            {
                string baiduMapKey = SiteHelper.GetAppsetString("BaiduMapServerKey");
                string url         = "http://api.map.baidu.com/geocoder/v2/?ak=" + baiduMapKey + "&callback=renderReverse&location=" + y + "," + x + "&output=xml&pois=1&coordtype=wgs84ll ";//请求地址
                string result      = SiteHelper.GetRequest(url);

                XmlNodeList xxAddress = null;
                XmlDocument xx        = new XmlDocument();
                xx.XmlResolver = null;
                xx.LoadXml(result);
                XmlNodeList xxList = xx.GetElementsByTagName("addressComponent");
                xxAddress = xx.GetElementsByTagName("formatted_address");

                //取得节点名为row的XmlNode集合
                foreach (XmlNode xxNode in xxList)
                {
                    XmlNodeList childList = xxNode.ChildNodes;
                    foreach (XmlNode node in xxList)
                    {
                        XmlNodeList sonNode = node.ChildNodes;
                        province = sonNode[2].InnerText;
                        city     = sonNode[3].InnerText;
                        district = sonNode[4].InnerText;
                    }
                }
                return(xxAddress[0].InnerText);
            }
            catch
            {
                return(null);
            }
        }
Пример #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (this.IsPostBack)
            {
                if (RequestSession.GetSessionUser().UserName != null)
                {
                    if (this.fileUpload.PostedFile != null && this.fileUpload.PostedFile.ContentLength > 0)
                    {
                        //按日期归类保存
                        string virtual_path = SiteHelper.GetAppsetString("UploadImagePath") + DateTime.Now.ToString("yyyyMMdd") + "/";
                        string path         = Server.MapPath(virtual_path);
                        if (!Directory.Exists(path))
                        {
                            Directory.CreateDirectory(path);
                        }
                        string fileName    = Path.GetFileName(this.fileUpload.PostedFile.FileName);
                        string oldFileName = fileName;
                        fileName = DateTime.Now.ToString("yyyyMMddhhmmss") + "_" + fileName;

                        string fileid = CommonHelper.GetGuid;

                        int    bufferSize = 1;
                        byte[] buffer     = new byte[bufferSize];

                        //string filedataid = "";
                        string imgurl = Path.Combine(path, fileName);

                        int uploadedLength = 0;
                        int contentLength  = this.fileUpload.PostedFile.ContentLength;
                        using (FileStream fs = new FileStream(Path.Combine(path, fileName), FileMode.Create))
                        {
                            while (uploadedLength < contentLength)
                            {
                                int bytes = this.fileUpload.PostedFile.InputStream.Read(buffer, 0, bufferSize);
                                fs.Write(buffer, 0, bytes);
                                uploadedLength += bytes;
                            }
                        }

                        #region 入库
                        try
                        {
                            Hashtable ht = new Hashtable();
                            ht["ID"]         = fileid;
                            ht["ImageName"]  = fileName;
                            ht["RelationID"] = Request["relationID"].ToString();
                            ht["Category"]   = Request["Category"].ToString();
                            ht["ImageUrl"]   = virtual_path + fileName;
                            ht["Type"]       = Request["Type"].ToString();
                            ht["CreateTime"] = DateTime.Now;
                            imgurl           = ht["ImageUrl"].ToString();
                            SystemImagesManager imagesManager = new SystemImagesManager();
                            imagesManager.AddOrEditImageInfo(ht, string.Empty);
                        }
                        catch (Exception ex)
                        {
                            fileid = ex.Message.ToString();
                        }
                        #endregion

                        const string js = "window.parent.onComplete('success', '上传成功,请继续上传或关闭 {0} ','{1}','{2}','{3}');";
                        //string filePath = Path.Combine(path, fileName);
                        //string view = "<a href=\'" + filePath + "\' target=\'_blank\'>预览</a>";
                        ScriptManager.RegisterStartupScript(this, typeof(upload), "progress", string.Format(js, "", fileid, imgurl, oldFileName), true);// "" fileName
                    }
                    else
                    {
                        const string js = "window.parent.onComplete('error', '上传文件出错','');";
                        ScriptManager.RegisterStartupScript(this, typeof(upload), "progress", js, true);
                    }
                }
                else
                {
                    const string js = "window.parent.onComplete('error', '权限不足','');";
                    ScriptManager.RegisterStartupScript(this, typeof(upload), "progress", js, true);
                }
            }
        }
Пример #11
0
 public string GetUploadImagePath()
 {
     return(SiteHelper.GetAppsetString("UploadImagePath") + DateTime.Now.ToString("yyyyMMdd") + "/");
 }
Пример #12
0
        /// <summary>
        /// 获取附近车辆信息
        /// </summary>
        /// <param name="context"></param>
        private void GetNearVehicles(HttpContext context)
        {
            double km          = 100;
            int    pageNum     = 100;
            int    currentPage = 1;
            string weidu       = string.Empty;
            string jingdu      = string.Empty;

            if (!string.IsNullOrEmpty(SiteHelper.GetAppsetString("NearVehicleKM")))
            {
                km = double.Parse(SiteHelper.GetAppsetString("NearVehicleKM"));
            }
            if (!string.IsNullOrEmpty(SiteHelper.GetAppsetString("PageNum")))
            {
                pageNum = int.Parse(SiteHelper.GetAppsetString("PageNum"));
            }
            if (context.Request["Latitude"] == null ||
                context.Request["Longitude"] == null ||
                context.Request["PageNum"] == null ||
                context.Request["CurrentPage"] == null ||
                context.Request["Latitude"].ToString().Trim().Length <= 0 ||
                context.Request["Longitude"].ToString().Trim().Length <= 0 ||
                context.Request["PageNum"].ToString().Trim().Length <= 0 ||
                context.Request["CurrentPage"].ToString().Trim().Length <= 0)
            {
                context.Response.Write(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整"));
            }
            else
            {
                try
                {
                    //pageNum = int.Parse(res["PageNum"].ToString().Trim());
                    currentPage = int.Parse(context.Request["CurrentPage"].ToString().Trim());
                    weidu       = context.Request["Latitude"].ToString().Trim();
                    jingdu      = context.Request["Longitude"].ToString().Trim();
                }
                catch
                {
                    context.Response.Write(SiteHelper.GetJsonFromHashTable(null, "faild", "数据格式不正确"));
                    context.Response.End();
                }
                VehicleManager vm       = new VehicleManager();
                DataTable      vehicles = vm.GetNearVehicles(km, weidu, jingdu, currentPage, pageNum);
                if (vehicles == null || vehicles.Rows.Count <= 0)
                {
                    context.Response.Write(SiteHelper.GetJsonFromHashTable(null, "faild", "亲,没有数据了"));
                    context.Response.End();
                }
                else
                {
                    foreach (DataRow dr in vehicles.Rows)
                    {
                        dr["ThumbImageUrl"] = SiteHelper.GetFileServer() + dr["ThumbImageUrl"].ToString();
                        decimal electricity = 0;
                        decimal.TryParse(dr["Electricity"].ToString(), out electricity);
                        int dianliang = Decimal.ToInt32(electricity);
                        dr["Electricity"] = dianliang + "%";

                        string lng = dr["Longitude"].ToString();
                        string lat = dr["Latitude"].ToString();
                        if (!string.IsNullOrEmpty(lng) && !string.IsNullOrEmpty(lat))
                        {
                            LatLng latlng = SiteHelper.GetBaiduByGPS(lat, lng);
                            if (latlng != null)
                            {
                                dr["Longitude"] = latlng.longitude;
                                dr["Latitude"]  = latlng.latitude;
                                if (dr["Address"].ToString().Trim().Length <= 0)
                                {
                                    dr["Address"] = SiteHelper.GetLocationByGPS(dr["Latitude"].ToString(), dr["Longitude"].ToString());
                                }
                            }
                        }
                    }
                    context.Response.Write(JsonHelper.DataTableToJson("success", "获取数据成功", vehicles, "VehicleInfo"));
                }
            }
        }
Пример #13
0
        /// <summary>
        /// 占用车辆超时还车通知
        /// </summary>
        /// <param name="context"></param>
        public void Execute(IJobExecutionContext context)
        {
            try
            {
                int minutes_timeout = 30;
                int.TryParse(context.JobDetail.JobDataMap.Get("minutes_timeout").ToString(), out minutes_timeout);
                int ios_production = 0;
                int.TryParse(context.JobDetail.JobDataMap.Get("ios_production").ToString(), out ios_production);

                List <string> saasList = ConfigHelper.GetSaasList();
                foreach (string saas in saasList)
                {
                    try
                    {
                        MyWorkerRequest.CreateHttpContext(saas, "", "");

                        APPKEY       = SiteHelper.GetAppsetString("JPush_AppKey");
                        MASTERSECRET = SiteHelper.GetAppsetString("JPush_MasterSecret");

                        JPushClient pushClient = new JPushClient(APPKEY, MASTERSECRET);

                        OrdersManager om = new OrdersManager();
                        DataTable     dt = om.GetVehicleReturnOrders(minutes_timeout);
                        foreach (DataRow dr in dt.Rows)
                        {
                            string clientid = string.Empty;
                            if (dr["PushID"] != DBNull.Value)
                            {
                                clientid = dr["PushID"].ToString();
                            }
                            string licenseNumber = dr["LicenseNumber"].ToString();
                            if (!string.IsNullOrEmpty(clientid))
                            {
                                PushMessage pushMessage = new PushMessage();
                                pushMessage.code    = "0101";
                                pushMessage.message = "您当前占用的车辆已锁车停留较长时间,如不再使用请及时还车,避免不必要的浪费哟!";

                                PushPayload payload = new PushPayload();
                                payload.platform                = Platform.all();
                                payload.audience                = Audience.s_registrationId(new string[] { clientid });
                                payload.notification            = new Notification().setAlert(pushMessage.message);
                                payload.message                 = Message.content(Newtonsoft.Json.JsonConvert.SerializeObject(pushMessage));
                                payload.options                 = new Options();
                                payload.options.time_to_live    = 86400 * 10;
                                payload.options.apns_production = ios_production == 1 ? true : false;

                                MessageResult pushResult = pushClient.SendPush(payload);
                                if (pushResult.isResultOK())
                                {
                                    Logger.Info("车辆还车通知:" + pushResult + ",车辆:" + licenseNumber);
                                }
                                else
                                {
                                    Logger.Info("车辆还车通知失败");
                                }
                            }
                        }
                    }
                    catch
                    {
                        Logger.Info("车辆还车通知任务(ReturnVehicleNotify:" + saas + ")失败");
                    }
                }
            }
            catch
            {
                Logger.Info("车辆还车通知任务(ReturnVehicleNotify)失败");
            }
        }
Пример #14
0
 public SmsInfoManager()
 {
     //初始化验证码有效时间
     int.TryParse(SiteHelper.GetAppsetString("VerificationCodeValidTime"), out VerCodeValidTime);
 }
Пример #15
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", "故障报修提交失败"));
                }
            }
        }