/// <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>"); } }
protected void Page_Load(object sender, EventArgs e) { string mapKey = SiteHelper.GetAppsetString("AMapBrowserKey"); ViewState["MapKey"] = mapKey; if (!this.IsPostBack) { } }
/// <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); } }
/// <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); } }
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)); } }
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) { } }
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); }
/// <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); } }
/// <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); } }
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); } } }
public string GetUploadImagePath() { return(SiteHelper.GetAppsetString("UploadImagePath") + DateTime.Now.ToString("yyyyMMdd") + "/"); }
/// <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")); } } }
/// <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)失败"); } }
public SmsInfoManager() { //初始化验证码有效时间 int.TryParse(SiteHelper.GetAppsetString("VerificationCodeValidTime"), out VerCodeValidTime); }
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", "故障报修提交失败")); } } }