/// <summary>
        ///
        /// </summary>
        /// <param name="sic"></param>
        /// <returns></returns>
        private string GetMultiCombo(SelectedListItemCollection sic)
        {
            try
            {
                string kkid = string.Empty;

                for (int i = 0; i < sic.Count; i++)
                {
                    if (i == sic.Count - 1)
                    {
                        kkid = kkid + sic[i].Value;
                    }
                    else
                    {
                        kkid = kkid + sic[i].Value + ",";
                    }
                }


                return(kkid);
            }
            catch (Exception ex)
            {
                logManager.InsertLogError("TGSStationManager.aspx-GetMultiCombo", ex.Message + ";" + ex.StackTrace, "GetMultiCombo has an exception");
                ILog.WriteErrorLog(ex);
                return("");
            }
        }
        /// <summary>
        /// 转换kkid
        /// </summary>
        /// <param name="sic"></param>
        /// <returns></returns>
        private string GetMultiCombo(SelectedListItemCollection sic)
        {
            try
            {
                string kkid  = string.Empty;
                string kkid2 = string.Empty;
                for (int i = 0; i < sic.Count; i++)
                {
                    kkid2 = kkid2 + "'" + sic[i].Value + "',";
                }
                if (!string.IsNullOrEmpty(kkid2))
                {
                    kkid = kkid2.Substring(0, kkid2.Length - 1);
                }

                return(kkid);
            }
            catch (Exception ex)
            {
                ILog.WriteErrorLog(ex);
                return("");
            }
        }
        /// <summary>
        ///  更新设备信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void UpdateDevice(object sender, DirectEventArgs e)
        {
            try
            {
                Hashtable hs = new Hashtable();
                hs.Add("service_id", HideServiceId.Value.ToString());

                hs.Add("imagepath", TxtImagePath.Text.Replace(@"\", @"\\"));
                hs.Add("localip", TxtIpaddress.Text);
                if (!string.IsNullOrEmpty(NumPort.Text))
                {
                    hs.Add("localport", NumPort.Text);
                }
                else
                {
                    hs.Add("localport", "0");
                }
                if (CmbIsSacn.SelectedIndex != -1)
                {
                    hs.Add("isscanfile", CmbIsSacn.Value);
                }
                else
                {
                    Notice(GetLangStr("TGSStationManager56", "信息提示"), GetLangStr("TGSStationManager57", "请选择是否文件扫描"));
                    return;
                }
                if (CmbDirection.SelectedIndex != -1)
                {
                    hs.Add("direction_id", CmbDirection.Value);
                }
                else
                {
                    Notice(GetLangStr("TGSStationManager56", "信息提示"), GetLangStr("TGSStationManager58", "请选择所属方向"));
                    return;
                }
                if (CmbIsuse.SelectedIndex != -1)
                {
                    hs.Add("isuse", CmbIsuse.Value);
                }
                else
                {
                    Notice(GetLangStr("TGSStationManager56", "信息提示"), GetLangStr("TGSStationManager59", "请选择是否启用"));
                    return;
                }
                if (!string.IsNullOrEmpty(NumChannel.Text))
                {
                    hs.Add("channelid", NumChannel.Text);
                }
                else
                {
                    hs.Add("channelid", "0");
                }
                SelectedListItemCollection lists = this.MulCmbAppFlag.SelectedItems;
                string applyflag = string.Empty;
                if (lists.Count > 0)
                {
                    for (int i = 0; i < lists.Count; i++)
                    {
                        if (i == 0)
                        {
                            applyflag = applyflag + lists[i].Value;
                        }
                        else
                        {
                            applyflag = applyflag + "," + lists[i].Value;
                        }
                    }
                }
                hs.Add("applyflag", applyflag);
                if (HidSaveFlag.Value.ToString() == "1")
                {
                    if (CmbStation.SelectedIndex != -1)
                    {
                        hs.Add("station_id", CmbStation.Value);
                    }
                    else
                    {
                        Notice(GetLangStr("TGSStationManager56", "信息提示"), GetLangStr("TGSStationManager60", "请选择监测点名称"));
                        return;
                    }
                    if (CmbDevice.SelectedIndex != -1)
                    {
                        hs.Add("device_id", CmbDevice.Value);
                    }
                    else
                    {
                        Notice(GetLangStr("TGSStationManager56", "信息提示"), GetLangStr("TGSStationManager61", "请选择设备名称"));
                        return;
                    }
                    string Id = tgsPproperty.GetRecordId();
                    hs.Add("id", Id);
                    if (deviceManager.InsertDeviceSetting(hs) > 0)
                    {
                        LedDataBind(" 1=1 and service_id='" + HideServiceId.Value.ToString() + "'");
                        string lblname = "";
                        jcdlx    = CmbStationType.SelectedItem.Text;
                        jcdmc    = CmbStation.SelectedItem.Text;
                        ljdsb    = CmbDevice.SelectedItem.Text;
                        lblname += Bll.Common.AssembleRunLog("", jcdlx, "监测点类型", "0");
                        lblname += Bll.Common.AssembleRunLog("", ljdsb, "连接设备", "0");
                        logManager.InsertLogRunning(uName, "添加:监测点[" + jcdmc + "]" + lblname, nowIp, "1");

                        Notice(GetLangStr("TGSStationManager56", "信息提示"), GetLangStr("TGSStationManager62", "添加成功"));

                        Window4.Hide();
                    }
                }
                if (HidSaveFlag.Value.ToString() == "2")
                {
                    RowSelectionModel sm = this.GridDeviceManager.SelectionModel.Primary as RowSelectionModel;
                    sm.SelectedRow.ToBuilder();
                    string Id   = sm.SelectedRow.RecordID;
                    string ddid = Id;
                    hs.Add("id", Id);
                    if (deviceManager.UptateDeviceSetting(hs) > 0)
                    {
                        Window4.Hide();
                        LedDataBind(" 1=1 and service_id='" + HideServiceId.Value.ToString() + "'");

                        DataRow[] dr = dtsbmc.Select("col0='" + ddid + "'");
                        if (dr.Length > 0)
                        {
                            delName = dr[0]["col3"].ToString();
                        }

                        string ssfxs   = CmbDirection.SelectedItem.Text;
                        string sbtds   = NumChannel.Text;
                        string sfwjsms = CmbIsSacn.SelectedItem.Text;

                        string tpbcljs = TxtImagePath.Text;
                        string bdljips = TxtIpaddress.Text;
                        string bdljdks = NumPort.Text;

                        string sfsys   = CmbIsuse.SelectedItem.Text;
                        string sytrgzs = "";
                        string sygzs   = GetMultiCombo(MulCmbAppFlag.SelectedItems);
                        if (sygzs.Contains(","))
                        {
                            string[] sygz = sygzs.Split(',');
                            for (int i = 0; i < sygz.Length; i++)
                            {
                                DataRow[] dt3 = dtsygz.Select("col0='" + sygz[i] + "'");
                                sytrgzs = sytrgz + "[" + dt3[0]["col1"].ToString() + "]";
                            }
                        }
                        else
                        {
                            DataRow[] dt3 = dtsygz.Select("col0='" + sygzs + "'");
                            sytrgzs = sytrgz + "[" + dt3[0]["col1"].ToString() + "]";
                        }



                        string lblname = "";
                        lblname += Bll.Common.AssembleRunLog(ssfx, ssfxs, "所属方向", "1");
                        lblname += Bll.Common.AssembleRunLog(sbtd, sbtds, "设备通道号", "1");
                        lblname += Bll.Common.AssembleRunLog(sfwjsm, sfwjsms, "是否文件扫描", "1");
                        lblname += Bll.Common.AssembleRunLog(tpbclj, tpbcljs, "图片保存路径", "1");
                        lblname += Bll.Common.AssembleRunLog(bdljip, bdljips, "本地连接ip", "1");
                        lblname += Bll.Common.AssembleRunLog(bdljdk, bdljdks, "本地连接端口", "1");
                        lblname += Bll.Common.AssembleRunLog(sfsy, sfsys, "是否启用", "1");
                        lblname += Bll.Common.AssembleRunLog(sytrgz, sytrgzs, "使用规则", "1");


                        logManager.InsertLogRunning(uName, "修改设备:[" + delName + "];" + lblname, nowIp, "2");
                        Notice(GetLangStr("TGSStationManager56", "信息提示"), GetLangStr("TGSStationManager63", "修改成功"));
                    }
                }
            }
            catch (Exception ex)
            {
                ILog.WriteErrorLog(ex);
                logManager.InsertLogError("TGSStationManager.aspx-UpdateDevice", ex.Message + ";" + ex.StackTrace, "UpdateDevice  has an exception");
            }
        }