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));
        }
Exemple #8
0
        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));
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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));
        }
Exemple #12
0
        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));
        }
Exemple #16
0
        //查询用户用水记录
        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);
        }
Exemple #17
0
        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);
        }
Exemple #20
0
        //读取卡修改
        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);
        }
Exemple #21
0
        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));
        }
Exemple #23
0
		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;
		}
Exemple #24
0
        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);
        }
Exemple #25
0
        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));
        }
Exemple #27
0
 /// <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));
        }
Exemple #29
0
		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;
		}
Exemple #30
0
        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));
        }
Exemple #32
0
        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);
        }
Exemple #33
0
		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;
		}
Exemple #34
0
        /// <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;
		}
Exemple #36
0
		/// <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;
		}