Пример #1
0
        private void LoadTxtFile(string txtPath)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(txtPath))
                {
                    txtPath = $@"{DirectoryUtil.GetCurrentDirectory()}\Docs\protocol.txt";
                }

                if (!FileUtil.FileIsExist(txtPath))
                {
                    return;
                }

                string   sFullText = FileUtil.FileToString(txtPath);
                string[] arrComms  = sFullText.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);

                foreach (string str in arrComms)
                {
                    ToolStripMenuItem tsmItem = new ToolStripMenuItem();

                    ArrayList al = StringUtil.ExtractInnerContent(str, "[", "]");
                    tsmItem.Text   = al[0].ToString();
                    tsmItem.Tag    = al[1].ToString();
                    tsmItem.Click += tsmpMenu_Click;
                    contextMenuStrip1.Items.Add(tsmItem);
                }
            }
            catch (Exception e)
            {
                return;
            }
        }
Пример #2
0
        private void btnOpenFile_Click(object sender, EventArgs e)
        {
            string filePath = string.Empty;

            switch (tabControlLogType.SelectedIndex)
            {
            case 0:
                filePath = $@"{DirectoryUtil.GetCurrentDirectory()}\Logs\Data_{ DateTime.Now.ToString("yyyy-MM-dd")}.log";
                break;

            case 1:
                filePath = $@"{DirectoryUtil.GetCurrentDirectory()}\Logs\Heart_{ DateTime.Now.ToString("yyyy-MM-dd")}.log";
                break;
            }


            if (FileUtil.FileIsExist(filePath))
            {
                Process.Start("notepad++.exe", filePath);
            }
            else
            {
                MessageUtilSkin.ShowTips($"不存在文件:{filePath}");
            }
        }
Пример #3
0
        //检查该类有没有配置文件,配置文件是否正常
        static CheckYSQL()
        {
            //检查系统配置文件是否存在
            IReadAndWriteYSQL read = new ReadAndWrite();
            //获取当前系统下所有的文件夹
            var current = DirectoryUtil.GetCurrentDirectory();
            var item    = DirectoryUtil.GetDirectoryItems(current);

            //如果该目录下一个文件夹都没有则创建
            if (item.Any())
            {
                //15901492612
                //判断系统文件是否存在
                var paths = DirectoryUtil.GetCurrentDirectory();
                if (!File.Exists(paths + "\\conf\\SystemInfo.conf"))
                {
                    return;
                }
                var jsonStr = read.ReadSys(EnumArray.ReadType.SystemInfo);
                try
                {
                    //检测系统文件是否异常
                    var sysin = new SystemInfo(false);
                    //获取配置文件初始化参数
                    ServiceYSQL.SystemInfoYsql = JsonConvert.DeserializeObject <SystemInfo>(jsonStr);
                    //获取初始化数据库
                    //获取数据库json信息
                    var sysDatabase = read.ReadSys(EnumArray.ReadType.SysDatabase);
                    //序列化对象
                    var sysDatabaseModel = JsonConvert.DeserializeObject <Model.DatabaseInfo>(sysDatabase);
                    ServiceYSQL.SysDatabaseYsql = sysDatabaseModel;
                }
                catch (Exception)
                {
                    throw new Exception();
                    //创建所有系统信息
                    //CreateYSQL.AutoInitSysDatabase();
                    ////系统表初始化
                    //CreateYSQL.AutoDatabase();
                    //CreateYSQL.AutoDatabaseBak();
                }
            }
            else
            {
                //创建所有系统信息
                CreateYSQL.AutoInitSysDatabase();
                //系统表初始化
                CreateYSQL.AutoDatabase();
            }
        }
Пример #4
0
        private void LoadProtocolFile(string xmlPath)
        {
            tvProtocol.BeginUpdate();

            tvProtocol.Nodes.Clear();

            if (string.IsNullOrWhiteSpace(xmlPath))
            {
                xmlPath = $@"{DirectoryUtil.GetCurrentDirectory()}\Docs\protocolDetail.xml";
            }

            if (!FileUtil.FileIsExist(xmlPath))
            {
                return;
            }

            XmlHelper xml = new XmlHelper(xmlPath);
            DataSet   ds  = xml.GetData("Protocols");

            lstProtocol = DataTableHelper.DataTableToList <Protocol>(ds.Tables[0]).ToList();

            foreach (Protocol pItem in lstProtocol)
            {
                if (pItem.ParentID == "null")
                {
                    TreeNode node = new TreeNode(pItem.ID, 0, 0);
                    node.Name = pItem.ID;
                    node.Tag  = pItem.Content;
                    tvProtocol.Nodes.Add(node);
                }
            }
            foreach (Protocol pItem in lstProtocol)
            {
                if (pItem.ParentID != "null")
                {
                    TreeNode node = new TreeNode($"{pItem.Name}---[{pItem.Content}]", 0, 0);
                    //TreeNode node = new TreeNode($"{pItem.Name}", 0, 0);
                    node.Name = $"{pItem.ParentID}_{pItem.ID}";
                    node.Tag  = pItem.Content;
                    TreeNode pNode = tvProtocol.Nodes[pItem.ParentID];
                    pNode.Nodes.Add(node);
                }
            }

            tvProtocol.ExpandAll();
            tvProtocol.SelectedNode = tvProtocol.Nodes[0];
            tvProtocol.Nodes[0].EnsureVisible();
            tvProtocol.EndUpdate();
        }
Пример #5
0
        private void LoadTxtFile(string txtPath)
        {
            if (string.IsNullOrWhiteSpace(txtPath))
            {
                txtPath = $@"{DirectoryUtil.GetCurrentDirectory()}\Docs\protocol.txt";
            }

            if (!FileUtil.FileIsExist(txtPath))
            {
                return;
            }

            string sFullText = FileUtil.FileToString(txtPath);

            string[] arrComms = sFullText.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);

            flowPanelComms.Controls.Clear();
            foreach (string str in arrComms)
            {
                SkinButton btn = new SkinButton();

                #region btnStyle

                btn.IsDrawGlass      = false;
                btn.AutoSize         = true;
                btn.InnerBorderColor = Color.Transparent;
                btn.RoundStyle       = CCWin.SkinClass.RoundStyle.All;
                btn.Radius           = 4;
                btn.BorderColor      = Color.FromArgb(250, 250, 250);
                btn.BaseColor        = Color.FromArgb(2, 79, 142);;
                btn.DownBaseColor    = Color.FromArgb(2, 79, 142);
                btn.MouseBaseColor   = Color.FromArgb(2, 79, 142);
                btn.FadeGlow         = false;
                btn.ForeColor        = Color.White;
                btn.Font             = new Font("Tahoma", 9);
                btn.Cursor           = Cursors.Hand;
                btn.Click           += Btn_Click;

                #endregion

                ArrayList al = StringUtil.ExtractInnerContent(str, "[", "]");
                btn.Text = al[0].ToString();
                btn.Tag  = al[1].ToString();

                flowPanelComms.Controls.Add(btn);
            }
        }
Пример #6
0
        private void tsmItemDoc_Click(object sender, EventArgs e)
        {
            string filePath = $@"{DirectoryUtil.GetCurrentDirectory()}\Docs\MES&PLC通讯系统使用说明书.pdf";

            if (FileUtil.FileIsExist(filePath))
            {
                try
                {
                    Process.Start("FoxitReader.exe", filePath);
                }
                catch (Exception)
                {
                    Process.Start(filePath);
                }
            }
            else
            {
                MessageUtilSkin.ShowTips($"不存在文件:{filePath}");
            }
        }