Example #1
0
        /// <summary>
        /// 保存报警设置
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private string SaveAlarmSetting(HttpContext context)
        {
            var jr = new JsonResultModel <int>()
            {
                IsSucceed   = false,
                Data        = 0,
                Msg         = "保存报警设置失败",
                RedirectUrl = string.Empty
            };

            DevInfoModel devModel       = null;
            bool         isupdate       = Convert.ToBoolean(context.Request.Params["isUpdate"]);
            string       _devName       = string.IsNullOrEmpty(context.Request.Params["devName"]) ? "eccm" : context.Request.Params["devName"];
            int          _devID         = string.IsNullOrEmpty(context.Request.Params["devID"]) ? 0 : Convert.ToInt32(context.Request.Params["devID"]);
            int          _devType       = string.IsNullOrEmpty(context.Request.Params["devType"]) ? 0 : Convert.ToInt32(context.Request.Params["devType"]);
            int          _communityID   = string.IsNullOrEmpty(context.Request.Params["communityID"]) ? 0 : Convert.ToInt32(context.Request.Params["communityID"]);
            string       _devhouseTypes = context.Request.Params["systype"];

            devModel = new DevInfoModel()
            {
                devID         = _devID,
                devName       = _devName,
                devType       = _devType,
                communityID   = _communityID,
                sort          = 10000,
                devhouseTypes = _devhouseTypes
            };

            var data = string.IsNullOrEmpty(context.Request.Params["settingData"]) ? new List <AlarmSettingModel>() : JsonConvert.DeserializeObject <List <AlarmSettingModel> >(context.Request.Params["settingData"]);

            if (data != null && data.Count > 0)
            {
                int rcount = alarmsetting_bll.SaveAlarmSetting(data, isupdate, devModel);
                if (rcount > 0)
                {
                    jr.IsSucceed = true;
                    jr.Data      = rcount;
                    jr.Msg       = "保存报警设置成功";
                }
            }
            return(JsonConvert.SerializeObject(jr));
        }
Example #2
0
        /// <summary>
        /// 保存报警设置
        /// </summary>
        public int SaveAlarmSetting(List <AlarmSettingModel> alarmlist, bool isupdate, DevInfoModel devmodel)
        {
            List <string> cmdlist = new List <string>();

            if (isupdate)
            {
                cmdlist.Add(string.Format("update devinfo set devName='{0}',devType={1} where devID={2}", devmodel.devName, devmodel.devType, devmodel.devID));
                cmdlist.Add(string.Format("DELETE from devhousesystype where devhouseID={0}", devmodel.devID));
                if (!string.IsNullOrEmpty(devmodel.devhouseTypes))
                {
                    cmdlist.AddRange(devmodel.devhouseTypes.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(s => string.Format("insert into devhousesystype(devhouseID,systypeID) values ({0},{1})", devmodel.devID, s)));
                }
                cmdlist.AddRange(alarmlist.Select(s => string.Format("UPDATE alarmsetting set `maxValue`= {0}, minValue = {1}, isWork = {2},`delayed`= {3},isSend = {4} where devID = {5} and alarmCode = '{6}'", s.maxValue, s.minValue, s.isWork, s.delayed, s.isSend, s.devID, s.alarmCode)));
            }
            else
            {
                cmdlist.Add(string.Format("insert into devinfo(devID,devName,devType,communityID,sort) values ({0},'{1}',{2},{3},{4})", devmodel.devID, devmodel.devName, devmodel.devType, devmodel.communityID, devmodel.sort));
                cmdlist.Add(string.Format("DELETE from devhousesystype where devhouseID={0}", devmodel.devID));
                if (!string.IsNullOrEmpty(devmodel.devhouseTypes))
                {
                    cmdlist.AddRange(devmodel.devhouseTypes.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(s => string.Format("insert into devhousesystype(devhouseID,systypeID) values ({0},{1})", devmodel.devID, s)));
                }
                cmdlist.Add(string.Format("delete from alarmsetting where devID={0}", devmodel.devID));
                cmdlist.AddRange(alarmlist.Select(s => string.Format("insert into alarmsetting(devID,alarmCode,`maxValue`,minValue,isWork,`delayed`,isSend) values ({0},'{1}',{2},{3},{4},{5},{6})", s.devID, s.alarmCode, s.maxValue, s.minValue, s.isWork, s.delayed, s.isSend)));
            }
            return(alarmsetting_dal.SaveAlarmSetting(cmdlist));
        }