Example #1
0
        /// <summary>
        /// 设定仪器的型号
        /// </summary>
        /// <param name="yqxh"></param>
        /// <returns></returns>
        public override bool setStart(string yqxhPara)
        {
            string YqXmlPath   = "";
            string YQ_Interval = "";

            Jktj_lis = new lis_new();
            //xmlpath
            YqXmlPath = Common.getyqPath(yqxhPara);
            //jg数据处理间隔时间
            YQ_Interval = XmlRW.GetValueFormXML(YqXmlPath, "YQ_Interval", "value");


            yqxh = yqxhPara;
            if (yqxh.Length > 0)
            {
                if (YQ_Interval != "0")
                {
                    _interval = int.Parse(YQ_Interval) * 1000;
                }

                _needToOperation = true;
            }
            Operation(new OpInfo(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd"), "0"));
            return(true);
        }
Example #2
0
        public static string GetYQType(string yqxh)
        {
            string xmlPath = Common.Common.getyqPath(yqxh);
            XmlRW  xmlrw   = new XmlRW();

            return(xmlrw.GetValueFormXML(xmlPath, "YQ_YQType"));
        }
Example #3
0
        /// <summary>
        /// 设定仪器的型号
        /// </summary>
        /// <param name="yqxh"></param>
        /// <returns></returns>
        public override bool setStart(string yqxhPara)
        {
            string YqXmlPath   = "";
            string YQ_Interval = "";
            string YQ_DateType = "";

            Jktj_lis = new lis_new();
            //xmlpath
            YqXmlPath = Common.getyqPath(yqxhPara);
            //jg数据处理间隔时间
            YQ_Interval = XmlRW.GetValueFormXML(YqXmlPath, "YQ_Interval", "value");

            //rqlx	标本日期类型
            YQ_DateType = XmlRW.GetValueFormXML(YqXmlPath, "YQ_DateType", "value");

            timer_lis.Enabled = false;

            yqxh = yqxhPara;
            if (yqxh.Length > 0)
            {
                if (YQ_Interval.Equals("0"))
                {
                    timer_lis.Interval = 5000;
                }
                else
                {
                    timer_lis.Interval = int.Parse(YQ_Interval) * 1000;
                }
                timer_lis.Enabled = true;
            }
            return(true);
        }
        private string GetYqType()
        {
            string xmlPath   = TJClient.Common.Common.getyqPath(yqxh);
            XmlRW  rw        = new XmlRW();
            string YQ_YQtype = rw.GetValueFormXML(xmlPath, "YQ_YQType");

            return(YQ_YQtype);
        }
        private string GetYqType()
        {
            string xmlPath   = Common.getyqPath(yqxh);
            XmlRW  BC        = new XmlRW();
            string YQ_YQtype = BC.GetValueFormXML(xmlPath, "YQ_YQType");

            return(YQ_YQtype);
        }
Example #6
0
 private void LoginUI_Load(object sender, EventArgs e)
 {
     if ("1".Equals(XmlRW.GetXmlRW().getValueByName(@"user.xml", "Check")))
     {
         userName_txb.Text    = XmlRW.GetXmlRW().getValueByName(@"user.xml", "UserName");
         passwd_txb.Text      = XmlRW.GetXmlRW().getValueByName(@"user.xml", "UserPwd");
         remenber_ckb.Checked = true;
     }
 }
Example #7
0
        //Soukromé metody
        #region Private methods

        /// <summary>
        /// Načtení inicializačních dat z Init.xml do statické třídy InitInfo
        /// </summary>
        private void nacistDataZXml()
        {
            InitInfo.GetInfo();
            XmlRW initXml = new XmlRW(InitInfo.AdresarDat + "\\Init.xml");   //initInfo.AdresarDat obsahuje dafaultně cestu aplikace/Data

            InitInfo.Ladeni = initXml.ReadBool("bLadeni", "Value", false);
            string defAdrDat = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\Deimos";

            InitInfo.AdresarDat = initXml.ReadString("StrAdresarDat", "Value", defAdrDat);
        }
        ///<summary>
        ///初始化函数
        ///</summary>
        private void Initialization()
        {
            XmlRW = new XmlRW();

            if (!ReadParams())
            {
                MessageBox.Show("参数读取失败!");
            }

            RefreshParams();
        }
Example #9
0
        /// <summary>
        /// 仪器设置保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button_ok_left_Click(object sender, EventArgs e)
        {
            try
            {
                string YqXmlPath = "";

                //xmlpath
                YqXmlPath = Common.Common.getyqPath(comboBox_yq.SelectedValue.ToString());

                //端口
                XmlRW.WriteXML(YqXmlPath, "value", comboBox_dk.Text, "YQ_COM");

                //波特率
                XmlRW.WriteXML(YqXmlPath, "value", comboBox_btl.SelectedValue != null? comboBox_btl.SelectedValue.ToString():"", "YQ_BaudRate");

                //数据位
                XmlRW.WriteXML(YqXmlPath, "value", comboBox_sjw.SelectedValue != null? comboBox_sjw.SelectedValue.ToString():"", "YQ_DataBits");

                //奇偶校验
                XmlRW.WriteXML(YqXmlPath, "value", comboBox_jojy.SelectedValue != null? comboBox_jojy.SelectedValue.ToString():"", "YQ_Parity");

                //停止位
                XmlRW.WriteXML(YqXmlPath, "value", comboBox_tzw.SelectedValue != null? comboBox_tzw.SelectedValue.ToString():"", "YQ_StopBits");

                //jg数据处理间隔时间
                XmlRW.WriteXML(YqXmlPath, "value", textBox_jg.Text, "YQ_Interval");

                //rqlx	标本日期类型
                if (checkBox_bbrq.Checked == true)
                {
                    XmlRW.WriteXML(YqXmlPath, "value", "1", "YQ_DateType");
                }
                else
                {
                    XmlRW.WriteXML(YqXmlPath, "value", "0", "YQ_DateType");
                }

                //写超时时间(豪秒)
                XmlRW.WriteXML(YqXmlPath, "value", textBox_writetimeout.Text, "YQ_writetimeout");
                //读超时时间(豪秒)
                XmlRW.WriteXML(YqXmlPath, "value", textBox_readtimeout.Text, "YQ_readtimeout");
                //解码程序版本
                XmlRW.WriteXML(YqXmlPath, "value", richTextBox_version.Text, "YQ_Version");

                //注册码
                XmlRW.WriteXML(YqXmlPath, "value", textBox_register.Text, "YQ_RegisterCode");

                MessageBox.Show("保存成功!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #10
0
 /// <summary>
 /// 将页面中的值设定到xml文件中
 /// </summary>
 /// <param name="checkbox"></param>
 private void xmlSave(CheckBox checkbox)
 {
     if (checkbox.Checked == true)
     {
         XmlRW.WriteXML_set(xmlpath, "", "true", checkbox.Name);
     }
     else
     {
         XmlRW.WriteXML_set(xmlpath, "", "false", checkbox.Name);
     }
 }
Example #11
0
        public static string GetYqDateType(string yqxh)
        {
            string YqXmlPath = GetYqXmlPath(yqxh);

            if (string.IsNullOrEmpty(YqXmlPath))
            {
                return("");
            }
            XmlRW xmlrw = new XmlRW();

            return(xmlrw.GetValueFormXML(YqXmlPath, "YQ_DateType"));
        }
Example #12
0
        public static int GetTimerInterval(string yqxh)
        {
            string YqXmlPath = GetYqXmlPath(yqxh);

            if (string.IsNullOrEmpty(YqXmlPath))
            {
                return(5000);
            }
            XmlRW xmlrw = new XmlRW();

            return(int.Parse(xmlrw.GetValueFormXML(YqXmlPath, "YQ_Interval")) * 1000);
        }
Example #13
0
        /// <summary>
        /// Načte hashcode hesla z xml souboru. V případě neúspěchu vrátí null
        /// </summary>
        /// <param name="xmlFile"></param>
        private string loadHashFromFile(string xmlFile)
        {
            XmlRW  xml    = new XmlRW(xmlFile);
            string loaded = xml.ReadString(nazevRole, "PswHash", "");

            if (loaded != "")
            {
                return(loaded);
            }
            else
            {
                return(null);
            }
        }
Example #14
0
        /// <summary>
        /// 打印处理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button_print_Click(object sender, EventArgs e)
        {
            //备份打印文件
            copyDirectory(Path.GetDirectoryName(strFileName),
                          Path.GetFileName(strFileName),
                          Path.GetDirectoryName(strFileName) + "backup" + "//" + DateTime.Now.ToString("yyyyMM") + "//",
                          UserInfo.Yybm + DateTime.Now.ToString("yyyy-MMddHHmmssfff") + "_" + Path.GetFileName(strFileName));

            //指定打印机打印
            XmlRW xml = new XmlRW();

            printDemo.printList(xml.GetValueFormXML(printSetdoc, printName));

            //设定回默认的打印机
            printDemo.setPrint(printDemo.defaultPrintName);
        }
Example #15
0
 /// <summary>
 /// Vytvoření instance Ateq a připojení sériového portu
 /// </summary>
 public void PripojeniAtequ()
 {
     try
     {
         XmlRW  xml  = new XmlRW(InitInfo.AdresarDat + Vizualizace.SettingsXml); //Načtení čísla sériového portu
         string port = xml.ReadString("AteqL", "Port", "COM2");
         AteqL = new Ateq(9600, port);
         AteqL.OnPrijataData += (string data) => Ateq_OnPrijataData(data, Strana.Leva);
         port  = xml.ReadString("AteqP", "Port", "COM1");
         AteqP = new Ateq(9600, port);
         AteqP.OnPrijataData += (string data) => Ateq_OnPrijataData(data, Strana.Prava);
     }
     catch (Exception ex)
     {
         VizualizaceZ215060_8.Instance.HandlerChyby("Chyba při inicializaci připojení k přísrtoji ATEQ! " + ex.Message, false);
     }
 }
Example #16
0
        private void login_btn_Click(object sender, EventArgs e)
        {
            string username = this.userName_txb.Text.Trim();
            string passwd   = this.passwd_txb.Text.Trim();

            BLL.UserBLL instance = BLL.UserBLL.GetUserBLL();
            string      msg      = "";

            if (instance.Login(username, passwd, out msg)) //通过调用UserBLL的Login方法检测用户名密码是否正确
            {
                if (remenber_ckb.Checked)                  //若成功登陆,则检测是否勾选记住密码
                {
                    //勾选则将用户名密码保存到user.xml文件中,该文件为xml文件
                    if (!XmlRW.GetXmlRW().UpdateXML(@"user.xml", "1", username, passwd))
                    {
                        MessageBoxBuilder.buildbox("保存失败!", "错误!");
                    }
                }
                else
                {
                    XmlRW.GetXmlRW().UpdateXML(@"user.xml", "0", "", "");//没有勾选则将上次保存记录删除
                }
                UserHelper.userName = username;
                UserHelper.password = passwd; //将用户名密码保存为static全局变量,让其能在程序任意地方调用
                UserHelper.id       = BLL.UserBLL.GetUserBLL().GetIdByName(username);
                this.Hide();
                MainUI r = new MainUI();  //将界面切换至主界面
                r.Show();
            }
            //检测失败则给用户显示错误信息
            else if (!"".Equals(msg))
            {
                MessageBoxBuilder.buildbox(msg, "错误!");
                this.userName_txb.Text = "";
                this.passwd_txb.Text   = "";
                this.userName_txb.Focus();
            }
            else
            {
                MessageBoxBuilder.buildbox("登录失败!", "错误!");
                this.userName_txb.Text = "";
                this.passwd_txb.Text   = "";
                this.userName_txb.Focus();
            }
        }
Example #17
0
        /// <summary>
        /// 窗体初始化
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void printSet_load(object sender, EventArgs e)
        {
            //从字典表中取得打印机类型列表
            DBAccess  dBAccess    = new DBAccess();
            DataTable dtPrintList = TJClient.Common.Common.getsjzd("printFileType", "sql_select_sjzd");

            if (dtPrintList != null && dtPrintList.Rows.Count > 0)
            {
                comboBox_printType.DataSource    = dtPrintList;
                comboBox_printType.DisplayMember = "ZDMC";
                comboBox_printType.ValueMember   = "ZDBM";
            }



            //已设定的打印机
            XmlRW  xmlWrite   = new XmlRW();
            string printName  = xmlWrite.GetValueFormXML("UserConfig.xml", comboBox_printType.SelectedValue.ToString());
            string print_view = xmlWrite.GetValueFormXML("UserConfig.xml", comboBox_printType.SelectedValue.ToString() + "_view");

            if (print_view.ToLower().Equals("true"))
            {
                checkBox_view.Checked = true;
            }
            else
            {
                checkBox_view.Checked = false;
            }

            //获得系统中的打印机列表
            List <String> list = LocalPrinter.GetLocalPrinters();

            foreach (String s in list)
            {
                //将打印机名称添加到下拉框中
                comboBox_sysPrint.Items.Add(s);
                if (s.Equals(printName))
                {
                    comboBox_sysPrint.Text = printName;
                }
            }

            comboBox_printType.Focus();
        }
Example #18
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void comboBox_printType_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         XmlRW xmlWrite = new XmlRW();
         comboBox_sysPrint.Text = xmlWrite.GetValueFormXML("UserConfig.xml", comboBox_printType.SelectedValue.ToString());
         string print_view = xmlWrite.GetValueFormXML("UserConfig.xml", comboBox_printType.SelectedValue.ToString() + "_view");
         if (print_view.ToLower().Equals("true"))
         {
             checkBox_view.Checked = true;
         }
         else
         {
             checkBox_view.Checked = false;
         }
     }
     catch
     { }
 }
Example #19
0
        private void login_btn_Click(object sender, EventArgs e)
        {
            string username = this.userName_txb.Text.Trim();
            string passwd   = this.passwd_txb.Text.Trim();

            BLL.UserBLL instance = BLL.UserBLL.GetUserBLL();
            string      msg      = "";

            if (instance.Login(username, passwd, out msg))
            {
                if (remenber_ckb.Checked)
                {
                    if (!XmlRW.GetXmlRW().UpdateXML(@"user.xml", "1", username, passwd))
                    {
                        MessageBox.Show("保存失败!");
                    }
                }
                else
                {
                    XmlRW.GetXmlRW().UpdateXML(@"user.xml", "0", "", "");
                }
                UserHelper.userName = username;
                UserHelper.password = passwd;
                UserHelper.id       = BLL.UserBLL.GetUserBLL().GetIdByName(username);
                this.Hide();
                MainUI r = new MainUI();
                r.Show();
            }
            else if (!"".Equals(msg))
            {
                MessageBox.Show(msg);
                this.userName_txb.Text = "";
                this.passwd_txb.Text   = "";
                this.userName_txb.Focus();
            }
            else
            {
                MessageBox.Show("登录失败!");
                this.userName_txb.Text = "";
                this.passwd_txb.Text   = "";
                this.userName_txb.Focus();
            }
        }
Example #20
0
        /// <summary>
        /// 設定ファイルを読込
        /// </summary>
        /// <return>
        ///   succcess  -->  Setting_File
        ///   fail      -->  null
        /// </return>
        public static Setting_File LoadFile(string xmlpath = null)
        {
            xmlpath = xmlpath ?? Default_XmlPath;
            //新規作成
            if (Path.GetFileName(xmlpath) == Default_XmlName &&
                File.Exists(xmlpath) == false)
            {
                XmlRW.Save(xmlpath, Sample_B()); //Sample_RunTest  Sample_B  Sample_E
            }
            var file = XmlRW.Load <Setting_File>(xmlpath);

            //追加された項目、削除された項目を書き換え。
            if (file != null && file.Rev != CurrentRev)
            {
                file.Rev = CurrentRev;
                file     = Sample_B(file);
                XmlRW.Save(xmlpath, file);
            }
            return(file);
        }
Example #21
0
        /// <summary>
        /// Inicializace watchdogů, které budou hlídat, jestli bliká livebit
        /// </summary>
        private void inicializaceWatchDogu()
        {
            watchDog            = new WatchDog(8);
            watchDog.OnTimeout += () =>
            {
                mainWinRef.labelErrKomunikacePLC.Visibility = Visibility.Visible;  //Varovná hláška, že PLC nekomunikuje
                Vizualizace.Log(TypUdalosti.Warning, "PLC nekomunikuje");
            };
            watchDog.OnReseted += () => { mainWinRef.labelErrKomunikacePLC.Visibility = Visibility.Collapsed; };
            Stroj.OpcClient.PrijataData.LiveBitCopy.OnChangeValue += (varValue) => { watchDog.Reset(); };

            watchDogShutdown = new WatchDog(40);
            XmlRW xmlRw = new XmlRW(InitInfo.AdresarDat + SettingsXml);

            if (xmlRw.ReadBool("ShutdounWatchdog", "Enable", true) && !InitInfo.Ladeni)
            {
                watchDogShutdown.OnTimeout += new WatchDog.TimeoutHandler(watchDogShutdown_OnTimeout);  //Vypnutí PC
            }
            Stroj.OpcClient.PrijataData.LiveBitCopy.OnChangeValue += (varValue) => { watchDogShutdown.Reset(); };
        }
Example #22
0
        /// <summary>
        /// 保存操作
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            if (comboBox_printType.SelectedValue == null || comboBox_printType.SelectedValue.ToString().Length == 0)
            {
                MessageBox.Show("请选择打印类型!");
                return;
            }

            try
            {
                //XmlRW xmlWrite = new XmlRW();
                XmlRW.WriteXML("UserConfig.xml", UserInfo.Yybm, comboBox_sysPrint.Text, comboBox_printType.SelectedValue.ToString());
                XmlRW.WriteXML("UserConfig.xml", UserInfo.Yybm, checkBox_view.Checked.ToString(), comboBox_printType.SelectedValue.ToString() + "_view");
                MessageBox.Show("设定成功!");
            }
            catch (Exception ex)
            {
                MessageBox.Show("设定失败!" + ex.Message);
            }
        }
        private DataTable GetDataTable(string paratime, out string errMsg)
        {
            DataTable dt = null;

            errMsg = "";
            if (yqDemo != null)
            {
                if (yqDemo.IsOpen(out errMsg) == false)
                {
                    yqDemo.open(out errMsg);
                }

                dt = yqDemo.YQDataReturn(paratime, out errMsg);
            }
            else
            {
                if (yqxh.Trim().Length == 0)
                {
                    return(dt);
                }

                if (yqDemo == null)
                {
                    string yqVersion = XmlRW.GetValueFormXML(Common.getyqPath(yqxh), "YQ_Version", "value");
                    yqDemo = LisFactory.LisCreate(yqVersion);
                }

                if (yqDemo.IsOpen(out errMsg) == false)
                {
                    yqDemo.open(out errMsg);
                }

                dt = yqDemo.YQDataReturn(paratime, out errMsg);
            }

            return(dt);
        }
Example #24
0
        /// <summary>
        /// 获取结果
        /// </summary>
        /// <returns></returns>
        public DataTable dataRecive_again()
        {
            DataTable dt     = null;
            string    errMsg = "";

            try
            {
                string paratime = "";

                //开始时间
                if (dateTimePicker_start.Checked == true)
                {
                    paratime = paratime + dateTimePicker_start.Value.ToString("yyyy-MM-dd") + " 00:00:00" + "|";
                }

                //结束时间
                if (dateTimePicker_end.Checked == true)
                {
                    if (paratime.Length > 0)
                    {
                        paratime = paratime + dateTimePicker_end.Value.ToString("yyyy-MM-dd") + " 23:59:59";
                    }
                    else
                    {
                        paratime = paratime + "|" + dateTimePicker_end.Value.ToString("yyyy-MM-dd") + " 23:59:59";
                    }
                }

                if (paratime.Length == 0)
                {
                    paratime = DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00" + "|";
                }

                //0:获取新数据  1:获取所有数据
                paratime = paratime + "|" + "1";

                if (yqDemo != null)
                {
                    if (yqDemo.IsOpen(out errMsg) == false)
                    {
                        yqDemo.open(out errMsg);
                    }
                    dt = yqDemo.YQDataReturn(paratime, out errMsg);
                }
                else
                {
                    if (yqxh.Trim().Length == 0)
                    {
                        timer_lis.Enabled = false;

                        return(null);
                    }

                    if (yqDemo == null)
                    {
                        string yqVersion = XmlRW.GetValueFormXML(Common.getyqPath(yqxh), "YQ_Version", "value");
                        yqDemo = LisFactory.LisCreate(yqVersion);
                    }

                    if (yqDemo.IsOpen(out errMsg) == false)
                    {
                        yqDemo.open(out errMsg);
                    }

                    dt = yqDemo.YQDataReturn(paratime, out errMsg);
                }

                //将取得的结果保存到数据库中
                if (dt != null && dt.Rows.Count > 0)
                {
                    if (!dt.Columns.Contains("yybm"))
                    {
                        DataColumn dtcolumn = new DataColumn("yybm");
                        dtcolumn.DefaultValue = UserInfo.Yybm;
                        dt.Columns.Add(dtcolumn);
                    }

                    if (!dt.Columns.Contains("yq"))
                    {
                        DataColumn dtcolumn = new DataColumn("yq");
                        dtcolumn.DefaultValue = timer_lis;
                        dt.Columns.Add(dtcolumn);
                    }

                    //再次处理

                    //将获得的结果匹配体检表中的心电图的结果
                    dt = dt_pp(dt);

                    DataTable dt_again = dt.Clone();

                    DataRow[] dtrow_again = dt.Select(" qf='1'");
                    if (dtrow_again.Length > 0)
                    {
                        for (int i = 0; i < dtrow_again.Length; i++)
                        {
                            dt_again.ImportRow(dtrow_again[i]);
                        }
                    }

                    //新数据
                    DataTable dt_new    = dt.Clone();
                    DataRow[] dtrow_new = dt.Select(" qf='2'");
                    if (dtrow_new.Length > 0)
                    {
                        for (int i = 0; i < dtrow_new.Length; i++)
                        {
                            dt_new.ImportRow(dtrow_new[i]);
                            //置变量,以后不再读取此记录
                            MedExSqlHelper DBF = new MedExSqlHelper();
                            DBF.ExecuteNonQuery("update PACS_APPLY set work_status = 1 where PATIENT_ID = '" + dtrow_new[i]["ybh"].ToString() + "'");
                        }
                    }

                    Form_lisBll form_lisbll = new Form_lisBll();

                    if (dt_new != null && dt_new.Rows.Count > 0)
                    {
                        form_lisbll.Add(dt, "sql042");
                        string xmlPath   = Common.getyqPath("MECG200");
                        string YQ_YQtype = XmlRW.GetValueFormXML(xmlPath, "YQ_YQType", "value");
                        button_save_sys(dt, YQ_YQtype);
                    }

                    if (dt_again != null && dt_again.Rows.Count > 0)
                    {
                        //更新数据
                        form_lisbll.Upd_all(dt_again, "sql042_update");
                        string xmlPath   = Common.getyqPath("MECG200");
                        string YQ_YQtype = XmlRW.GetValueFormXML(xmlPath, "YQ_YQType", "value");

                        //更新数据
                        button_save_sys_again(dt_again, YQ_YQtype);
                    }
                }
            }
            catch (Exception ex)
            {
                timer_lis.Enabled = false;
                Jktj_lis.msgShow(ex.Message);
            }
            return(dt);
        }
Example #25
0
    void Start()
    {
        //----------------------------------------------------------------------------------<>
        //·添加根节点和子节点
        //		普通添加父节点子节点的方法。
        //		addRootNode("节点名, 值);
        //		addChildNode("父节点名, 节点名, 值);
        //----------------------------------------------------------------------------------<>
        XmlRW xmlRW = new XmlRW();

        xmlRW.addRootNode("player1", "");
        xmlRW.addChildNode("player1", "name", "Jonh");
        xmlRW.addRootNode("player2", "");
        xmlRW.addChildNode("player2", "name", "Jam");
        xmlRW.addRootNode("player3", "");
        xmlRW.addChildNode("player3", "name", "nax");


        //----------------------------------------------------------------------------------<>
        //·放入哈希表到某个节点下。
        //		也可以直接放入一个字典(哈希表)进去。
        //		这样写几个for循环就能保存所有数据。
        //			重载1:addDictToNode(根节点,字典名);
        //			重载2:addDictToNode(字典名);	默认为 在根节点下存放数据。
        //----------------------------------------------------------------------------------<>
        var dict = new Dictionary <string, string>();

        dict.Add("Lv", "1");
        dict.Add("hp", "7000");
        dict.Add("mp", "4000");
        dict.Add("ap", "4");
        dict.Add("dkp", "10000");

        //XmlRW.addDictToNode(dict);
        xmlRW.addRootNode("other", "");
        xmlRW.addDictToNode("other", dict);


        //----------------------------------------------------------------------------------<>
        //·创建一个临时的节点
        //		在一些情况下,需要创建一个临时节点,在合适的时候使用。
        //----------------------------------------------------------------------------------<>
        //
        xmlRW.createTempNode("tempNode", "");
        xmlRW.addChildNode("tempNode", "hp", "50");
        xmlRW.addChildNode("tempNode", "mp", "60");
        xmlRW.addTempNode("other", "tempNode");


        //----------------------------------------------------------------------------------<>
        //写入数据到硬盘
        //----------------------------------------------------------------------------------<>
        //
        xmlRW.dataWrite("setting.xml");


        //----------------------------------------------------------------------------------<>
        //读入测试
        //----------------------------------------------------------------------------------<>
        xmlRW.dataRead("setting.xml");
        foreach (var go in xmlRW.getAllNode())
        {
            print("name: " + go.name + "    value:    " + go.text);
        }


        //----------------------------------------------------------------------------------<>
        //·读取指定节点
        //使用路径的方式指定读取xml数据。根节点则不用填写。
        //节点在该类中使用Node结构类来存放。
        //----------------------------------------------------------------------------------<>
        //
        print("------------------------------------------------\n");
        print("my dkp is :   " + xmlRW.findNode("other/dkp").text);
        print("node name :   " + xmlRW.findNode("other/dkp").name);


        //----------------------------------------------------------------------------------<>
        //·遍历所有子节点
        //----------------------------------------------------------------------------------<>
        //
        foreach (var go in xmlRW.getAllChildNode("other"))
        {
            print("other Inner Element :   " + go.name + "   Content: " + go.text);
        }
    }
Example #26
0
        ///<summary>
        ///初始化函数
        ///</summary>
        public void Initialization()
        {
            FittingLine       = new FittingLine();
            ImageProcessing   = new ImageProcessing();
            hv_MeasureRow1    = new HTuple();
            hv_MeasureColumn1 = new HTuple();
            hv_MeasureRow2    = new HTuple();
            hv_MeasureColumn2 = new HTuple();

            hv_MeasureLength2  = new HTuple();
            hv_MeasureDistance = new HTuple();
            hv_MetrologyHandle = new HTuple();


            hv_MeasureLength1   = 20;
            hv_MeasureSigma     = 1.0;
            hv_MeasureThreshold = 30;

            hv_MeasureInterpolation = "bicubic";  //插值类型
            hv_MeasureTransition    = "positive"; //明暗方向
            hv_MeasureSelect        = "first";    //边缘选取
            hv_MeasurePointsNum     = 20;         //Roi数量
            hv_MeasureMinScore      = 0.3;        //最低得分
            hv_MeasureNumInstances  = 1;          //直线拟合数量
            hv_MeasureDistThreshold = 2;          //距离剔除
            hv_MaxNumIterations     = -1;         //迭代次数
            hv_MeasureIORegions     = "false";    //对测量结果的验证
            hv_ImageProcessing      = "None";     //对图像预处理

            hv_MaskWidth       = 1;               //均值滤波宽度
            hv_MaskHeight      = 10;              //均值滤波高度
            hv_MaskType        = "square";        //中值滤波形状
            hv_Radius          = 10;              //中值滤波半径
            hv_MaskSize        = 7;               //Laplace滤波模型大小
            hv_FilterMask      = "n_4";           //Laplace滤波模型
            hv_MultImage_Mult  = 0.03;            //图像乘法增益
            hv_AddImage_Mult   = 0.8;             //图像加法增益
            hv_ScaleImage_Add  = 0;               //阈值拉伸偏移
            hv_ScaleImage_Mult = 2;               //阈值拉伸增益

            hv_Index       = null;
            DetectLineFlag = false;
            ho_Contours    = null;
            ho_Cross       = null;
            hv_CrossRow    = null;
            hv_CrossColumn = null;
            ho_RegionLines = null;

            xmlRW = new XmlRW();

            hv_LineRowBegin    = 0;                    //拟合直线像素坐标
            hv_LineColumnBegin = 0;
            hv_LineRowEnd      = 0;
            hv_LineColumnEnd   = 0;

            hv_LineRowBegin_Real    = 0;             //拟合直线实际坐标
            hv_LineColumnBegin_Real = 0;
            hv_LineRowEnd_Real      = 0;
            hv_LineColumnEnd_Real   = 0;

            RefreshParams();
        }
Example #27
0
        /// <summary>
        /// 仪器参数初始化
        /// </summary>
        /// <returns></returns>
        public bool initYqpz()
        {
            string YqXmlPath = "";

            try
            {
                //if (System.Configuration.ConfigurationSettings.AppSettings[comboBox_yq.SelectedValue.ToString()] == null)
                //{
                //    return false;
                //}

                ////xmlpath
                //YqXmlPath = System.Configuration.ConfigurationSettings.AppSettings[comboBox_yq.SelectedValue.ToString()].ToString();

                if (Common.Common.getyqPath(comboBox_yq.SelectedValue.ToString()).Length <= 0)
                {
                    MessageBox.Show("配置文件不存在!");
                    return(false);
                }

                //xmlpath
                YqXmlPath = Common.Common.getyqPath(comboBox_yq.SelectedValue.ToString());
                //端口
                comboBox_dk.Text = XmlRW.GetValueFormXML(YqXmlPath, "YQ_COM", "value");

                //波特率
                setDrpValue(comboBox_btl, XmlRW.GetValueFormXML(YqXmlPath, "YQ_BaudRate", "value"));

                //数据位
                setDrpValue(comboBox_sjw, XmlRW.GetValueFormXML(YqXmlPath, "YQ_DataBits", "value"));

                //奇偶校验
                setDrpValue(comboBox_jojy, XmlRW.GetValueFormXML(YqXmlPath, "YQ_Parity", "value"));

                //停止位
                setDrpValue(comboBox_tzw, XmlRW.GetValueFormXML(YqXmlPath, "YQ_StopBits", "value"));

                //jg数据处理间隔时间
                textBox_jg.Text = XmlRW.GetValueFormXML(YqXmlPath, "YQ_Interval", "value");

                //rqlx	标本日期类型
                if (XmlRW.GetValueFormXML(YqXmlPath, "YQ_DateType", "value").Equals("1"))
                {
                    checkBox_bbrq.Checked = true;
                }
                else
                {
                    checkBox_bbrq.Checked = false;
                }

                //写超时时间(豪秒)
                textBox_writetimeout.Text = XmlRW.GetValueFormXML(YqXmlPath, "YQ_writetimeout", "value");
                //读超时时间(豪秒)
                textBox_readtimeout.Text = XmlRW.GetValueFormXML(YqXmlPath, "YQ_readtimeout", "value");
                //解码程序版本
                richTextBox_version.Text = XmlRW.GetValueFormXML(YqXmlPath, "YQ_Version", "value");
                //注册码
                textBox_register.Text = XmlRW.GetValueFormXML(YqXmlPath, "YQ_RegisterCode", "value");

                //显示仪器标识
                string keyCode = "gwtjyq";
                textBox_registerid.Text = redKey(keyCode);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(true);
        }
Example #28
0
        /// <summary>
        /// 获取结果
        /// </summary>
        /// <returns></returns>
        public DataTable dataRecive()
        {
            DataTable dt     = null;
            string    errMsg = "";

            try
            {
                if (yqDemo != null)
                {
                    if (yqDemo.IsOpen(out errMsg) == false)
                    {
                        yqDemo.open(out errMsg);
                    }

                    dt = yqDemo.YQDataReturn(DateTime.Now.ToString("yyyy-MM-dd"), out errMsg);
                }
                else
                {
                    if (yqxh.Trim().Length == 0)
                    {
                        timer_lis.Enabled = false;
                        //MessageBox.Show("请选择仪器!");

                        return(null);
                    }

                    if (yqDemo == null)
                    {
                        if (Common.getyqPath(yqxh).Length <= 0)
                        {
                            MessageBox.Show("仪器配置文件不存在!");
                            return(null);
                        }
                        string yqVersion = XmlRW.GetValueFormXML(Common.getyqPath(yqxh), "YQ_Version", "value");

                        yqDemo = LisFactory.LisCreate(yqVersion);
                    }

                    if (yqDemo.IsOpen(out errMsg) == false)
                    {
                        yqDemo.open(out errMsg);
                    }
                    dt = yqDemo.YQDataReturn(DateTime.Now.ToString("yyyy-MM-dd"), out errMsg);
                }

                //将取得的结果保存到数据库中
                if (dt != null)
                {
                    if (!dt.Columns.Contains("yybm"))
                    {
                        DataColumn dtcolumn = new DataColumn("yybm");
                        dtcolumn.DefaultValue = UserInfo.Yybm;
                        dt.Columns.Add(dtcolumn);
                    }

                    if (!dt.Columns.Contains("yq"))
                    {
                        DataColumn dtcolumn = new DataColumn("yq");
                        dtcolumn.DefaultValue = timer_lis;
                        dt.Columns.Add(dtcolumn);
                    }

                    Form_lisBll form_lisbll = new Form_lisBll();

                    form_lisbll.Add(dt, "sql042");
                }
            }
            catch (Exception ex)
            {
                timer_lis.Enabled = false;
                Jktj_lis.msgShow(ex.Message);
            }
            return(dt);
        }
Example #29
0
        /// <summary>
        /// Uloží hashcode zadaného hesla do XML souboru
        /// </summary>
        public void SaveHashHelsa(string password)
        {
            XmlRW xml = new XmlRW(xmlFile);

            xml.WriteString(nazevRole, "PswHash", computeHash(password));
        }