Esempio n. 1
0
        public string GetUnitQuota(string loginIdentifer, string unitQuotaId)
        {
            JavaScriptObject obj2 = new JavaScriptObject();

            obj2["Result"]  = false;
            obj2["Message"] = "";
            try
            {
                ResMsg unitQuotaInfoById = CommonUtil.CheckLoginState(loginIdentifer, false);
                if (!unitQuotaInfoById.Result)
                {
                    obj2["Message"] = unitQuotaInfoById.Message;
                    return(JavaScriptConvert.SerializeObject(obj2));
                }
                if ((unitQuotaId == null) || (unitQuotaId.Trim() == ""))
                {
                    obj2["Message"] = "参数'unitQuotaId'无效";
                    return(JavaScriptConvert.SerializeObject(obj2));
                }
                Crop             crop = CropModule.GetCrop(long.Parse(unitQuotaId));
                JavaScriptObject obj3 = this.UnitQuotaInfoToJson(crop);
                obj2["Result"]    = true;
                obj2["UnitQuota"] = obj3;
            }
            catch (Exception exception)
            {
                obj2["Message"] = exception.Message;
            }
            return(JavaScriptConvert.SerializeObject(obj2));
        }
Esempio n. 2
0
        public string GetUnitQuotasByType(string loginIdentifer, string unitQuotaType)
        {
            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();
            List <Crop>     cropList = CropModule.GetAllCrop();
            JavaScriptArray array    = new JavaScriptArray();

            foreach (Crop info in cropList)
            {
                JavaScriptObject item = this.UnitQuotaInfoToJson(info);
                array.Add(item);
            }
            obj2["Result"]     = true;
            obj2["UnitQuotas"] = array;
            return(JavaScriptConvert.SerializeObject(obj2));
        }
Esempio n. 3
0
        public string DeleteUnitQuota(string loginIdentifer, string unitQuotaId)
        {
            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();
            try
            {
                string msg = CropModule.DeleteCropInfo(long.Parse(unitQuotaId));
                if (msg == "删除成功")//msg.Result
                {
                    GlobalAppModule.IsInitMainLib = true;
                    CropModule.LoadUnitQuotaInfos();
                    GlobalAppModule.IsInitMainLib = false;
                    obj2["Result"]  = true;
                    obj2["Message"] = "成功";
                }
                else
                {
                    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 + "|" + unitQuotaId;
                    SysLogModule.Add(log);
                }
                catch { }
            }
            catch (Exception exception)
            {
                obj2["Message"] = exception.Message;
            }
            return(JavaScriptConvert.SerializeObject(obj2));
        }
Esempio n. 4
0
        public string GetUnitQuotasByIds(string loginIdentifer, string unitQuotaIds)
        {
            JavaScriptObject obj2  = new JavaScriptObject();
            JavaScriptArray  array = new JavaScriptArray();

            obj2.Add("Result", false);
            obj2.Add("Message", "");
            obj2.Add("UnitQuotas", array);
            try
            {
                ResMsg unitQuotaInfosByIds = CommonUtil.CheckLoginState(loginIdentifer, false);
                if (!unitQuotaInfosByIds.Result)
                {
                    obj2["Message"] = unitQuotaInfosByIds.Message;
                    return(JavaScriptConvert.SerializeObject(obj2));
                }
                if ((unitQuotaIds == null) || (unitQuotaIds.Trim() == ""))
                {
                    obj2["Message"] = "参数'unitQuotaId'无效";
                    return(JavaScriptConvert.SerializeObject(obj2));
                }
                List <Crop> CropList = CropModule.GetCropInfosByIds(unitQuotaIds.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries));
                if (!unitQuotaInfosByIds.Result)
                {
                    obj2["Message"] = unitQuotaInfosByIds.Message;
                    return(JavaScriptConvert.SerializeObject(obj2));
                }
                for (int i = 0; i < CropList.Count; i++)
                {
                    array.Add(this.UnitQuotaInfoToJson(CropList[i]));
                }
                obj2["Result"] = true;
            }
            catch (Exception exception)
            {
                obj2["Message"] = exception.Message;
            }
            return(JavaScriptConvert.SerializeObject(obj2));
        }
Esempio n. 5
0
        public string AddUnitQuota(string loginIdentifer, string unitQuotaJson)
        {
            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();
            JavaScriptObject obj3 = (JavaScriptObject)JavaScriptConvert.DeserializeObject(unitQuotaJson);

            if (obj3 == null)
            {
                obj2["Message"] = "参数格式错误";
                return(JavaScriptConvert.SerializeObject(obj2));
            }
            try
            {
                Crop crop = new Crop();
                crop.CropName   = obj3["名称"].ToString();
                crop.WaterPerMu = decimal.Parse(obj3["单位定额"].ToString());
                crop.Remark     = "";

                if (CropModule.ExistsCropName(crop.CropName))
                {
                    obj2["Result"]  = false;
                    obj2["Message"] = "作物名称重复!";
                    return(JavaScriptConvert.SerializeObject(obj2));
                }

                string msg = CropModule.AddCropInfo(crop);
                if (msg == "添加成功")//msg.Result
                {
                    GlobalAppModule.IsInitMainLib = true;
                    CropModule.LoadUnitQuotaInfos();
                    GlobalAppModule.IsInitMainLib = false;
                    obj2["Result"]  = true;
                    obj2["Message"] = "成功";
                }
                else
                {
                    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 + "|" + ModelHandler <Crop> .ToString(crop);

                    SysLogModule.Add(log);
                }
                catch { }
            }
            catch (Exception exception)
            {
                obj2["Message"] = exception.Message;
            }
            return(JavaScriptConvert.SerializeObject(obj2));
        }
        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));
        }
Esempio n. 7
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("网站启动完成!");
        }
        private JavaScriptObject DeviceNodeToJson(Device device)
        {
            JavaScriptObject obj2 = new JavaScriptObject();

            //obj2["ID"] = device.Id;
            obj2.Add("ID", device.Id);
            obj2["SimNo"] = device.SimNo;
            //obj2["DeviceName"] = device.DeviceName;
            obj2.Add("名称", device.DeviceName);
            obj2["Description"]  = device.Description;
            obj2["SetupDate"]    = device.SetupDate.ToString("yyyy-MM-dd HH:mm");
            obj2["SetupAddress"] = device.SetupAddress;
            obj2["LON"]          = device.LON / 1000000.0;
            obj2["LAT"]          = device.LAT / 1000000.0;
            obj2["IsValid"]      = device.IsValid;
            obj2["LastUpdate"]   = device.LastUpdate.ToString("yyyy-MM-dd HH:mm");
            //obj2["DistrictId"] = device.DistrictId;
            obj2.Add("管理ID", device.DistrictId);
            string districtName = DistrictModule.GetDistrictName(device.DistrictId);

            if (districtName != null)
            {
                obj2.Add("管理名称", districtName);
            }
            else
            {
                obj2.Add("管理名称", "未知");
            }
            obj2["DeviceNo"]               = device.DeviceNo;
            obj2["Online"]                 = device.Online;
            obj2["OnlineTime"]             = device.OnlineTime;
            obj2["YearExploitation"]       = device.YearExploitation;
            obj2["AlertAvailableWater"]    = device.AlertAvailableWater;
            obj2["AlertAvailableElectric"] = device.AlertAvailableElectric;
            obj2["DeviceTypeCodeId"]       = device.DeviceTypeCodeId;
            obj2["MeterPulse"]             = device.MeterPulse;
            obj2["AlertWaterLevel"]        = device.AlertWaterLevel;
            obj2["TerminalState"]          = device.TerminalState;
            obj2["Remark"]                 = device.Remark;
            obj2["CropId"]                 = device.CropId;
            Crop crop = CropModule.GetCrop(device.CropId);

            if (crop != null)
            {
                obj2["Crop"] = crop.CropName;
            }
            else
            {
                obj2["Crop"] = "未知";
            }
            obj2["Area"]        = device.Area;
            obj2["StationType"] = device.StationType.ToString().PadLeft(2, '0');
            obj2["StationCode"] = device.StationCode;
            //obj2["Frequency"] = device.Frequency.ToString("X").PadLeft(2, '0');

            switch (device.StationType)
            {
            case 0: obj2["StationTypeStr"] = "单站"; break;

            case 1: obj2["StationTypeStr"] = "主站"; break;

            case 2: obj2["StationTypeStr"] = "从站"; break;

            default: obj2["StationTypeStr"] = "单站"; break;
            }
            Device MainD = DeviceModule.GetDeviceByID(device.MainId);

            if (MainD != null)
            {
                obj2["MainDevNum"] = MainD.DeviceNo.PadLeft(3, '0');
            }
            else
            {
                obj2["MainDevNum"] = "";
            }
            obj2["DeviceType"]    = device.DeviceType;
            obj2["SlaveList"]     = "";
            obj2["RemoteStation"] = device.RemoteStation;
            List <Device> list = DeviceModule.GetAllDeviceSubList(device.Id);

            if (list != null && list.Count > 0)
            {
                JavaScriptArray array = new JavaScriptArray();
                foreach (Device dSub in list)
                {
                    JavaScriptObject objSub = new JavaScriptObject();
                    objSub.Add("ID", dSub.Id);
                    objSub.Add("名称", dSub.DeviceName);
                    objSub.Add("编号", dSub.DeviceNo);
                    objSub.Add("StationCode", dSub.StationCode);
                    objSub.Add("DeviceType", dSub.DeviceType);
                    array.Add(objSub);
                }
                obj2["SlaveList"] = array;
            }

            return(obj2);
        }