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));
        }
Beispiel #2
0
        public string GetCardUsersByVillageId(string loginIdentifer, string villageId, bool isExport)
        {
            JavaScriptObject obj2  = new JavaScriptObject();
            JavaScriptArray  array = new JavaScriptArray();

            obj2.Add("Result", false);
            obj2.Add("Message", "");
            obj2.Add("CardUsers", array);
            try
            {
                ResMsg msg = CommonUtil.CheckLoginState(loginIdentifer, true);
                if (!msg.Result)
                {
                    obj2["Message"] = msg.Message;
                    return(JavaScriptConvert.SerializeObject(obj2));
                }
                if ((villageId == null) || (villageId.Trim() == ""))
                {
                    obj2["Message"] = "参数villageId不能为空";
                    return(JavaScriptConvert.SerializeObject(obj2));
                }
                if (DistrictModule.ReturnDistrictInfo(long.Parse(villageId)) == null)
                {
                    obj2["Message"] = "ID为" + villageId + "的村庄不存在";
                    return(JavaScriptConvert.SerializeObject(obj2));
                }
                //List<CardUser> liCardUsers = CardUserModule.GetCardUsersByDistrictId(long.Parse(villageId), true);
                //foreach (CardUser info in liCardUsers)
                //{
                //    array.Add(CardUserModule.CardUserToJson(info));
                //}
                List <WaterUser> liWaterUser = WaterUserModule.GetWaterUsersByDistrictId(long.Parse(villageId), true);
                foreach (WaterUser wui in liWaterUser)
                {
                    List <CardUser> liCardUsers = CardUserModule.GetCardUsersByWaterUserId(wui.id, true);
                    foreach (CardUser info in liCardUsers)
                    {
                        array.Add(CardUserModule.CardUserToJson(info));
                    }
                }
                obj2["Result"] = true;
            }
            catch (Exception exception)
            {
                obj2["Message"] = exception.Message;
            }
            return(JavaScriptConvert.SerializeObject(obj2));
        }
Beispiel #3
0
        public string GetCardUsersByWaterUserIds(string loginIdentifer, string waterUserIds)
        {
            JavaScriptObject obj2  = new JavaScriptObject();
            JavaScriptArray  array = new JavaScriptArray();

            obj2.Add("Result", false);
            obj2.Add("Message", "");
            obj2.Add("CardUsers", array);
            try
            {
                ResMsg msg = CommonUtil.CheckLoginState(loginIdentifer, true);
                if (!msg.Result)
                {
                    obj2["Message"] = msg.Message;
                    return(JavaScriptConvert.SerializeObject(obj2));
                }
                if ((waterUserIds == null) || (waterUserIds.Trim() == ""))
                {
                    obj2["Message"] = "用水户ID不能为空";
                    return(JavaScriptConvert.SerializeObject(obj2));
                }
                foreach (string str in waterUserIds.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
                {
                    WaterUser wui = WaterUserModule.GetWaterUserById(long.Parse(str));
                    if (wui == null)
                    {
                        obj2["Message"] = "ID为" + str + "的用水户不存在";
                        return(JavaScriptConvert.SerializeObject(obj2));
                    }
                    List <CardUser> liCardUsers = CardUserModule.GetCardUsersByWaterUserId(wui.id, true);
                    foreach (CardUser info in liCardUsers)
                    {
                        array.Add(CardUserModule.CardUserToJson(info));
                    }
                }
                obj2["Result"] = true;
            }
            catch (Exception exception)
            {
                obj2["Message"] = exception.Message;
            }
            return(JavaScriptConvert.SerializeObject(obj2));
        }
Beispiel #4
0
        private void Refresh()
        {
            int i = 0;

            while (!isClose)
            {
                i++;
                if (i == 2 * 10)
                {
                    WaterUserModule.LoadWaterUsers();
                    CardUserModule.LoadCardUsers();
                    i = 0;
                }
                DeviceModule.LoadDevices();

                //间隔30秒
                Thread.Sleep(30 * 1000);
            }
        }
        public string RefreshCache(string loginIdentifer, string CacheName)
        {
            JavaScriptObject obj2 = new JavaScriptObject();

            obj2["Result"]  = false;
            obj2["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();

            GlobalAppModule.IsInitMainLib = true;
            try
            {
                if (CacheName == "基础信息")
                {
                    BaseModule.LoadBaseInfo();
                    MenuModule.MenuInit();
                    RoleModule.UpdateRoleInfo();
                    SysUserModule.UpdateUserInfo();
                    DeviceTypeCodeModule.LoadDeviceTypeCodeInfos();
                    PriceModule.LoadPriceTypes();
                    PriceModule.LoadPriceInfos();
                    CropModule.LoadUnitQuotaInfos();
                    obj2["Result"] = true;
                }
                else if (CacheName == "用水户")
                {
                    WaterUserModule.LoadWaterUsers();
                    obj2["Result"] = true;
                }
                else if (CacheName == "用户卡")
                {
                    CardUserModule.LoadCardUsers();
                    obj2["Result"] = true;
                }
                else if (CacheName == "设备")
                {
                    DeviceModule.LoadDevices();
                    obj2["Result"] = true;
                }
                else if (CacheName == "区域")
                {
                    DistrictModule.UpdateLevelInfo();
                    DistrictModule.UpdateDistrictInfo();
                    obj2["Result"] = true;
                }
                else
                {
                    obj2["Message"] = "参数错误!【" + CacheName + "】";
                }
            }
            catch (Exception ex)
            {
                obj2["Message"] = "刷新缓存【" + CacheName + "】出错!" + ex.Message;
            }

            GlobalAppModule.IsInitMainLib = false;
            return(JavaScriptConvert.SerializeObject(obj2));
        }
        public string WriteOffWaterUserByUserSerialNumber(string loginIdentifer, string userSerialNumber)
        {
            JavaScriptObject obj2 = new JavaScriptObject();

            obj2.Add("Result", false);
            obj2.Add("Message", "");
            try
            {
                ResMsg msg = CommonUtil.CheckLoginState(loginIdentifer, true);
                if (!msg.Result)
                {
                    obj2["Message"] = msg.Message;
                    return(JavaScriptConvert.SerializeObject(obj2));
                }
                LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer);
                if ((userSerialNumber == null) || (userSerialNumber.Trim() == ""))
                {
                    obj2["Message"] = "用户卡号不能为空";
                    return(JavaScriptConvert.SerializeObject(obj2));
                }

                CardUser cu = CardUserModule.GetCardUserBySerialNumber(userSerialNumber);
                if (cu == null)
                {
                    obj2["Message"] = "卡号为" + userSerialNumber + "的用户卡不存在";
                    return(JavaScriptConvert.SerializeObject(obj2));
                }
                WaterUser wui = WaterUserModule.GetWaterUserById(cu.WaterUserId);
                if (wui == null)
                {
                    obj2["Message"] = "卡号为" + userSerialNumber + "的用水户不存在";
                    return(JavaScriptConvert.SerializeObject(obj2));
                }
                ResMsg msg1 = WaterUserModule.WriteOffWaterUserById(cu.WaterUserId);
                if (msg1.Result)//msg.Result
                {
                    obj2["Result"] = true;
                }
                else
                {
                    obj2["Message"] = msg.Message;
                }
                try
                {
                    //添加日志
                    WaterUserLog log = new WaterUserLog();
                    log.WaterUserId    = wui.id;
                    log.LogUserId      = loginUser.UserId;
                    log.LogUserName    = loginUser.LoginName;
                    log.LogAddress     = ToolsWeb.GetIP(context.Request);
                    log.LogTime        = loginUser.LastOperateTime;
                    log.LogType        = "注销";
                    log.LogContent     = msg.Message;
                    log.UserName       = wui.UserName;
                    log.Password       = wui.Password;
                    log.DistrictId     = wui.DistrictId;
                    log.TrueName       = wui.TrueName;
                    log.IdentityNumber = wui.IdentityNumber;
                    log.Telephone      = wui.Telephone;
                    log.Address        = wui.Address;
                    log.WaterQuota     = wui.WaterQuota;
                    log.ElectricQuota  = wui.ElectricQuota;
                    log.Remark         = wui.Remark;
                    log.水价ID           = wui.水价ID;
                    log.电价ID           = wui.电价ID;
                    log.State          = wui.State;
                    WaterUserLogModule.Add(log);
                }
                catch
                {
                }
            }
            catch (Exception exception)
            {
                obj2["Message"] = exception.Message;
            }
            return(JavaScriptConvert.SerializeObject(obj2));
        }
        public string AddWaterUser(string loginIdentifer, string waterUserJson)
        {
            JavaScriptObject obj2 = new JavaScriptObject();

            obj2.Add("Result", false);
            obj2.Add("Message", "");
            try
            {
                ResMsg msg = CommonUtil.CheckLoginState(loginIdentifer, true);
                if (!msg.Result)
                {
                    obj2["Message"] = msg.Message;
                    return(JavaScriptConvert.SerializeObject(obj2));
                }
                LoginUser        loginUser = GlobalAppModule.GetLoginUser(loginIdentifer);
                string           message   = msg.Message;
                JavaScriptObject obj3      = (JavaScriptObject)JavaScriptConvert.DeserializeObject(waterUserJson);
                if (obj3 == null)
                {
                    obj2["Message"] = "参数waterUserJson格式不正确";
                    return(JavaScriptConvert.SerializeObject(obj2));
                }
                WaterUser wui = new WaterUser();
                wui.UserName       = obj3["名称"].ToString();
                wui.Password       = "";
                wui.TrueName       = "";
                wui.DistrictId     = long.Parse(obj3["管理ID"].ToString());
                wui.IdentityNumber = obj3["身份证号"].ToString();
                wui.Telephone      = obj3["电话"].ToString();
                wui.Address        = obj3["地址"].ToString();
                wui.State          = "正常";
                wui.WaterQuota     = decimal.Parse(obj3["用水定额"].ToString());
                wui.ElectricQuota  = decimal.Parse(obj3["用电定额"].ToString());
                wui.水价ID           = int.Parse(obj3["水价ID"].ToString());
                wui.电价ID           = int.Parse(obj3["电价ID"].ToString());

                if (WaterUserModule.ExistsUserName(wui.DistrictId, wui.UserName))
                {
                    obj2["Message"] = "存在相同户名";
                    return(JavaScriptConvert.SerializeObject(obj2));
                }
                if (WaterUserModule.ExistsIdentityNumber(wui.IdentityNumber))
                {
                    obj2["Message"] = "存在相同身份证号";
                    return(JavaScriptConvert.SerializeObject(obj2));
                }
                if (WaterUserModule.ExistsTelephone(wui.Telephone))
                {
                    obj2["Message"] = "存在相同身份证号";
                    return(JavaScriptConvert.SerializeObject(obj2));
                }

                msg = WaterUserModule.AddWaterUser(wui);
                if (msg.Result)
                {
                    obj2["Result"] = true;
                }
                else
                {
                    obj2["Message"] = msg.Message;
                }
                try
                {
                    //添加日志
                    WaterUserLog log = new WaterUserLog();
                    log.WaterUserId    = wui.id;
                    log.LogUserId      = loginUser.UserId;
                    log.LogUserName    = loginUser.LoginName;
                    log.LogAddress     = ToolsWeb.GetIP(context.Request);
                    log.LogTime        = loginUser.LastOperateTime;
                    log.LogType        = "添加";
                    log.LogContent     = msg.Message;
                    log.UserName       = wui.UserName;
                    log.Password       = wui.Password;
                    log.DistrictId     = wui.DistrictId;
                    log.TrueName       = wui.TrueName;
                    log.IdentityNumber = wui.IdentityNumber;
                    log.Telephone      = wui.Telephone;
                    log.Address        = wui.Address;
                    log.WaterQuota     = wui.WaterQuota;
                    log.ElectricQuota  = wui.ElectricQuota;
                    log.Remark         = wui.Remark;
                    log.水价ID           = wui.水价ID;
                    log.电价ID           = wui.电价ID;
                    log.State          = wui.State;
                    WaterUserLogModule.Add(log);
                }
                catch
                {
                }
            }
            catch (Exception exception)
            {
                obj2["Message"] = exception.Message;
            }
            return(JavaScriptConvert.SerializeObject(obj2));
        }
Beispiel #8
0
        protected void Application_Start(object sender, EventArgs e)
        {
            string path = Server.MapPath("~/");

            SysInfo.IsReg   = false;
            SysInfo.DRegStr = "jssl160721";
            SysInfo.RegStr  = SysInfo.DRegStr;

            if (SysInfo.IsReg)
            {
                myLogger.Info("判断注册!");

                SysInfo.SetFilePath(path);

                SysInfo.IsRegSuccess = false;
                string regStr = "";
                if (FileHelper.IsExists(SysInfo.fileName))
                {
                    regStr = FileHelper.ReadFile(SysInfo.fileName);
                }
                else
                {
                    regStr = "00000000000000000000000000000000";
                    FileHelper.writeFile(SysInfo.fileName, regStr);
                }

                if (regStr != SysInfo.GetRegStr2())
                {
                    myLogger.Info("注册码不对!序列号为:" + SysInfo.GetRegStr1());
                }
                else
                {
                    myLogger.Info("注册码正确");
                    SysInfo.IsRegSuccess = true;
                }
            }

            isClose = false;
            myLogger.Info("网站启动");

            DbHelperSQL.SetConnectionString(ConfigurationManager.AppSettings["ConnectionString"]);

            GlobalAppModule.IsInitMainLib = true;
            BaseModule.LoadBaseInfo();
            MenuModule.MenuInit();
            RoleModule.UpdateRoleInfo();
            SysUserModule.UpdateUserInfo();
            //SysUserConfigModule.LoadSysUserConfig();
            DeviceTypeCodeModule.LoadDeviceTypeCodeInfos();
            PriceModule.LoadPriceTypes();
            PriceModule.LoadPriceInfos();
            CropModule.LoadUnitQuotaInfos();
            DistrictModule.UpdateLevelInfo();
            DistrictModule.UpdateDistrictInfo();
            WaterUserModule.LoadWaterUsers();
            DeviceModule.LoadDevices();
            //Device_GroundWaterModule.LoadDevices();
            CardUserModule.LoadCardUsers();

            GlobalAppModule.IsInitMainLib = false;

            Thread thread = new Thread(new ThreadStart(testConnect));

            thread.Start();

            Thread threadDeleteXLS = new Thread(new ThreadStart(DeleteXLS));

            threadDeleteXLS.Start();

            Thread threadRefresh = new Thread(new ThreadStart(Refresh));

            threadRefresh.Start();

            myLogger.Info("网站启动完成!");
        }
        public string Recharge(string loginIdentifer, string userid1, string userid2, string n)
        {
            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();

            string msg = "交易失败!";
            long   nl  = 0;

            try
            {
                nl = long.Parse(n);
            }
            catch
            {
            }
            if (nl <= 0)
            {
                msg = "交易失败!水量非法!";
            }
            else
            {
                try
                {
                    WaterUser wu1 = WaterUserModule.GetWaterUserById(long.Parse(userid1));
                    if (wu1.WaterQuota - nl > 0)
                    {
                        WaterUser wu2 = WaterUserModule.GetWaterUserById(long.Parse(userid2));

                        wu2.WaterQuota = wu2.WaterQuota + nl;
                        ResMsg r2 = WaterUserModule.ModifyWaterUser(wu2);
                        if (r2.Result)
                        {
                            wu1.WaterQuota = wu1.WaterQuota - nl;
                            ResMsg r1 = WaterUserModule.ModifyWaterUser(wu1);
                            if (r1.Result)
                            {
                                obj2["Result"] = true;
                                msg            = "交易成功!";
                            }
                            else
                            {
                                wu2            = WaterUserModule.GetWaterUserById(long.Parse(userid2));
                                wu2.WaterQuota = wu2.WaterQuota - nl;
                                WaterUserModule.ModifyWaterUser(wu2);
                                msg = "交易失败!出卖方异常!";
                            }
                        }
                        else
                        {
                            msg = "交易失败!买受方异常!";
                        }
                    }
                    else
                    {
                        msg = "交易失败!水量不足!";
                    }
                }
                catch (Exception ex)
                {
                    msg = "交易失败!" + ex.Message;
                }
            }

            obj2["Message"] = msg;
            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  = msg + "|" + userid1 + "|" + userid2 + "|" + nl;
                SysLogModule.Add(log);
            }
            catch { }

            return(JavaScriptConvert.SerializeObject(obj2));
        }