Exemple #1
0
        protected void UpdateBtn_Click(object sender, EventArgs e)
        {
            try {
                var lsc = new LscInfo();
                lsc.LscID        = Int32.Parse(LscIDTextBox.Text.Trim());
                lsc.LscName      = LscNameTextBox.Text.Trim();
                lsc.LscIP        = LscIPTextBox.Text.Trim();
                lsc.LscPort      = Int32.Parse(LscPortTextBox.Text.Trim());
                lsc.LscUID       = LscUIDTextBox.Text.Trim();
                lsc.LscPwd       = LscPwdTextBox.Text.Trim();
                lsc.BeatInterval = Int32.Parse(BeatIntervalTextBox.Text.Trim());
                lsc.BeatDelay    = Int32.Parse(BeatDelayTextBox.Text.Trim());
                lsc.DBServer     = DBIPTextBox.Text.Trim();
                lsc.DBPort       = Int32.Parse(DBPortTextBox.Text.Trim());
                lsc.DBName       = DBNameTextBox.Text.Trim();
                lsc.DBUID        = DBUIDTextBox.Text.Trim();
                lsc.DBPwd        = DBPwdTextBox.Text.Trim();
                lsc.HisDBServer  = HisDBIPTextBox.Text.Trim();
                lsc.HisDBPort    = Int32.Parse(HisDBPortTextBox.Text.Trim());
                lsc.HisDBName    = HisDBNameTextBox.Text.Trim();
                lsc.HisDBUID     = HisDBUIDTextBox.Text.Trim();
                lsc.HisDBPwd     = HisDBPwdTextBox.Text.Trim();
                lsc.Connected    = false;
                lsc.ChangedTime  = DateTime.Now;
                lsc.Enabled      = EnabledCheckBox.Checked;

                var lscEntity = new BLsc();
                lscEntity.UpdateLsc(lsc);
                var lscs = lscEntity.GetLscs();
                gvLsc.DataSource = lscs;
                gvLsc.DataBind();
            } catch (Exception err) { handleError(err.Message); }
        }
Exemple #2
0
        /// <summary>
        /// Refresh LSC List
        /// </summary>
        protected void OnLSCListRefresh(object sender, StoreRefreshDataEventArgs e)
        {
            try {
                var start = Int32.Parse(e.Parameters["start"]);
                var limit = Int32.Parse(e.Parameters["limit"]);
                var end   = start + limit;
                var data  = new List <object>(limit);

                var lscEntity = new BLsc();
                var lscs      = lscEntity.GetLscs();
                if (lscs != null && lscs.Count > 0)
                {
                    if (end > lscs.Count)
                    {
                        end = lscs.Count;
                    }
                    for (int i = start; i < end; i++)
                    {
                        data.Add(new {
                            LscID        = lscs[i].LscID,
                            LscName      = lscs[i].LscName,
                            LscIP        = lscs[i].LscIP,
                            LscPort      = lscs[i].LscPort,
                            LscUID       = lscs[i].LscUID,
                            LscPwd       = lscs[i].LscPwd,
                            BeatInterval = lscs[i].BeatInterval,
                            BeatDelay    = lscs[i].BeatDelay,
                            DBServer     = lscs[i].DBServer,
                            DBPort       = lscs[i].DBPort,
                            DBName       = lscs[i].DBName,
                            DBUID        = lscs[i].DBUID,
                            DBPwd        = lscs[i].DBPwd,
                            HisDBServer  = lscs[i].HisDBServer,
                            HisDBPort    = lscs[i].HisDBPort,
                            HisDBName    = lscs[i].HisDBName,
                            HisDBUID     = lscs[i].HisDBUID,
                            HisDBPwd     = lscs[i].HisDBPwd,
                            Connected    = lscs[i].Connected,
                            ChangedTime  = WebUtility.GetDateString(lscs[i].ChangedTime),
                            Enabled      = lscs[i].Enabled
                        });
                    }
                }

                e.Total             = lscs.Count;
                LSCStore.DataSource = data;
                LSCStore.DataBind();
            } catch (Exception err) {
                WebUtility.WriteLog(EnmSysLogLevel.Error, EnmSysLogType.Exception, err.ToString(), Page.User.Identity.Name);
                WebUtility.ShowMessage(EnmErrType.Error, err.Message);
            }
        }
Exemple #3
0
        /// <summary>
        /// Submit Nodes
        /// </summary>
        protected void SubmitNodes(object sender, SubmitEventArgs e)
        {
            try {
                var lscEntity           = new BLsc();
                var lscs                = lscEntity.GetLscs();
                var reportSettingEntity = new BSetting();
                var userData            = UserData;
                foreach (var sNode in e.RootNode.Children)
                {
                    var lsc = lscs.Find(l => { return(l.LscID.ToString().Equals(sNode.NodeID)); });
                    if (lsc == null)
                    {
                        continue;
                    }
                    var lscUser = userData.LscUsers.Find(lu => { return(lu.LscID == lsc.LscID); });
                    if (lscUser == null)
                    {
                        continue;
                    }

                    var sp = new SpeechInfo();
                    sp.SpDisconnect = Boolean.Parse(sNode.Attributes["SpDisconnect"].ToString());
                    sp.AL1Enabled   = Boolean.Parse(sNode.Attributes["AL1Enabled"].ToString());
                    sp.AL2Enabled   = Boolean.Parse(sNode.Attributes["AL2Enabled"].ToString());
                    sp.AL3Enabled   = Boolean.Parse(sNode.Attributes["AL3Enabled"].ToString());
                    sp.AL4Enabled   = Boolean.Parse(sNode.Attributes["AL4Enabled"].ToString());
                    sp.SpDevFilter  = sNode.Attributes["SpDevFilter"].ToString();
                    sp.SpNodeFilter = sNode.Attributes["SpNodeFilter"].ToString();
                    sp.SpLoop       = Boolean.Parse(sNode.Attributes["SpLoop"].ToString());
                    sp.SpArea2      = Boolean.Parse(sNode.Attributes["SpArea2"].ToString());
                    sp.SpArea3      = Boolean.Parse(sNode.Attributes["SpArea3"].ToString());
                    sp.SpStation    = Boolean.Parse(sNode.Attributes["SpStation"].ToString());
                    sp.SpDevice     = Boolean.Parse(sNode.Attributes["SpDevice"].ToString());
                    sp.SpNode       = Boolean.Parse(sNode.Attributes["SpNode"].ToString());
                    sp.SpALDesc     = Boolean.Parse(sNode.Attributes["SpALDesc"].ToString());
                    sp.UpdateTime   = DateTime.Now;

                    var connectionString = WebUtility.CreateLscConnectionString(lsc);
                    var localSpeech      = reportSettingEntity.UpdateLSCSpeechFilter(connectionString, sNode.Attributes["SpUID"].ToString(), sp);
                    reportSettingEntity.UpdateCSCSpeechFilter(lsc.LscID, sNode.Attributes["SpUID"].ToString(), sp);
                    lscUser.AlarmSoundFiterItem = sp;
                }
                WebUtility.ShowNotify(EnmErrType.Info, "数据已保存成功!");
            } catch (Exception err) {
                WebUtility.WriteLog(EnmSysLogLevel.Error, EnmSysLogType.Exception, err.ToString(), Page.User.Identity.Name);
                WebUtility.ShowMessage(EnmErrType.Error, err.Message);
            }
        }
Exemple #4
0
        protected void gvLsc_DataBind()
        {
            try {
                var connectionString = this.ConnectionString;
                if (String.IsNullOrEmpty(connectionString))
                {
                    connectionString = InstallerHelper.ConnectionString;
                }

                var lscs = new List <LscInfo>();
                if (!String.IsNullOrEmpty(connectionString))
                {
                    var lscEntity = new BLsc();
                    lscs = lscEntity.GetLscs(connectionString);
                }

                gvLsc.DataSource = lscs;
                gvLsc.DataBind();
            } catch (Exception err) { handleError(err.Message); }
        }
Exemple #5
0
        protected void gvLsc_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try {
                if (String.IsNullOrEmpty(e.CommandArgument.ToString()))
                {
                    return;
                }
                var lscId     = Int32.Parse(e.CommandArgument.ToString());
                var lscEntity = new BLsc();
                switch (e.CommandName)
                {
                case "Select":
                    LscIDTextBox.Text   = String.Empty;
                    LscNameTextBox.Text = String.Empty;
                    LscIPTextBox.Text   = String.Empty;
                    LscPortTextBox.Text = String.Empty;
                    LscUIDTextBox.Text  = String.Empty;
                    LscPwdTextBox.Attributes["value"] = String.Empty;
                    BeatIntervalTextBox.Text          = String.Empty;
                    BeatDelayTextBox.Text             = String.Empty;
                    DBIPTextBox.Text   = String.Empty;
                    DBPortTextBox.Text = String.Empty;
                    DBNameTextBox.Text = String.Empty;
                    DBUIDTextBox.Text  = String.Empty;
                    DBPwdTextBox.Attributes["value"] = String.Empty;
                    HisDBIPTextBox.Text   = String.Empty;
                    HisDBPortTextBox.Text = String.Empty;
                    HisDBNameTextBox.Text = String.Empty;
                    HisDBUIDTextBox.Text  = String.Empty;
                    HisDBPwdTextBox.Attributes["value"] = String.Empty;
                    EnabledCheckBox.Checked             = false;
                    LscIDTextBox.Enabled = false;
                    TitleLabel.Text      = "编辑记录";
                    UpdateBtn.Visible    = true;
                    SaveBtn.Visible      = false;
                    var lsc = lscEntity.GetLsc(lscId);
                    if (lsc != null)
                    {
                        LscIDTextBox.Text   = lsc.LscID.ToString();
                        LscNameTextBox.Text = lsc.LscName;
                        LscIPTextBox.Text   = lsc.LscIP;
                        LscPortTextBox.Text = lsc.LscPort.ToString();
                        LscUIDTextBox.Text  = lsc.LscUID;
                        LscPwdTextBox.Attributes["value"] = lsc.LscPwd;
                        BeatIntervalTextBox.Text          = lsc.BeatInterval.ToString();
                        BeatDelayTextBox.Text             = lsc.BeatDelay.ToString();
                        DBIPTextBox.Text   = lsc.DBServer;
                        DBPortTextBox.Text = lsc.DBPort.ToString();
                        DBNameTextBox.Text = lsc.DBName;
                        DBUIDTextBox.Text  = lsc.DBUID;
                        DBPwdTextBox.Attributes["value"] = lsc.DBPwd;
                        HisDBIPTextBox.Text   = lsc.HisDBServer;
                        HisDBPortTextBox.Text = lsc.HisDBPort.ToString();
                        HisDBNameTextBox.Text = lsc.HisDBName;
                        HisDBUIDTextBox.Text  = lsc.HisDBUID;
                        HisDBPwdTextBox.Attributes["value"] = lsc.HisDBPwd;
                        EnabledCheckBox.Checked             = lsc.Enabled;
                    }
                    ModalPopupExtender.Show();
                    break;

                case "Del":
                    lscEntity.DelLsc(lscId);
                    var lscs = lscEntity.GetLscs();
                    gvLsc.DataSource    = lscs;
                    gvLsc.SelectedIndex = -1;
                    gvLsc.DataBind();
                    break;

                default:
                    break;
                }
            } catch (Exception err) { handleError(err.Message); }
        }
Exemple #6
0
        public string PlayHandler()
        {
            try {
                List <LscInfo>   lscs   = null;
                List <AlarmInfo> alarms = null;
                var audios   = new List <string>();
                var userData = UserData;
                foreach (var lscUser in userData.LscUsers)
                {
                    if (lscUser.AlarmSoundFiterItem == null)
                    {
                        continue;
                    }
                    if (lscUser.AlarmSoundFiterItem.SpDisconnect)
                    {
                        if (lscs == null)
                        {
                            var lscEntity = new BLsc();
                            lscs = lscEntity.GetLscs();
                        }

                        var lsc = lscs.Find(l => { return(l.LscID == lscUser.LscID); });
                        if (lsc != null && !lsc.Connected)
                        {
                            audios.Add(String.Format("\"请注意,{0}服务器通信中断!\"", lsc.LscName));
                        }
                    }

                    bool isAdd = true;
                    if (lscUser.AlarmSoundFiterItem.AL1Enabled && isAdd)
                    {
                        if (alarms == null)
                        {
                            alarms = WebUtility.AlarmSAlmFilter(WebUtility.GetUserAlarms(userData));
                        }
                        if (alarms != null && alarms.Count > 0)
                        {
                            var agi = alarms.Find(a => { return(a.LscID == lscUser.LscID && a.AlarmLevel == EnmAlarmLevel.Critical); });
                            if (agi != null)
                            {
                                audios.Add(String.Format("\"请注意,{0}发生{1}!\"", agi.LscName, WebUtility.GetAlarmLevelName(agi.AlarmLevel)));
                                isAdd = false;
                            }
                        }
                    }

                    if (lscUser.AlarmSoundFiterItem.AL2Enabled && isAdd)
                    {
                        if (alarms == null)
                        {
                            alarms = WebUtility.AlarmSAlmFilter(WebUtility.GetUserAlarms(userData));
                        }
                        if (alarms != null && alarms.Count > 0)
                        {
                            var agi = alarms.Find(a => { return(a.LscID == lscUser.LscID && a.AlarmLevel == EnmAlarmLevel.Major); });
                            if (agi != null)
                            {
                                audios.Add(String.Format("\"请注意,{0}发生{1}!\"", agi.LscName, WebUtility.GetAlarmLevelName(agi.AlarmLevel)));
                                isAdd = false;
                            }
                        }
                    }

                    if (lscUser.AlarmSoundFiterItem.AL3Enabled && isAdd)
                    {
                        if (alarms == null)
                        {
                            alarms = WebUtility.AlarmSAlmFilter(WebUtility.GetUserAlarms(userData));
                        }
                        if (alarms != null && alarms.Count > 0)
                        {
                            var agi = alarms.Find(a => { return(a.LscID == lscUser.LscID && a.AlarmLevel == EnmAlarmLevel.Minor); });
                            if (agi != null)
                            {
                                audios.Add(String.Format("\"请注意,{0}发生{1}!\"", agi.LscName, WebUtility.GetAlarmLevelName(agi.AlarmLevel)));
                                isAdd = false;
                            }
                        }
                    }

                    if (lscUser.AlarmSoundFiterItem.AL4Enabled && isAdd)
                    {
                        if (alarms == null)
                        {
                            alarms = WebUtility.AlarmSAlmFilter(WebUtility.GetUserAlarms(userData));
                        }
                        if (alarms != null && alarms.Count > 0)
                        {
                            var agi = alarms.Find(a => { return(a.LscID == lscUser.LscID && a.AlarmLevel == EnmAlarmLevel.Hint); });
                            if (agi != null)
                            {
                                audios.Add(String.Format("\"请注意,{0}发生{1}!\"", agi.LscName, WebUtility.GetAlarmLevelName(agi.AlarmLevel)));
                                isAdd = false;
                            }
                        }
                    }

                    if (!String.IsNullOrEmpty(lscUser.AlarmSoundFiterItem.SpDevFilter) || !String.IsNullOrEmpty(lscUser.AlarmSoundFiterItem.SpNodeFilter))
                    {
                        if (alarms == null)
                        {
                            alarms = WebUtility.AlarmSAlmFilter(WebUtility.GetUserAlarms(userData));
                        }
                        if (alarms != null && alarms.Count > 0)
                        {
                            DateTime curScan, scanTime;
                            curScan = scanTime = alarms.Max(a => a.UpdateTime);

                            if (Request.Cookies["ScanTime"] != null)
                            {
                                scanTime = ConvertStringToDateTime(Request.Cookies["ScanTime"].Value);
                            }
                            if (Request.Cookies["ScanTime"] == null || !lscUser.AlarmSoundFiterItem.SpLoop)
                            {
                                var cookie = new HttpCookie("ScanTime", curScan.Ticks.ToString());
                                Response.Cookies.Add(cookie);
                            }

                            var agis = alarms.FindAll(a => {
                                return(a.LscID == lscUser.LscID &&
                                       a.UpdateTime > scanTime &&
                                       (WebUtility.StringSplit(lscUser.AlarmSoundFiterItem.SpDevFilter).Contains(a.DevName) ||
                                        WebUtility.StringSplit(lscUser.AlarmSoundFiterItem.SpNodeFilter).Contains(a.NodeName)));
                            });
                            if (agis != null)
                            {
                                foreach (var agi in agis)
                                {
                                    audios.Add(String.Format("\"{0}{1}{2}{3}{4}{5}发生{6}!\"",
                                                             agi.LscName,
                                                             lscUser.AlarmSoundFiterItem.SpArea2 ? agi.Area2Name : String.Empty,
                                                             lscUser.AlarmSoundFiterItem.SpArea3 ? agi.Area3Name : String.Empty,
                                                             lscUser.AlarmSoundFiterItem.SpStation ? agi.StaName : String.Empty,
                                                             lscUser.AlarmSoundFiterItem.SpDevice ? agi.DevName : String.Empty,
                                                             lscUser.AlarmSoundFiterItem.SpNode ? agi.NodeName : String.Empty,
                                                             lscUser.AlarmSoundFiterItem.SpALDesc ? WebUtility.GetAlarmLevelName(agi.AlarmLevel) : "告警"));
                                }
                            }
                        }
                    }
                }
                return(String.Format("[{0}]", String.Join(",", audios.ToArray())));
            } catch (Exception err) {
                WebUtility.WriteLog(EnmSysLogLevel.Error, EnmSysLogType.Exception, err.ToString(), Page.User.Identity.Name);
            }
            return(String.Empty);
        }