public string GetWaterUserHasQuotasById(string loginIdentifer, string waterUserId) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); obj2.Add("WaterUser", new JavaScriptObject()); try { ResMsg msg = CommonUtil.CheckLoginState(loginIdentifer, true); if (!msg.Result) { obj2["Message"] = msg.Message; return(JavaScriptConvert.SerializeObject(obj2)); } if ((waterUserId == null) || (waterUserId.Trim() == "")) { obj2["Message"] = "用水户ID不能为空"; return(JavaScriptConvert.SerializeObject(obj2)); } WaterUser wui = WaterUserModule.GetWaterUserById(long.Parse(waterUserId)); if (wui == null) { obj2["Message"] = "ID为" + waterUserId + "用水户不存在"; return(JavaScriptConvert.SerializeObject(obj2)); } obj2["Result"] = true; obj2["WaterUser"] = WaterUserModule.WaterUserToJson(wui); } catch (Exception exception) { obj2["Message"] = exception.Message; } return(JavaScriptConvert.SerializeObject(obj2)); }
void bw_DoWork(object sender, DoWorkEventArgs e) { //MessageBox.Show(Thread.CurrentThread.ManagedThreadId.ToString()); //e.Result = e.Argument;//这里只是简单的把参数当做结果返回,当然您也可以在这里做复杂的处理后,再返回自己想要的结果(这里的操作是在另一个线程上完成的) JavaScriptObject result = new JavaScriptObject(); result.Add("Result", false); result.Add("Message", ""); try { string s = e.Argument.ToString(); string ip = s.Split(',')[0]; int port = int.Parse(s.Split(',')[1]); string str = DataTransfer.HelloWorld(ip, port); result = (JavaScriptObject)JavaScriptConvert.DeserializeObject(str); } catch (Exception ex) { result["Message"] = ex.Message; } e.Result = result; }
private JavaScriptObject getDeviceNo(HttpRequest request) { string DeviceNo = request["DeviceNo"] ?? ""; JavaScriptObject result = new JavaScriptObject(); result.Add("Result", false); result.Add("Message", ""); try { Device device = DeviceModule.GetDeviceByFullDeviceNo(DeviceNo); if (device != null) { result["Result"] = true; result["Message"] = "设备已存在"; } else { result["Message"] = "设备不存在"; } } catch (Exception exception) { result["Message"] = exception.Message; myLogger.Error(exception.Message); } return(result); }
//用户卡修改 public static string ModifyCardUser(string SerialNumber, string UserNo, string UserName, string IdentityNumber, string Telephone, string DeviceList) { IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("Method", "ModifyCardUser"); parameters.Add("NetCardMAC", InfoSys.NetCardMAC); parameters.Add("opUserId", InfoSys.UserId.ToString()); parameters.Add("opUserName", InfoSys.LoginUserName); parameters.Add("opPassword", InfoSys.LoginPassword); parameters.Add("SerialNumber", SerialNumber); parameters.Add("UserNo", UserNo); parameters.Add("UserName", UserName); parameters.Add("IdentityNumber", IdentityNumber); parameters.Add("Telephone", Telephone); parameters.Add("DeviceList", DeviceList); myLogger.Info("用户卡修改:" + SerialNumber + "|" + UserNo + "|" + UserName + "|" + IdentityNumber + "|" + Telephone + "|" + DeviceList); JavaScriptObject result = new JavaScriptObject(); result.Add("Result", false); result.Add("Message", "用户卡修改保存出错!"); string retString = HttpWebResponseUtility.getPostResponse(getLoginUrl(), "ModifyCardUser", parameters, "", JavaScriptConvert.SerializeObject(result)); return(retString); }
//网络设置卡修改 public static string ModifyCardNetSet(string SerialNumber, string IP, string Port, string IsDomain, string APNName, string APNUserName, string APNPassword) { IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("Method", "ModifyCardNetSet"); parameters.Add("NetCardMAC", InfoSys.NetCardMAC); parameters.Add("opUserId", InfoSys.UserId.ToString()); parameters.Add("opUserName", InfoSys.LoginUserName); parameters.Add("opPassword", InfoSys.LoginPassword); parameters.Add("SerialNumber", SerialNumber); parameters.Add("IP", IP); parameters.Add("Port", Port); parameters.Add("IsDomain", IsDomain); parameters.Add("APNName", APNName); parameters.Add("APNUserName", APNUserName); parameters.Add("APNPassword", APNPassword); JavaScriptObject result = new JavaScriptObject(); result.Add("Result", false); result.Add("Message", "网络设置卡修改保存出错!"); string retString = HttpWebResponseUtility.getPostResponse(getLoginUrl(), "ModifyCardNetSet", parameters, "", JavaScriptConvert.SerializeObject(result)); return(retString); }
public string GetManageNodeInfo(string loginIdentifer, string mnID) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); obj2.Add("ManageNode", new JavaScriptObject()); LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser == null) { obj2["Message"] = "未登录"; return(JavaScriptConvert.SerializeObject(obj2)); } if (loginUser.LoginTimeout) { obj2["Message"] = "登录超时"; return(JavaScriptConvert.SerializeObject(obj2)); } loginUser.LastOperateTime = DateTime.Now; CommonUtil.WaitMainLibInit(); District node = DistrictModule.ReturnDistrictInfo(long.Parse(mnID)); if (node != null) { obj2["ManageNode"] = this.ManageNodeToJson(node); obj2["Result"] = true; } else { obj2["Message"] = "ID为" + mnID + "区域不存在"; } return(JavaScriptConvert.SerializeObject(obj2)); }
public string SetGlobalAlarmConfig(string loginIdentifer, string UseAlarm, string UseVoice, string AutoPopup) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser == null) { obj2["Message"] = "未登录"; return(JavaScriptConvert.SerializeObject(obj2)); } if (loginUser.LoginTimeout) { obj2["Message"] = "登录超时"; return(JavaScriptConvert.SerializeObject(obj2)); } loginUser.LastOperateTime = DateTime.Now; CommonUtil.WaitMainLibInit(); try { bool blUseAlarm = UseAlarm.ToLower() == "true"; bool blUseVoice = UseVoice.ToLower() == "true"; bool blAutoPopup = AutoPopup.ToLower() == "true"; GlobalAlarmModule.SetGlobalAlarmConfig(loginUser.UserId.ToString(), blUseAlarm, blUseVoice, blAutoPopup); obj2["Result"] = true; } catch (Exception exception) { obj2["Message"] = exception.Message; } return(JavaScriptConvert.SerializeObject(obj2)); }
public string Heartbeat(string loginIdentifer, string LoginAddress) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); JavaScriptArray objList = new JavaScriptArray(); obj2.Add("List", objList); LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser == null) { obj2["Message"] = "未登录"; return(JavaScriptConvert.SerializeObject(obj2)); } if (loginUser.LoginTimeout) { obj2["Message"] = "登录超时"; return(JavaScriptConvert.SerializeObject(obj2)); } loginUser.LastOperateTime = DateTime.Now; obj2["Result"] = true; obj2["Message"] = ""; return(JavaScriptConvert.SerializeObject(obj2)); }
private JavaScriptObject CardUserWaterLog(HttpRequest request) { string SerialNumber = request["SerialNumber"] ?? ""; string UserNo = request["UserNo"] ?? ""; string DeviceNo = request["DeviceNo"] ?? ""; string StartTime = request["StartTime"] ?? ""; string StartResidualWater = request["StartResidualWater"] ?? ""; string StartResidualElectric = request["StartResidualElectric"] ?? ""; string EndTime = request["EndTime"] ?? ""; string EndResidualWater = request["EndResidualWater"] ?? ""; string EndResidualElectric = request["EndResidualElectric"] ?? ""; JavaScriptObject result = new JavaScriptObject(); result.Add("Result", false); result.Add("Message", ""); try { CardUser cu = CardUserModule.GetCardUserBySerialNumber(SerialNumber); if (cu == null) { result["Message"] = "卡序列号" + SerialNumber + "的用水户不存在!"; return(result); } Device device = DeviceModule.GetDeviceByFullDeviceNo(DeviceNo); if (device == null) { result["Message"] = "设备长编号" + DeviceNo + "不存在!"; return(result); } CardUserWaterLog cuwLog = new CardUserWaterLog(); cuwLog.SerialNumber = SerialNumber; cuwLog.WateUserId = cu.WaterUserId; cuwLog.UserNo = UserNo; cuwLog.DeviceId = device.Id; cuwLog.DeviceNo = DeviceNo; cuwLog.StartTime = DateTime.Parse(StartTime); cuwLog.StartResidualWater = decimal.Parse(StartResidualWater); cuwLog.StartResidualElectric = decimal.Parse(StartResidualElectric); cuwLog.EndTime = DateTime.Parse(EndTime); cuwLog.EndResidualWater = decimal.Parse(EndResidualWater); cuwLog.EndResidualElectric = decimal.Parse(EndResidualElectric); cuwLog.WaterUsed = decimal.Parse(EndResidualWater) - decimal.Parse(StartResidualWater); cuwLog.ElectricUsed = decimal.Parse(EndResidualElectric) - decimal.Parse(StartResidualElectric); cuwLog.Duration = Convert.ToDecimal((DateTime.Parse(EndTime) - DateTime.Parse(StartTime)).TotalSeconds); CardUserWaterLogModule.AddCardUserWaterLog(cuwLog); result["Result"] = true; } catch (Exception ex) { result["Message"] = "用户用水保存出错!"; myLogger.Error(ex.Message); } return(result); }
public string Logout(string loginIdentifer) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); try { LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser != null) { GlobalAppModule.RemoveLoginUser(loginIdentifer); } try { SysLog log = new SysLog(); log.LogUserId = loginUser.UserId; log.LogUserName = loginUser.LoginName; log.LogAddress = ToolsWeb.GetIP(context.Request); log.LogTime = DateTime.Now; log.LogType = "退出登录"; log.LogContent = ""; SysLogModule.Add(log); } catch { } obj2["Result"] = true; } catch (Exception exception) { obj2["Message"] = exception.Message; } return(JavaScriptConvert.SerializeObject(obj2)); }
public string GetPriceInfo(string loginIdentifer, string priceId) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); obj2.Add("PriceInfo", new JavaScriptObject()); LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser == null) { obj2["Message"] = "未登录"; return(JavaScriptConvert.SerializeObject(obj2)); } if (loginUser.LoginTimeout) { obj2["Message"] = "登录超时"; return(JavaScriptConvert.SerializeObject(obj2)); } loginUser.LastOperateTime = DateTime.Now; CommonUtil.WaitMainLibInit(); PriceInfo priceInfoById = PriceModule.GetPriceInfoById(priceId); if (priceInfoById != null) { obj2["PriceInfo"] = this.PriceInfoToJson(priceInfoById); obj2["Result"] = true; } else { obj2["Message"] = "价格ID为" + priceId + "价格信息不存在"; } return(JavaScriptConvert.SerializeObject(obj2)); }
public static JavaScriptObject FromException(Exception e, bool includeStackTrace) { ValidationUtils.ArgumentNotNull(e, "e"); JavaScriptObject error = new JavaScriptObject(); error.Add("name", "JSONRPCError"); error.Add("message", e.GetBaseException().Message); if (includeStackTrace) { error.Add("stackTrace", e.StackTrace); } JavaScriptArray errors = new JavaScriptArray(); do { errors.Add(ToLocalError(e)); e = e.InnerException; }while (e != null); error.Add("errors", errors); return(error); }
public string GetGlobalAlarmConfig(string loginIdentifer) { JavaScriptObject obj2 = new JavaScriptObject(); JavaScriptObject obj3 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); obj2.Add("AlarmConfig", obj3); LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser == null) { obj2["Message"] = "未登录"; return(JavaScriptConvert.SerializeObject(obj2)); } if (loginUser.LoginTimeout) { obj2["Message"] = "登录超时"; return(JavaScriptConvert.SerializeObject(obj2)); } loginUser.LastOperateTime = DateTime.Now; CommonUtil.WaitMainLibInit(); GlobalAlarmConfig globalAlarmConfigByUserId = GlobalAlarmModule.GetGlobalAlarmConfigByUserId(loginUser.UserId.ToString()); obj2["Result"] = true; obj3.Add("UseAlarm", globalAlarmConfigByUserId.UseAlarm.ToString()); obj3.Add("UseVoice", globalAlarmConfigByUserId.UseVoice.ToString()); obj3.Add("AutoPopup", globalAlarmConfigByUserId.AutoPopup.ToString()); return(JavaScriptConvert.SerializeObject(obj2)); }
public string ReStartWebApp(string loginIdentifer, string superPassword) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser == null) { obj2["Message"] = "未登录"; return(JavaScriptConvert.SerializeObject(obj2)); } if (loginUser.LoginTimeout) { obj2["Message"] = "登录超时"; return(JavaScriptConvert.SerializeObject(obj2)); } loginUser.LastOperateTime = DateTime.Now; CommonUtil.WaitMainLibInit(); if (superPassword != "JSSL2016@2016") { obj2["Message"] = "密码错误"; return(JavaScriptConvert.SerializeObject(obj2)); } ResMsg msg = GlobalAppModule.ReStartWebApp(loginUser.UserId, this.context.Request.UserHostAddress); obj2["Result"] = msg.Result; obj2["Message"] = msg.Message; return(JavaScriptConvert.SerializeObject(obj2)); }
public string GetDeviceAppGroups() { List <DeviceAppGroup> deviceAppGroups = GlobalAppModule.GetDeviceAppGroups(); JavaScriptArray array = new JavaScriptArray(); foreach (DeviceAppGroup group in deviceAppGroups) { JavaScriptObject item = new JavaScriptObject(); item.Add("名称", group.GroupName); item.Add("实时监测Url", group.MonitorUrl); item.Add("电子地图Url", group.MapURL); item.Add("用户站参数", group.UserStationParms.ToArray()); JavaScriptArray array2 = new JavaScriptArray(); for (int i = 0; i < group.ChildDeviceGroup.Count; i++) { JavaScriptObject obj3 = new JavaScriptObject(); obj3.Add("名称", group.ChildDeviceGroup[i].GroupName); obj3.Add("用户站参数", group.ChildDeviceGroup[i].UserStationParms.ToArray()); array2.Add(obj3); } item.Add("子类", array2); array.Add(item); } return(JavaScriptConvert.SerializeObject(array)); }
//查询用户用水记录 public static string GetCardUserWaterLogList(string UserNo, string UserName, string IdentityNumber, string Telephone) { IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("Method", "GetCardUserWaterLogList"); parameters.Add("NetCardMAC", InfoSys.NetCardMAC); parameters.Add("opUserId", InfoSys.UserId.ToString()); parameters.Add("opUserName", InfoSys.LoginUserName); parameters.Add("opPassword", InfoSys.LoginPassword); parameters.Add("UserNo", UserNo); parameters.Add("UserName", UserName); parameters.Add("IdentityNumber", IdentityNumber); parameters.Add("Telephone", Telephone); JavaScriptObject result = new JavaScriptObject(); result.Add("Result", false); result.Add("Message", "查询用户用水记录列表出错!"); string retString = HttpWebResponseUtility.getPostResponse(getLoginUrl(), "GetCardUserWaterLogList", parameters, "", JavaScriptConvert.SerializeObject(result)); return(retString); }
private object AddJso(DataRow[] pDrw, int pSelID) { JavaScriptArray aLsJso = new JavaScriptArray(); foreach (DataRow drw in pDrw) { JavaScriptObject lsJso = new JavaScriptObject(); int dAreaID = Convert.ToInt32(drw["ClassSN"]); lsJso.Add("i", dAreaID); lsJso.Add("n", drw["ClassName"]); if (dt.Select("PClassSN=" + dAreaID).Length > 0) { lsJso.Add("b", "1"); } if (pSelID == dAreaID) { lsJso.Add("s", "1"); } if (lsJso.Count > 0) { aLsJso.Add(lsJso); } } return(aLsJso); }
public string GetWaterPriceInfos(string loginIdentifer) { JavaScriptObject obj2 = new JavaScriptObject(); JavaScriptArray array = new JavaScriptArray(); obj2.Add("Result", false); obj2.Add("Message", ""); obj2.Add("PriceInfos", array); LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser == null) { obj2["Message"] = "未登录"; return(JavaScriptConvert.SerializeObject(obj2)); } if (loginUser.LoginTimeout) { obj2["Message"] = "登录超时"; return(JavaScriptConvert.SerializeObject(obj2)); } loginUser.LastOperateTime = DateTime.Now; CommonUtil.WaitMainLibInit(); foreach (PriceInfo info in PriceModule.GetAllPriceInfos()) { if (info.Type == "1") { array.Add(this.PriceInfoToJson(info)); } } obj2["Result"] = true; return(JavaScriptConvert.SerializeObject(obj2)); }
private JavaScriptObject LevelInfoToJson(string levelId) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("ID", levelId); obj2.Add("级别名称", DistrictModule.GetLevelName(levelId)); JavaScriptArray array = new JavaScriptArray(); string levelDescription = DistrictModule.GetLevelDescription(levelId); if (levelDescription != "") { string[] strArray = levelDescription.Split(new char[] { ',' }); if ((strArray != null) && (strArray.Length > 0)) { for (int i = 0; i < strArray.Length; i++) { string[] strArray2 = strArray[i].Split(new char[] { '.' }); if (strArray2.Length != 0) { JavaScriptObject item = new JavaScriptObject(); item.Add("量名", strArray2[0]); item.Add("控件类型", strArray2[1]); item.Add("规则提示", strArray2[2]); item.Add("必填项", strArray2[3]); item.Add("衍生相关量", strArray2[4]); array.Add(item); } } } } obj2.Add("级别描述", array); obj2.Add("显示别名", ""); return(obj2); }
//读取卡修改 public static string ModifyCardRead(string SerialNumber, string AddressCode1, string AddressCode2, string AddressCode3) { IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("Method", "ModifyCardRead"); parameters.Add("NetCardMAC", InfoSys.NetCardMAC); parameters.Add("opUserId", InfoSys.UserId.ToString()); parameters.Add("opUserName", InfoSys.LoginUserName); parameters.Add("opPassword", InfoSys.LoginPassword); parameters.Add("SerialNumber", SerialNumber); parameters.Add("AddressCode1", AddressCode1); parameters.Add("AddressCode2", AddressCode2); parameters.Add("AddressCode3", AddressCode3); JavaScriptObject result = new JavaScriptObject(); result.Add("Result", false); result.Add("Message", "读取卡修改保存出错!"); string retString = HttpWebResponseUtility.getPostResponse(getLoginUrl(), "ModifyCardRead", parameters, "", JavaScriptConvert.SerializeObject(result)); return(retString); }
public string GetCardUserById(string loginIdentifer, string cardUserID) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); obj2.Add("CardUser", new JavaScriptObject()); try { ResMsg msg = CommonUtil.CheckLoginState(loginIdentifer, true); if (!msg.Result) { obj2["Message"] = msg.Message; return(JavaScriptConvert.SerializeObject(obj2)); } if ((cardUserID == null) || (cardUserID.Trim() == "")) { obj2["Message"] = "用水户卡ID不能为空"; return(JavaScriptConvert.SerializeObject(obj2)); } CardUser cardUser = CardUserModule.GetCardUserById(long.Parse(cardUserID)); if (cardUser == null) { obj2["Message"] = "ID为" + cardUserID + "用水户卡不存在"; return(JavaScriptConvert.SerializeObject(obj2)); } obj2["Result"] = true; obj2["CardUser"] = CardUserModule.CardUserToJson(cardUser); } catch (Exception exception) { obj2["Message"] = exception.Message; } return(JavaScriptConvert.SerializeObject(obj2)); }
public string GetWaterUserQuotaById(string loginIdentifer, string waterUserQuotaId) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); obj2.Add("WaterUserQuota", new JavaScriptObject()); try { ResMsg msg = CommonUtil.CheckLoginState(loginIdentifer, false); if (!msg.Result) { obj2["Message"] = msg.Message; return(JavaScriptConvert.SerializeObject(obj2)); } /* * WaterUserQuota waterUserQuotaById = SaleWaterModule.GetWaterUserQuotaById(waterUserQuotaId); * if (waterUserQuotaById == null) * { * obj2["Message"] = "ID为" + waterUserQuotaId + "用水定额不存在"; * return JavaScriptConvert.SerializeObject(obj2); * } * obj2["WaterUser"] = SaleWaterModule.WaterUserQuotaToJson(waterUserQuotaById); * */ obj2["Result"] = true; } catch (Exception exception) { obj2["Message"] = exception.Message; } return(JavaScriptConvert.SerializeObject(obj2)); }
private static JavaScriptObject ToLocalError(Exception e) { Debug.Assert(e != null); JavaScriptObject error = new JavaScriptObject(); error.Add("name", e.GetType().Name); error.Add("message", e.Message); return error; }
private static JavaScriptObject ToLocalError(Exception e) { Debug.Assert(e != null); JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("name", e.GetType().Name); obj2.Add("message", e.Message); return(obj2); }
private JavaScriptObject HelloWorld(HttpRequest request) { JavaScriptObject result = new JavaScriptObject(); result.Add("Result", true); result.Add("Message", "HelloWorld"); return(result); }
public string DeleteRole(string loginIdentifer, string roleId) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser == null) { obj2["Message"] = "未登录"; return(JavaScriptConvert.SerializeObject(obj2)); } if (loginUser.LoginTimeout) { obj2["Message"] = "登录超时"; return(JavaScriptConvert.SerializeObject(obj2)); } loginUser.LastOperateTime = DateTime.Now; try { string str = "删除失败"; if (SysUserModule.GetUserListByRole(long.Parse(roleId)).Count > 0) { str = "无法删除有用户数量的角色"; } else { if (RoleModule.DeleteRole(long.Parse(roleId))) { str = "删除成功"; MenuModule.DeleteRoleMenuByRoleId(long.Parse(roleId)); obj2["Result"] = true; } } obj2["Message"] = str; } catch (Exception exception) { obj2["Message"] = exception.Message; } try { SysLog log = new SysLog(); log.LogUserId = loginUser.UserId; log.LogUserName = loginUser.LoginName; log.LogAddress = ToolsWeb.GetIP(context.Request); log.LogTime = DateTime.Now; log.LogType = "删除角色"; log.LogContent = obj2["Message"].ToString() + "|" + roleId; SysLogModule.Add(log); } catch { } return(JavaScriptConvert.SerializeObject(obj2)); }
/// <summary> /// json 添加 /// </summary> /// <param name="pKey"></param> /// <param name="pMsg"></param> public void AddMessage(string pKey, string pMsg) { if (jso.ContainsKey(pKey)) { jso[pKey] = pMsg; } else { jso.Add(pKey, pMsg); } }
public string GetDeviceNodeInfosByMnId(string loginIdentifer, string mnID, bool isRecursive, bool isExport) { JavaScriptObject obj2 = new JavaScriptObject(); JavaScriptArray array = new JavaScriptArray(); obj2.Add("Result", false); obj2.Add("Message", ""); obj2.Add("DeviceNodes", array); obj2.Add("ExcelURL", ""); LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser == null) { obj2["Message"] = "未登录"; return(JavaScriptConvert.SerializeObject(obj2)); } if (loginUser.LoginTimeout) { obj2["Message"] = "登录超时"; return(JavaScriptConvert.SerializeObject(obj2)); } loginUser.LastOperateTime = DateTime.Now; CommonUtil.WaitMainLibInit(); if (DistrictModule.ReturnDistrictInfo(long.Parse(mnID)) == null) { obj2["Message"] = "noExiste"; } else { Device node = null; List <long> allDevicesForManageID = null; if (isRecursive) { allDevicesForManageID = DeviceModule.GetAllDevicesForManageID(long.Parse(mnID)); } else { allDevicesForManageID = DeviceModule.GetDevicesForManageID(long.Parse(mnID)); } for (int i = 0; i < allDevicesForManageID.Count; i++) { node = DeviceModule.GetDeviceByID(allDevicesForManageID[i]); if (node != null) { array.Add(this.DeviceNodeToJson(node)); } } obj2["Result"] = true; } return(JavaScriptConvert.SerializeObject(obj2)); }
public static JavaScriptObject FromException(ErrorMessage message, bool includeStackTrace) { ValidationUtils.ArgumentNotNull(message, "message"); JavaScriptObject error = new JavaScriptObject(); error.Add("name", "JSONRPCError"); error.Add("message", message.faultString); error.Add("code", message.faultCode); if (includeStackTrace) error.Add("stackTrace", message.faultDetail); error.Add("errors", null); return error; }
public string GetDeviceList(string loginIdentifer, string LoginAddress, string deviceNo) { JavaScriptObject obj2 = new JavaScriptObject(); obj2.Add("Result", false); obj2.Add("Message", ""); JavaScriptArray objList = new JavaScriptArray(); obj2.Add("List", objList); LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser == null) { obj2["Message"] = "未登录"; return(JavaScriptConvert.SerializeObject(obj2)); } if (loginUser.LoginTimeout) { obj2["Message"] = "登录超时"; return(JavaScriptConvert.SerializeObject(obj2)); } loginUser.LastOperateTime = DateTime.Now; SysUser user = SysUserModule.GetUser(loginUser.UserId); if (user != null) { List <long> list_DistrictID = DistrictModule.GetAllDistrictID(user.DistrictId); List <Device> list_Device = DeviceModule.GetAllDevice(); foreach (Device device in list_Device) { if (list_DistrictID.Contains(device.DistrictId)) { if (deviceNo == "" || DeviceModule.GetFullDeviceNoByID(device.Id).Contains(deviceNo)) { objList.Add(DeviceNodeToJson(device)); } } } obj2["Result"] = true; obj2["Message"] = ""; } else { obj2["Message"] = "未查找到用户"; } return(JavaScriptConvert.SerializeObject(obj2)); }
public string GetManageNodeInfos(string loginIdentifer, string mnID, bool isRecursive, bool isExport) { JavaScriptObject obj2 = new JavaScriptObject(); JavaScriptArray array = new JavaScriptArray(); obj2.Add("Result", false); obj2.Add("Message", ""); obj2.Add("ManageNodes", array); LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer); if (loginUser == null) { obj2["Message"] = "未登录"; return(JavaScriptConvert.SerializeObject(obj2)); } if (loginUser.LoginTimeout) { obj2["Message"] = "登录超时"; return(JavaScriptConvert.SerializeObject(obj2)); } loginUser.LastOperateTime = DateTime.Now; CommonUtil.WaitMainLibInit(); District node = DistrictModule.ReturnDistrictInfo(long.Parse(mnID)); if (node == null) { obj2["Message"] = "ID为" + mnID + "区域不存在"; } else { if (isRecursive) { this.GetAllNextManageInfo(long.Parse(mnID), ref array); } else { foreach (long str in DistrictModule.GetChildrenDistrictID(node.Id)) { node = DistrictModule.ReturnDistrictInfo(str); if (node != null) { array.Add(this.ManageNodeToJson(node)); } } } obj2["Result"] = true; } return(JavaScriptConvert.SerializeObject(obj2)); }
private JavaScriptObject ClosePumpCmd(HttpRequest request) { string DeviceNo = request["DeviceNo"] ?? ""; string SendTime = request["SendTime"] ?? ""; JavaScriptObject result = new JavaScriptObject(); result.Add("Result", false); result.Add("Message", ""); try { DateTime OperationTime = DateTime.Parse(SendTime); CmdToDtuClosePump cmd = new CmdToDtuClosePump(); cmd.AddressField = DeviceNo.Substring(0, 12) + Convert.ToInt32(DeviceNo.Substring(12, 3)).ToString("X").PadLeft(2, '0'); byte[] bs = cmd.WriteMsg(OperationTime); string str = HexStringUtility.ByteArrayToHexString(bs); Device device = DeviceModule.GetDeviceByFullDeviceNo(DeviceNo); if (device == null) { result["Message"] = "设备长编号" + DeviceNo + "不存在!"; } else { DeviceOperation op = new DeviceOperation(); op.DeviceNo = DeviceNo; op.DeviceName = device.DeviceName; op.OperationTime = OperationTime; op.OperationType = "远程关泵"; op.RawData = str; op.Remark = ""; op.UserId = 0; op.UserName = "******"; op.State = "发送成功"; DeviceOperationModule.AddDeviceOperation(op); result["Result"] = true; } } catch (Exception ex) { result["Message"] = "关泵命令保存出错!"; myLogger.Error(ex.Message); } return(result); }
public static JavaScriptObject FromException(Exception e, bool includeStackTrace) { ValidationUtils.ArgumentNotNull(e, "e"); JavaScriptObject error = new JavaScriptObject(); error.Add("name", "JSONRPCError"); error.Add("message", e.GetBaseException().Message); if (includeStackTrace) error.Add("stackTrace", e.StackTrace); JavaScriptArray errors = new JavaScriptArray(); do { errors.Add(ToLocalError(e)); e = e.InnerException; } while (e != null); error.Add("errors", errors); return error; }
/// <summary> /// Reads the next object from the JSON string. /// </summary> /// <returns> /// Returns an Hashtable with all properties. /// </returns> internal JavaScriptObject ReadObject() { JavaScriptObject h = new JavaScriptObject(); string k; if (_ch == JSON_OBJECT_BEGIN) { ReadNext(); ReadWhiteSpaces(); if (_ch == JSON_OBJECT_END) { ReadNext(); return h; } while (_ch != END_OF_STRING) { k = ReadString(); ReadWhiteSpaces(); if (_ch != JSON_PROPERTY_SEPARATOR) { break; } ReadNext(); h.Add(k, GetObject()); ReadWhiteSpaces(); if (_ch == JSON_OBJECT_END) { ReadNext(); return h; } else if (_ch != JSON_ITEMS_SEPARATOR) { break; } ReadNext(); ReadWhiteSpaces(); } } throw new NotSupportedException("obj"); }
/// <summary> /// Deserialzes from ajax XML. /// </summary> /// <param name="n">The n.</param> /// <returns></returns> internal static IJavaScriptObject DeserialzeFromAjaxXml(XmlNode n) { switch (n.Name) { case "array": JavaScriptArray a = new JavaScriptArray(); foreach (XmlNode item in n.ChildNodes) a.Add(DeserialzeFromAjaxXml(item)); return a; case "boolean": JavaScriptBoolean b = new JavaScriptBoolean(n.InnerText == "true"); return b; case "number": JavaScriptNumber i = new JavaScriptNumber(); i.Append(n.InnerText); return i; case "string": JavaScriptString s = new JavaScriptString(); s.Append(n.InnerText); return s; case "object": JavaScriptObject o = new JavaScriptObject(); foreach (XmlNode p in n.SelectNodes("property")) { if (p.Attributes["name"] == null || p.ChildNodes.Count != 1) continue; o.Add(p.Attributes["name"].Value, DeserialzeFromAjaxXml(p.ChildNodes[0])); } return o; } return null; }
/// <summary> /// Converts an XML document to an IJavaScriptObject (JSON). /// <see cref="http://www.xml.com/pub/a/2006/05/31/converting-between-xml-and-json.html?page=1">Stefan Goessner</see> /// <see cref="http://developer.yahoo.com/common/json.html#xml">Yahoo XML JSON</see> /// </summary> /// <param name="n">The XmlNode to serialize to JSON.</param> /// <returns>A IJavaScriptObject.</returns> public static IJavaScriptObject GetIJavaScriptObjectFromXmlNode(XmlNode n) { if (n == null) return null; //if (xpath == "" || xpath == "/") // xpath = n.Name; System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex(@"\w+|\W+", System.Text.RegularExpressions.RegexOptions.Compiled); JavaScriptObject o = new JavaScriptObject(); if (n.NodeType == XmlNodeType.Element) { for (int i = 0; i < n.Attributes.Count; i++) { o.Add("@" + n.Attributes[i].Name, n.Attributes[i].Value); } if (n.FirstChild != null) // element has child nodes { int textChild = 0; bool hasElementChild = false; for (XmlNode e = n.FirstChild; e != null; e = e.NextSibling) { if (e.NodeType == XmlNodeType.Element) hasElementChild = true; if (e.NodeType == XmlNodeType.Text && r.IsMatch(e.InnerText)) textChild++; // non-whitespace text } if (hasElementChild) { if (textChild < 2) // structured element with evtl. a single text node { for (XmlNode e = n.FirstChild; e != null; e = e.NextSibling) { if (e.NodeType == XmlNodeType.Text) { o.Add("#text", e.InnerText); } else if (o.ContainsKey(e.Name)) { if (o[e.Name] is JavaScriptArray) { ((JavaScriptArray)o[e.Name]).Add(GetIJavaScriptObjectFromXmlNode(e)); } else { IJavaScriptObject _o = o[e.Name]; JavaScriptArray a = new JavaScriptArray(); a.Add(_o); a.Add(GetIJavaScriptObjectFromXmlNode(e)); o[e.Name] = a; } } else { o.AddInternal(e.Name, GetIJavaScriptObjectFromXmlNode(e)); } } } } else if (textChild > 0) { if (n.Attributes.Count == 0) return new JavaScriptString(n.InnerText); else o.Add("#text", n.InnerText); } } if (n.Attributes.Count == 0 && n.FirstChild == null) return new JavaScriptString(n.InnerText); } else if (n.NodeType == XmlNodeType.Document) return GetIJavaScriptObjectFromXmlNode(((XmlDocument)n).DocumentElement); else throw new NotSupportedException("Unhandled node type '" + n.NodeType + "'."); return o; }