예제 #1
0
        /// <summary>
        /// 获取网络模块数据
        /// </summary>
        /// <returns></returns>
        public static DataTable GetRealMac()
        {
            DataTable dt = null;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var response = realMessageService.GetRealMac();
                    if (response.Data != null)
                    {
                        dt = response.Data;
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            for (int i = 0; i < dt.Rows.Count; i++)
                            {
                                dt.Rows[i]["zt"] = OprFuction.StateChange(dt.Rows[i]["zt"].ToString());
                            }
                        }
                    }
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(dt);
        }
예제 #2
0
        /// <summary>
        /// 返回所有报警信息
        /// </summary>
        /// <returns></returns>
        public static List <Jc_BInfo> GetBjData()
        {
            var result = new List <Jc_BInfo>();

            try
            {
                if (StaticClass.ServerConet)
                {
                    var getAlarmDataResponse = realMessageService.GetAlarmData();
                    if (getAlarmDataResponse.Data != null)
                    {
                        result = getAlarmDataResponse.Data;
                    }
                }
                else
                {
                    result = null;
                }
            }
            catch
            {
                OprFuction.SetServerConct();
                result = null;
            }
            return(result);
        }
예제 #3
0
        public static bool deleteMac(string mac)
        {
            bool flg = true;

            try
            {
                if (StaticClass.ServerConet)
                {
                    try
                    {
                        var request = new NetworkModuleDeleteByMacRequest()
                        {
                            Mac = mac
                        };
                        var response = jc_MacService.DeleteNetworkModule(request);
                        flg = true;
                    }
                    catch (Exception ex)
                    {
                        XtraMessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        flg = false;
                    }
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(flg);
        }
예제 #4
0
        /// <summary>
        /// 获取显示配置改变标记
        /// </summary>
        /// <returns></returns>
        public static bool GetRealCfgChangeFlg()
        {
            bool   flg  = false;
            string time = "";

            try
            {
                if (StaticClass.ServerConet)
                {
                    var respone = realMessageService.GetRealCfgChangeFlg();
                    time = respone.Data;
                    if (time != "")
                    {
                        if (StaticClass.RealCfgTime == "")
                        {
                            StaticClass.RealCfgTime = time;
                        }
                        else
                        {
                            if (StaticClass.RealCfgTime != time)
                            {
                                StaticClass.RealCfgTime = time;
                                flg = true;
                            }
                        }
                    }
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(flg);
        }
예제 #5
0
        /// <summary>
        /// 获取新的运行记录
        /// </summary>
        /// <param name="time"></param>
        /// <returns></returns>
        public static DataTable GetRunLogs(long uid)
        {
            DataTable dt = null;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new GetRunLogsRequest()
                    {
                        UserId = uid
                    };
                    var response = realMessageService.GetRunLogs(request);
                    if (response.Data != null)
                    {
                        dt = response.Data;
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            for (int i = 0; i < dt.Rows.Count; i++)
                            {
                                dt.Rows[i]["state"]   = OprFuction.StateChange(dt.Rows[i]["state"].ToString());
                                dt.Rows[i]["sbstate"] = OprFuction.StateChange(dt.Rows[i]["sbstate"].ToString());
                            }
                        }
                    }
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(dt);
        }
예제 #6
0
        /// <summary>
        /// 获取自定义编排的测点号
        /// </summary>
        /// <param name="page">页面号</param>
        /// <returns></returns>
        public static DataTable GetCustomPagePoint(int page)
        {
            DataTable dt = null;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new GetCustomPagePointRequest()
                    {
                        Page = page
                    };
                    var response = realMessageService.GetCustomPagePoint(request);
                    if (response.Data != null)
                    {
                        dt = response.Data;
                    }
                }
            }
            catch (Exception ex)
            {
                Basic.Framework.Logging.LogHelper.Error(ex);

                OprFuction.SetServerConct();
            }
            return(dt);
        }
예제 #7
0
        /// <summary>
        /// 读取配置信息到config表
        /// </summary>
        /// <param name="name">键名</param>
        /// <returns></returns>
        public static string ReadConfig(string name)
        {
            string msg = "";

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new ReadConfigRequest()
                    {
                        KeyName = name
                    };
                    var response = realMessageService.ReadConfig(request);
                    if (response.Data != null)
                    {
                        msg = response.Data;
                    }
                }
            }
            catch (Exception ex)
            {
                Basic.Framework.Logging.LogHelper.Error(ex);

                OprFuction.SetServerConct();
            }
            return(msg);
        }
예제 #8
0
        /// <summary>
        /// 获取该分站下的交叉控制
        /// </summary>
        /// <param name="fzh">分站地址</param>
        /// <returns></returns>
        public static DataTable Getfzjckz(int fzh)
        {
            DataTable dt = null;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new GetFZJXControlRequest()
                    {
                        Fzh = fzh
                    };
                    var response = realMessageService.GetFZJXControl(request);
                    if (response.Data != null)
                    {
                        dt = response.Data;
                    }
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(dt);
        }
예제 #9
0
        /// <summary>
        /// 远程升级,获取升级分站的状态
        /// </summary>
        /// <param name="fzh"></param>
        /// <returns></returns>
        public static DataTable RemoteGetShowTb(string fzh)
        {
            DataTable dt = null;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new RemoteGetShowTbRequest()
                    {
                        Fzh = fzh
                    };
                    var response = realMessageService.RemoteGetShowTb(request);
                    if (response.Data != null)
                    {
                        dt = response.Data;
                    }
                }
            }
            catch (Exception ex)
            {
                Basic.Framework.Logging.LogHelper.Error(ex);
                OprFuction.SetServerConct();
            }
            return(dt);
        }
예제 #10
0
        /// <summary>
        /// 加载设备类型
        /// </summary>
        private void addlx()
        {
            DataView  view;
            DataTable dts;

            DataRow[] rows;
            #region 加载分站
            dts = GetAllDev();
            comb_fz.Properties.Items.Clear();
            comb_fz.Properties.Items.Add("");
            if (dts.Rows.Count > 0)
            {
                rows = dts.Select("", "fzh asc");
                for (int i = 0; i < rows.Length; i++)
                {
                    comb_fz.Properties.Items.Add(rows[i]["point"].ToString());
                }
            }
            #endregion

            #region 加载类型
            comb_lb.Properties.Items.Clear();
            dtlx      = OprFuction.GetAlllb("");
            view      = new DataView(dtlx);
            view.Sort = "lxtype asc";
            dts       = view.ToTable(true, "lx", "lxtype");
            if (dts != null && dts.Rows.Count > 0)
            {
                foreach (DataRow row in dts.Rows)
                {
                    comb_lb.Properties.Items.Add(row["lx"].ToString());
                }
            }
            #endregion
        }
예제 #11
0
        /// <summary>
        /// 获取新增预警信息
        /// </summary>
        public void getdata()
        {
            short    type = 0;
            long     id   = 0;
            Jc_BInfo jcb  = null;
            Jc_BInfo obj  = null;

            lock (StaticClass.bjobj)
            {
                try
                {
                    #region 获取预警信息
                    foreach (long key in StaticClass.jcbdata.Keys)
                    {
                        jcb  = StaticClass.jcbdata[key];
                        type = jcb.Type;
                        if (type == StaticClass.itemStateToClient.EqpState7 || type == StaticClass.itemStateToClient.EqpState17)
                        {
                            id = long.Parse(jcb.ID);
                            if (!jc_b.ContainsKey(id))
                            {
                                #region 新增预警
                                obj = OprFuction.NewDTO(jcb);
                                jc_b.Add(id, obj);
                                addlist.Add(id);
                                #endregion
                            }
                            else
                            {
                                #region 新增预警结束
                                if (!OprFuction.IsInitTime(jcb.Etime))
                                {
                                    if (OprFuction.IsInitTime(jc_b[id].Etime))
                                    {
                                        obj      = OprFuction.NewDTO(jcb);
                                        jc_b[id] = obj;
                                        updatelist.Add(id);
                                    }
                                }
                                #endregion
                            }
                        }
                    }
                    #region 判断是否预警还存在
                    foreach (long key in jc_b.Keys)
                    {
                        if (!StaticClass.jcbdata.ContainsKey(key))
                        {
                            deletelist.Add(key);
                        }
                    }
                    #endregion
                    #endregion
                }
                catch (Exception ex)
                {
                    Basic.Framework.Logging.LogHelper.Error(ex);
                }
            }
        }
예제 #12
0
        /// <summary>
        /// 开关量柱状图
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void barButtonItem7_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Dictionary <string, string> point1 = new Dictionary <string, string>();

            try
            {
                string point = GetSelectPoint();
                if (!string.IsNullOrEmpty(point))
                {
                    if (PointLx(point, "开关量"))
                    {
                        point = GetPointID(point);
                        point1.Add("PointID", point);
                        //RequestUtil.ExcuteCommand("RequestKgl_StateBar", point1, false);
                        Kgl_StateBar kgl_StateBar = new Kgl_StateBar(point1);
                        kgl_StateBar.Show();
                    }
                    else
                    {
                        OprFuction.MessageBoxShow(0, "请选择开关量测点");
                    }
                }
                else
                {
                    //RequestUtil.ExcuteCommand("RequestKgl_StateBar", null, false);
                    Kgl_StateBar kgl_StateBar = new Kgl_StateBar();
                    kgl_StateBar.Show();
                }
            }
            catch (Exception ex)
            {
                OprFuction.SaveErrorLogs("开关量柱状图", ex);
            }
        }
예제 #13
0
        /// <summary>
        /// 根据测点获取结构体
        /// </summary>
        /// <param name="point">测点号</param>
        /// <returns></returns>
        public static Jc_DefInfo Getpoint(string point)
        {
            Jc_DefInfo obj = null;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new GetPointRequest()
                    {
                        Point = point
                    };
                    var response = realMessageService.GetPoint(request);
                    if (response.Data != null)
                    {
                        obj = response.Data;
                    }
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(obj);
        }
예제 #14
0
        private void cmb_type_SelectedIndexChanged(object sender, EventArgs e)
        {
            string msg  = cmb_type.Text.Substring(cmb_type.Text.IndexOf(']') + 1, cmb_type.Text.Length - cmb_type.Text.IndexOf(']') - 1);
            byte   type = byte.Parse(cmb_type.Text.Substring(1, cmb_type.Text.IndexOf(']') - 1));

            dataGridView1.Rows.Clear();
            DataRow [] rows = null;
            int        xh   = 1;

            try
            {
                if (StaticClass.AllPointDt != null && StaticClass.AllPointDt.Rows.Count > 0)
                {
                    lock (StaticClass.allPointDtLockObj)
                    {
                        rows = StaticClass.AllPointDt.Select("lx='分站' and xhtype=" + type);
                        if (rows.Length > 0)
                        {
                            for (int i = 0; i < rows.Length; i++)
                            {
                                dataGridView1.Rows.Add(false, xh++, i + 1, rows[i]["wz"].ToString(), rows[i]["lb"].ToString(),
                                                       OprFuction.StateChange(rows[i]["zt"].ToString()), "", "", "", "");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Basic.Framework.Logging.LogHelper.Error(ex);
            }
        }
예제 #15
0
 /// <summary>
 /// 自定义编排初始化树
 /// </summary>
 public void tree_custom_init(int n, int m, string s)
 {
     if (m == 12)
     {
         #region 给自定义树节点赋名称
         DevExpress.XtraTreeList.Nodes.TreeListNode node;
         treeList_bp.BeginUpdate();
         treeList_bp.Nodes[0].Nodes.Clear();
         try
         {
             for (int i = 0; i < StaticClass.arrangeconfig.CustomCofig.Length; i++)
             {
                 if (StaticClass.arrangeconfig.CustomCofig[i] != null)
                 {
                     node = treeList_bp.AppendNode(
                         new object[] { StaticClass.arrangeconfig.CustomCofig[i].PageName, i.ToString(), "" }, treeList_bp.Nodes[0]);
                     node.ImageIndex       = 0;
                     node.Tag              = (i + 1).ToString();
                     node.SelectImageIndex = 1;
                     node.StateImageIndex  = 0;
                 }
             }
             treeList_bp.EndUpdate();
             treeList_bp.ExpandAll();
         }
         catch (Exception ex)
         {
             OprFuction.SaveErrorLogs(ex.Message, ex);
         }
         #endregion
     }
 }
예제 #16
0
        private void showmsg()
        {
            int fzh = 0;

            DataRow[] rows;
            try
            {
                if (dataGridView1.Rows.Count > 0)
                {
                    for (int i = 0; i < dataGridView1.Rows.Count; i++)
                    {
                        fzh  = int.Parse(dataGridView1.Rows[i].Cells["dz"].Value.ToString());
                        rows = dt.Select("c=" + fzh);
                        if (rows.Length > 0)
                        {
                            dataGridView1.Rows[i].Cells["txzt"].Value = OprFuction.StateChange(rows[0]["c1"].ToString());
                            dataGridView1.Rows[i].Cells["dqbb"].Value = rows[0]["c2"].ToString();
                            dataGridView1.Rows[i].Cells["zs"].Value   = rows[0]["c3"].ToString();
                            dataGridView1.Rows[i].Cells["sjzt"].Value = rows[0]["c4"].ToString();
                            dataGridView1.Rows[i].Cells["jd"].Value   = rows[0]["c5"].ToString();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Basic.Framework.Logging.LogHelper.Error(ex);
            }
        }
예제 #17
0
        private bool PointLx(string point, string lx)
        {
            bool flg = false;

            try
            {
                DataRow[] rows = null;
                if (!string.IsNullOrEmpty(point))
                {
                    lock (StaticClass.allPointDtLockObj)
                    {
                        rows = StaticClass.AllPointDt.Select("point='" + point + "'");
                        if (rows.Length > 0)
                        {
                            if (rows[0]["lx"].ToString() == lx)
                            {
                                flg = true;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                OprFuction.SaveErrorLogs(ex.Message, ex);
            }
            return(flg);
        }
예제 #18
0
        /// <summary>
        /// 小时曲线
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void barButtonItem5_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Dictionary <string, string> point1 = new Dictionary <string, string>();

            try
            {
                string point = GetSelectPoint();
                if (!string.IsNullOrEmpty(point))
                {
                    if (PointLx(point, "模拟量"))
                    {
                        point = GetPointID(point);
                        point1.Add("PointID", point);
                        //RequestUtil.ExcuteCommand("RequestMnl_DayZdzLine", point1, false);
                        Mnl_DayZdzLine mnl_DayZdzLine = new Mnl_DayZdzLine(point1);
                        mnl_DayZdzLine.Show();
                    }
                    else
                    {
                        OprFuction.MessageBoxShow(0, "请选择模拟量测点");
                    }
                }
                else
                {
                    //RequestUtil.ExcuteCommand("RequestMnl_DayZdzLine", null, false);
                    Mnl_DayZdzLine mnl_DayZdzLine = new Mnl_DayZdzLine();
                    mnl_DayZdzLine.Show();
                }
            }
            catch (Exception ex)
            {
                OprFuction.SaveErrorLogs("模拟量小时曲线", ex);
            }
        }
예제 #19
0
        /// <summary>
        /// 开关量状态变动
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void barButtonItem9_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Dictionary <string, string> point1 = new Dictionary <string, string>();

            try
            {
                string point = GetSelectPoint();

                if (!string.IsNullOrEmpty(point))
                {
                    if (PointLx(point, "开关量"))
                    {
                        //point = GetPointID(point);

                        point1.Add("SourceIsList", "true");
                        point1.Add("Key_ViewJC_KGStateMonth1_point", "等于&&$" + point);
                        point1.Add("Display_ViewJC_KGStateMonth1_point", "等于&&$" + point);
                    }
                    else
                    {
                        OprFuction.MessageBoxShow(0, "请选择开关量测点");
                        return;
                    }
                }
                point1.Add("ListID", "17");
                //RequestUtil.ExcuteCommand("RequestKGLStateRBReport", point1, false);
                Sys.Safety.Reports.frmList listReport = new Sys.Safety.Reports.frmList(point1);
                listReport.Show();
            }
            catch (Exception ex)
            {
                OprFuction.SaveErrorLogs("开关量状态变动记录", ex);
            }
        }
예제 #20
0
        /// <summary>
        /// 模拟量密采记录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void barButtonItem8_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Dictionary <string, string> point1 = new Dictionary <string, string>();

            try
            {
                string point = GetSelectPoint();
                if (!string.IsNullOrEmpty(point))
                {
                    if (PointLx(point, "模拟量"))
                    {
                        point1.Add("SourceIsList", "true");
                        point1.Add("Key_viewmcrunlogreport1_point", "等于&&$" + point);
                        point1.Add("Display_viewmcrunlogreport1_point", "等于&&$" + point);
                    }
                    else
                    {
                        OprFuction.MessageBoxShow(0, "请选择模拟量测点");
                        return;
                    }
                }
                point1.Add("ListID", "28");
                //RequestUtil.ExcuteCommand("RequestMCRungLogReport", point1, false);
                Sys.Safety.Reports.frmList listReport = new Sys.Safety.Reports.frmList(point1);
                listReport.Show();
            }
            catch (Exception ex)
            {
                OprFuction.SaveErrorLogs("模拟量密采记录", ex);
            }
        }
예제 #21
0
        /// <summary>
        /// 获取主控点
        /// </summary>
        /// <param name="point">控制量测点号</param>
        /// <returns></returns>
        public static DataTable Getzkpoint(string point)
        {
            DataTable dt = null;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new GetZKPointRequest()
                    {
                        Point = point
                    };
                    var response = realMessageService.GetZKPoint(request);
                    if (response.Data != null)
                    {
                        dt = response.Data;
                    }
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(dt);
        }
예제 #22
0
 /// <summary>
 /// 状态树初始化
 /// </summary>
 private void tree_zt_init()
 {
     treeList_zt.BeginUpdate();
     treeList_zt.Nodes[0].StateImageIndex = 0;
     try
     {
         for (int j = 0; j < treeList_zt.Nodes[0].Nodes.Count; j++)
         {
             treeList_zt.Nodes[0].Nodes[j].StateImageIndex = 0;
             if (treeList_zt.Nodes[0].Nodes[j].Nodes.Count > 0)
             {
                 for (int i = 0; i < treeList_zt.Nodes[0].Nodes[j].Nodes.Count; i++)
                 {
                     treeList_zt.Nodes[0].Nodes[j].Nodes[i].StateImageIndex = 0;
                 }
             }
         }
         treeList_zt.EndUpdate();
         treeList_zt.ExpandAll();
     }
     catch (Exception ex)
     {
         OprFuction.SaveErrorLogs(ex.Message, ex);
     }
 }
예제 #23
0
 private void add_cs_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(text_cs.Text))
     {
         OprFuction.MessageBoxShow(0, "措施不能为空");
         return;
     }
     memo_cs.Text += text_cs.Text + "|" + Model.RealInterfaceFuction.GetServerNowTime().ToString();
 }
예제 #24
0
        private void comb_zl_SelectedIndexChanged(object sender, EventArgs e)
        {
            DataRow[] rows = null;
            string    temp = "", str1 = "", str2 = "", str3 = "";

            try
            {
                listB.Items.Clear();
                temp = comb_zl.Text.Trim();
                lock (StaticClass.allPointDtLockObj)
                {
                    if (fzh != "")
                    {
                        rows = StaticClass.AllPointDt.Select("fzh='" + fzh + "' and ( lb='" + temp + "' or zl='" + temp + "')");
                    }
                    else
                    {
                        rows = StaticClass.AllPointDt.Select("lb='" + temp + "' or zl='" + temp + "'");
                    }
                    if (rows.Length > 0)
                    {
                        for (int i = 0; i < rows.Length; i++)
                        {
                            if (!rows[i].IsNull("point"))
                            {
                                #region 加载测点
                                str1 = rows[i]["point"].ToString();
                                if (!rows[i].IsNull("wz"))
                                {
                                    str2 = rows[i]["wz"].ToString();
                                }
                                else
                                {
                                    str2 = "";
                                }
                                if (!rows[i].IsNull("lb"))
                                {
                                    str3 = rows[i]["lb"].ToString();
                                }
                                else
                                {
                                    str3 = "";
                                }
                                listB.Items.Add(string.Format("[{0}]{1}[{2}]", str1, str2, str3));
                                #endregion
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                OprFuction.SaveErrorLogs("根据种类加载测点", ex);
            }
        }
예제 #25
0
        private void comb_fz_SelectedIndexChanged(object sender, EventArgs e)
        {
            string temp = "";

            DataRow[] rows = null;

            try
            {
                #region 加载分站下测点
                fzh = "";
                listB.Items.Clear();
                comb_lb.Text = "";
                comb_zl.Text = "";
                comb_lb.Properties.Items.Clear();
                comb_zl.Properties.Items.Clear();
                if (!string.IsNullOrEmpty(comb_fz.Text))
                {
                    temp = comb_fz.Text.Trim();
                    temp = temp.Substring(temp.IndexOf('[') + 1, temp.IndexOf(']') - temp.IndexOf('[') - 1);
                    lock (StaticClass.allPointDtLockObj)
                    {
                        rows = StaticClass.AllPointDt.Select("point='" + temp + "'", "tdh asc");
                        if (rows.Length > 0)
                        {
                            fzh  = rows[0]["fzh"].ToString();
                            rows = StaticClass.AllPointDt.Select("fzh='" + rows[0]["fzh"].ToString() + "'", "tdh asc");
                            if (rows.Length > 0)
                            {
                                foreach (DataRow row in rows)
                                {
                                    listB.Items.Add(string.Format("[{0}]{1}[{2}]", row["point"].ToString(), row["wz"].ToString(), row["lb"].ToString()));
                                }
                            }
                        }
                    }
                }
                dtlx = OprFuction.GetAlllb(fzh);
                DataView view = new DataView(dtlx);
                view.Sort = "lxtype asc";
                DataTable dts = view.ToTable(true, "lx", "lxtype");
                if (dts != null && dts.Rows.Count > 0)
                {
                    foreach (DataRow row in dts.Rows)
                    {
                        comb_lb.Properties.Items.Add(row["lx"].ToString());
                    }
                }
                #endregion
            }
            catch (Exception ex)
            {
                OprFuction.SaveErrorLogs("加载分站下测点", ex);
            }
        }
예제 #26
0
        /// <summary>
        /// 设备树初始化
        /// </summary>
        private void tree_devtype_init()
        {
            DataTable dt = GetAllDev();

            DevExpress.XtraTreeList.Nodes.TreeListNode node;
            treeList_fz.BeginUpdate();
            treeList_fz.Nodes[0].Nodes.Clear();
            treeList_fz.Nodes[0].StateImageIndex = 0;
            try
            {
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        node = treeList_fz.AppendNode(
                            new object[] { dt.Rows[i]["point"].ToString(), i.ToString(), "" }, treeList_fz.Nodes[0]);
                        node.ImageIndex       = 0;
                        node.Tag              = dt.Rows[i]["fzh"].ToString();
                        node.SelectImageIndex = 1;
                        node.StateImageIndex  = 0;
                    }
                }
                treeList_fz.EndUpdate();
                treeList_fz.ExpandAll();

                //根据配置判断,是否可以休眠  20180307
                string enableDormancyStr = Model.RealInterfaceFuction.ReadConfig("EnableDormancy");
                bool   enableDormancy    = true;

                if (enableDormancyStr == "1")
                {
                    enableDormancy = true;
                }
                else
                {
                    enableDormancy = false;
                }
                if (!enableDormancy)
                {
                    for (int j = 0; j < treeList_zt.Nodes[0].Nodes.Count; j++)
                    {
                        if (treeList_zt.Nodes[0].Nodes[j].GetValue("Column5").ToString() == "休眠")
                        {
                            treeList_zt.Nodes[0].Nodes.RemoveAt(j);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                OprFuction.SaveErrorLogs(ex.Message, ex);
            }
        }
예제 #27
0
        private void GetPoint()
        {
            DataRow[] rows = null;
            DateTime  time = dateTimePicker1.Value;
            string    str2 = "", str3 = "", point = "";
            DataTable dt;

            try
            {
                dt = Model.RealInterfaceFuction.Getbxpoint(time);
                listA.Items.Clear();
                if (dt != null && dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        point = dt.Rows[i]["point"].ToString();
                        if (!string.IsNullOrEmpty(point))
                        {
                            lock (StaticClass.allPointDtLockObj)
                            {
                                rows = StaticClass.AllPointDt.Select("point='" + point + "'");
                                if (rows.Length > 0)
                                {
                                    #region 加载测点
                                    if (!rows[0].IsNull("wz"))
                                    {
                                        str2 = rows[0]["wz"].ToString();
                                    }
                                    else
                                    {
                                        str2 = "";
                                    }
                                    if (!rows[0].IsNull("lb"))
                                    {
                                        str3 = rows[0]["lb"].ToString();
                                    }
                                    else
                                    {
                                        str3 = "";
                                    }
                                    listA.Items.Add(string.Format("[{0}]{1}[{2}]", point, str2, str3));
                                    #endregion
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                OprFuction.SaveErrorLogs("加载标校测点", ex);
            }
        }
예제 #28
0
        private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            long   id = 0; string cs = "";
            object obj;

            if (OprFuction.GetClientType())
            {
                if (mainGridView.FocusedRowHandle > -1)
                {
                    obj = mainGridView.GetRowCellValue(mainGridView.FocusedRowHandle, mainGridView.Columns["id"]);
                    if (obj != null && long.TryParse(obj.ToString(), out id))
                    {
                        if (jc_b.ContainsKey(id))
                        {
                            if (CSlist.ContainsKey(id))
                            {
                                cs = CSlist[id];
                            }
                            CSForm csf = new CSForm(id, cs);
                            csf.ShowDialog();
                            if (StaticClass.Cs != cs)
                            {
                                if (CSlist.ContainsKey(id))
                                {
                                    CSlist[id] = StaticClass.Cs;
                                }
                                else
                                {
                                    CSlist.Add(id, StaticClass.Cs);
                                }
                                lock (objShowDt)
                                {
                                    for (int ij = 0; ij < showdt.Rows.Count; ij++)
                                    {
                                        if (long.Parse(showdt.Rows[ij]["id"].ToString()) == id)
                                        {
                                            showdt.Rows[ij]["cs"] = StaticClass.Cs;
                                            break;
                                        }
                                    }
                                }
                                Model.RealInterfaceFuction.UpdateCs(id.ToString(), jc_b[id].Stime, StaticClass.Cs);
                            }
                            StaticClass.Cs = "";
                        }
                    }
                }
            }
            else
            {
                OprFuction.MessageBoxShow(0, "该客户端不为主操作客户端,无措施录入权限!");
            }
        }
예제 #29
0
        private void btn_save_Click(object sender, EventArgs e)
        {
            if (listA.ItemCount == 0)
            {
                // 20170628
                //MessageBox.Show("请先选择测点。");
                XtraMessageBox.Show("请先选择测点。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            DateTime time = dateTimePicker1.Value;

            if (Convert.ToDateTime(time.ToShortDateString()) < Convert.ToDateTime(DateTime.Now.ToShortDateString()))
            {
                XtraMessageBox.Show("标校日期不能小于当日。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            btn_save.Enabled       = false;
            labelControl13.Text    = "存储中...";
            labelControl13.Visible = true;

            string spoint = "";

            if (listA.Items.Count > 0)
            {
                for (int i = 0; i < listA.Items.Count; i++)
                {
                    spoint += listA.Items[i].ToString().Substring(1, 7) + "|";
                }
                spoint = spoint.Substring(0, spoint.Length - 1);
            }

            #region 存储测点信息
            try
            {
                if (Model.RealInterfaceFuction.SavePoint(time, spoint))
                {
                    labelControl13.Text = "保存成功";
                }
                else
                {
                    labelControl13.Text = "保存失败";
                }
            }
            catch (Exception ex)
            {
                OprFuction.SaveErrorLogs("测点编排保存测点到数据库", ex);
            }
            #endregion

            btn_save.Enabled = true;
        }
예제 #30
0
        /// <summary>
        ///  刷新
        /// </summary>
        public void refresh()
        {
            try
            {
                //StaticClass.AllPointDt = Model.RealInterfaceFuction.GetAllPoint();
                //#region 初始化
                //Initree();
                //#endregion

                //#region 赋值
                //SelectTreeList();
                //#endregion

                //#region 刷新
                //if (ShowType != 5)
                //{
                //    if (StaticClass.real_del != null)
                //    {
                //        StaticClass.real_del(ShowType, bpShowPage, checkmsg);
                //    }
                //}
                //#endregion

                //txy 20170401  优化刷新

                DataTable dt = null;
                dt = Model.RealInterfaceFuction.GetAllPoint();
                lock (StaticClass.allPointDtLockObj)
                {
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        StaticClass.AllPointDt = dt;
                    }
                    else
                    {
                        StaticClass.AllPointDt = Model.RealInterfaceFuction.GetAllPoint();
                    }
                }
                if (dt != null)
                {
                    MethodInvoker In = new MethodInvoker(() => RefreshControl());
                    if (this.IsHandleCreated)
                    {
                        this.BeginInvoke(In);
                    }
                }
            }
            catch (Exception ex)
            {
                OprFuction.SaveErrorLogs(ex.Message, ex);
            }
        }