/// <summary>
        ///返回 已处理的报警 的集合
        /// </summary>
        /// <param name="rtmAlarmClearUpList"></param>
        /// <param name="rtmAlarmList"></param>
        /// <returns></returns>
        public List<Model.TN_AlarmRecodeClearUp> ManagedAlarm()
        {
            if (RtmAlarmList.Count != 0)
            {
                for (int index = 0; index < ManageingAlarm().Count; index++)
                {
                    int i = 0;
                    foreach (Model.TN_Rtm cu in RtmAlarmList)
                    {
                        Model.TN_AlarmRecodeClearUp ttt = new TDTK.IndustryPlatform.SafetyMonitor.Model.TN_AlarmRecodeClearUp();
                        ttt = _rtmData.GetAlarmRecodeClearUp().Find(r => r.CoalCode == cu.CoalCode && r.DevCode == cu.DevCode);

                        if (ManageingAlarm()[index].CoalCode == cu.CoalCode && ManageingAlarm()[index].DevCode == cu.DevCode && (ManageingAlarm()[index].DevValue == cu.DevValue) && (ManageingAlarm()[index].DevState == cu.DevState))
                        {
                            i = 1;
                        }
                        if (ManageingAlarm()[index].CoalCode == cu.CoalCode && ManageingAlarm()[index].DevCode == cu.DevCode && (((ManageingAlarm()[index].DevState == "0"))))
                        {

                            ManageingAlarm().Remove(cu);
                            //rtmListYiChuliAlarm.Remove(RtmAlarmClearUpList[index]);
                            rtmListYiChuliAlarm.Add(ttt);
                        }
                        else
                        {
                            if (!rtmListYiChuliAlarm.Contains(ttt))
                            {
                                rtmListYiChuliAlarm.Add(ttt);
                            }
                        }
                    }
                    //if(i==0)
                    //{

                    //    rtmListYiChuliAlarm.Add(RtmAlarmClearUpList[index]);
                    //}
                }
            }
            else
            {
                //rtmListYiChuliAlarm = RtmAlarmClearUpList;
            }
            return rtmListYiChuliAlarm;
        }
        protected void ImageButtonOK_Click(object sender, ImageClickEventArgs e)
        {
            BLL.TN_Cache.Rtm RealAllRtm = BLL.TN_Cache.Rtm.GetInstance();
            List<Model.TN_Rtm> RtmList = RealAllRtm.GetRealRtmList();
            List<Model.TN_Rtm> RtmAlarmList=RtmList.FindAll(r => int.Parse(r.DevState) > 0 && int.Parse(r.DevState) <= 128);
            List<Model.TN_Rtm> Alarm = RtmAlarmList.FindAll(rtm => rtm.DevCode == this.labDevCode.Text && rtm.CoalName ==this .labCoalName.Text);

            Model.TN_AlarmRecodeClearUp arcu = new TDTK.IndustryPlatform.SafetyMonitor.Model.TN_AlarmRecodeClearUp();

            foreach (Model.TN_Rtm rtm in Alarm)
               {
               arcu.CoalCode = rtm.CoalCode;
               arcu.CoalName = rtm.CoalName;
               arcu.DevCode = rtm.DevCode;
               arcu.DevName = rtm.DevName;
               arcu.DevType = rtm.DevType;
               arcu.DevAddress = rtm.DevAddress;
               arcu.DevUnit = rtm.DevUnit;

               arcu.MonitorLRV = rtm.MonitorLRV;
               arcu.MonitorURV = rtm.MonitorURV;
               arcu.AlarmLRV = rtm.AlarmLRV;
               arcu.AlarmURV = rtm.AlarmURV;
               arcu.TurnOffValue = rtm.TurnOffValue;
               arcu.TurnOnValue = rtm.TurnOnValue;
               arcu.DevValue = rtm.DevValue;

               arcu.UserCode = System.Web.HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies["uid"].Value);

               arcu.UserName = System.Web.HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies["UserName"].Value);

               arcu.AlarmTransactContent = TextBox1.Text.ToString ();
               arcu.AlarmTransactWays = DrAlarmTransactWay.SelectedValue;
               arcu.AlarmTransactTime = DateTime.Now;

               TDTK.IndustryPlatform.SafetyMonitor.BLL.TN_Cache.Rtm wrtrtm = BLL.TN_Cache.Rtm.GetInstance();
               wrtrtm.TN_AlarmRecodeClearUpWriteCache(arcu);

               }

            ClientScript.RegisterStartupScript(Page.GetType(), "", "this.top.currForm.close();", true);
        }
        public List<TDTK.IndustryPlatform.SafetyMonitor.Model.TN_AlarmRecodeClearUp> GetAllList()
        {
            List<TDTK.IndustryPlatform.SafetyMonitor.Model.TN_AlarmRecodeClearUp> lstarcu = new List<TDTK.IndustryPlatform.SafetyMonitor.Model.TN_AlarmRecodeClearUp>();
            TDTK.IndustryPlatform.SafetyMonitor.Model.TN_AlarmRecodeClearUp arcu = new TDTK.IndustryPlatform.SafetyMonitor.Model.TN_AlarmRecodeClearUp();

            DataSet dst = new DataSet();
            dst = GetAllDst();
            for (int i = 0; i < dst.Tables[0].Rows.Count; i++)
            {
                arcu.CoalCode = dst.Tables[0].Rows[0]["CoalCode"].ToString();
                arcu.DevCode = dst.Tables[0].Rows[0]["DevCode"].ToString();
                arcu.DevName = dst.Tables[0].Rows[0]["DevName"].ToString();
                arcu.DevType = dst.Tables[0].Rows[0]["DevType"].ToString();
                arcu.DevUnit = dst.Tables[0].Rows[0]["DevUnit"].ToString();
                arcu.DevState = dst.Tables[0].Rows[0]["DevState"].ToString();
                arcu.DevAddress = dst.Tables[0].Rows[0]["DevAddress"].ToString();
                arcu.DevMaxTime = dst.Tables[0].Rows[0]["DevMaxTime"].ToString();
                arcu.DevMaxValue = dst.Tables[0].Rows[0]["DevMaxValue"].ToString();
                arcu.Duration = dst.Tables[0].Rows[0]["Duration"].ToString();
                arcu.MonitorLRV = dst.Tables[0].Rows[0]["MonitorLRV"].ToString();
                arcu.MonitorURV = dst.Tables[0].Rows[0]["MonitorURV"].ToString();
                arcu.AlarmETime = dst.Tables[0].Rows[0]["AlarmETime"].ToString();
                arcu.AlarmSTime = dst.Tables[0].Rows[0]["AlarmSTime"].ToString();
                arcu.AlarmTransactContent = dst.Tables[0].Rows[0]["AlarmTransactContent"].ToString();
                arcu.AlarmTransactState = dst.Tables[0].Rows[0]["AlarmTransactState"].ToString();
                arcu.AlarmTransactWays = dst.Tables[0].Rows[0]["AlarmTransactWays"].ToString();
                arcu.AlarmTransactTime = (DateTime)dst.Tables[0].Rows[0]["AlarmTransactTime"];//
                arcu.SwitchCount = dst.Tables[0].Rows[0]["SwitchCount"].ToString();
                arcu.SwitchDetails = dst.Tables[0].Rows[0]["SwitchDetails"].ToString();

                lstarcu.Add(arcu);
            }
            return lstarcu;
        }