예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (comboBox1.SelectedIndex == -1)
            {
                LogRichTextBox.AppendText("请选择串口\n");
                return;
            }
            WriteInfo req  = new WriteInfo();
            writeInfo info = new writeInfo();//写入设备的信息
            string    temp = numericUpDown1.Value.ToString().PadLeft(3, '0');



            req.cfgInit(comboBox1.Items[comboBox1.SelectedIndex].ToString(), LogRichTextBox);
            info.action = 3;
            reinfo      = req.WriteInfoFunc(info);
            byte[] snData = reinfo.SN;
            info.encKey = AESHelper.AESEncrypt(snData, KEY);
            info.action = 1;
            info.ID     = textBox1.Text + textBox6.Text + textBox5.Text + temp;
            info.verson = textBox2.Text;
            LogRichTextBox.AppendText("ID: " + info.ID + ",硬件版本: " + info.verson + "\n开始烧写...\n");
            req.WriteInfoFunc(info);
            LogRichTextBox.AppendText("烧写成功\n");
        }
예제 #2
0
        private void openExcel_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter          = "Excel文件(*.xls;*.xlsx)|*.xls;*.xlsx|所有文件|*.*";
            ofd.ValidateNames   = true;
            ofd.CheckPathExists = true;
            ofd.CheckFileExists = true;
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                string strFileName = ofd.FileName;
                try
                {
                    excelDt = NPOIExcel.readExcel(strFileName, true);
                    int    index = excelDt.Rows.Count - 1;
                    string heji  = excelDt.Rows[index]["单据日期"].ToString();
                    if (heji.Equals("合计"))
                    {
                        excelDt.Rows.RemoveAt(index);
                    }
                    LogRichTextBox.logMesg("文件『" + strFileName + "』读取成功!共读取【" + excelDt.Rows.Count.ToString() + "】条记录。");
                }
                catch (Exception ex)
                {
                    LogRichTextBox.logMesg("文件『" + strFileName + "』读取失败!失败原因为:" + ex.ToString(), 2);
                    return;
                }
                impU8.Enabled = checkData();
            }
        }
예제 #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (comboBox1.SelectedIndex == -1)
            {
                LogRichTextBox.AppendText("请选择串口\n");
                return;
            }
            WriteInfo req   = new WriteInfo();
            writeInfo wInfo = new writeInfo();

            req.cfgInit(comboBox1.Items[comboBox1.SelectedIndex].ToString(), LogRichTextBox);
            wInfo.action = 2;
            string result = req.WriteInfoFunc(wInfo).ID;

            string[] info = result.Split(new char[3] {
                '/', '|', '/'
            }, StringSplitOptions.RemoveEmptyEntries);
            if (info.Count() == 0)
            {
                LogRichTextBox.AppendText("读取失败\n");
                return;
            }
            MessageBox.Show("ID:" + info[0]);
            LogRichTextBox.AppendText("ID: " + info[0] + ",硬件版本: " + info[1] + "\n");
        }
예제 #4
0
 private void UITimerCallBack(object sender, EventArgs e)
 {
     if (LogNewlines > 0)
     {
         LogNewlines = 0;
         LogRichTextBox.ScrollToEnd();
     }
 }
예제 #5
0
        private void button3_Click(object sender, EventArgs e)
        {
            string temp = numericUpDown1.Value.ToString().PadLeft(3, '0');
            string ID   = textBox1.Text + textBox6.Text + textBox5.Text + temp;

            LogRichTextBox.AppendText("ID: " + ID + "\n");
            //textBox3.Text = Convert.ToBase64String(AESHelper.AESEncrypt(ID, KEY));
        }
 private void Logger_OnLog(string messaeg)
 {
     Dispatcher.BeginInvoke(new Action(() =>
     {
         LogRichTextBox.AppendText(messaeg + Environment.NewLine);
         LogRichTextBox.ScrollToEnd();
     }));
 }
예제 #7
0
        /// <summary>
        /// Click evet, Save the curret loaded config file for the other events in the program.
        /// </summary>
        private void subSave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.SettingsRichTextBox.Text) || string.IsNullOrWhiteSpace(this.SettingsRichTextBox.Text))
            {
                Alert.AlertCreation("Load Something!", AlertType.error);
                return;
            }
            else
            {
                string executableLocation = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                string configLocation     = Path.Combine(executableLocation, "UI_TFS_ServerOperation.exe.config");

                TextWriter writer = new StreamWriter(configLocation);

                writer.Write(SettingsRichTextBox.Text);
                writer.Close();

                try
                {
                    ConfigurationManager.RefreshSection("PBICollectionSection");
                    ConfigurationManager.RefreshSection("Connection");
                    ConfigurationManager.RefreshSection("MailInformation");
                    ConfigurationManager.RefreshSection("system.diagnostics");

                    // Controller ReInit
                    informationParser = new InformationParser();
                    log            = informationParser.Init_Log();
                    serverOperator = informationParser.Init_ServerOperation(log);
                    mailSender     = informationParser.Init_MailSender(log);

                    // Server information setting to the Upload page
                    ServerCollectionInfoLabel.Text  = informationParser.CurrentTfsCollectionName;
                    ServerTeamProjectInfoLabel.Text = informationParser.CurrentTeamProjectName;
                    UploadActiveButton.Text         = "Active";
                    UploadActiveButton.ForeColor    = Color.SeaGreen;
                    ServerCollectionInfoLabel.Refresh();
                    ServerTeamProjectInfoLabel.Refresh();
                    UploadActiveButton.Refresh();
                    FileRichTextBox.Clear();
                    LogRichTextBox.Clear();
                }
                catch (Exception)
                {
                    log.Error("Server connection fail!");
                    log.Flush();
                    ServerCollectionInfoLabel.Text  = "Fail";
                    ServerTeamProjectInfoLabel.Text = "Fail";
                    UploadActiveButton.Text         = "Inactive";
                    UploadActiveButton.ForeColor    = Color.Red;
                    Alert.AlertCreation("Server connection fail!", AlertType.error);
                }
                Alert.AlertCreation("Save Success!", AlertType.success);
            }
        }
예제 #8
0
        public void Log <TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func <TState, Exception, string> formatter)
        {
            Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
            {
                var now = DateTimeOffset.Now;
                _paragraph.Inlines.Add(new Run(now.ToString("HH:mm:ss.ff") + " ")
                {
                    Foreground = _timeBrush
                });

                switch (eventId.Id)
                {
                case 1:
                    _paragraph.Inlines.Add(
                        new Run(Tx.T("DeployClientView:Messages.BuildSucceeded"))
                    {
                        Foreground = _succeededBrush, FontWeight = FontWeights.Bold
                    });
                    return;

                case -1:
                    _paragraph.Inlines.Add(
                        new Run(Tx.T("DeployClientView:Messages.OperationCancelled"))
                    {
                        Foreground = _cancelledBrush, FontWeight = FontWeights.Bold
                    });
                    return;

                case -2:
                    _paragraph.Inlines.Add(
                        new Run(Tx.T("DeployClientView:Messages.UnexpectedError"))
                    {
                        Foreground = _errorBrush, FontWeight = FontWeights.Bold
                    });
                    if (exception != null)
                    {
                        _paragraph.Inlines.Add(new LineBreak());
                        _paragraph.Inlines.Add(new Run(exception.ToString()));
                    }
                    return;
                }

                var brush  = _logLevelBrushes[logLevel];
                var prefix = logLevel.ToString().ToUpper();

                _paragraph.Inlines.Add(new Run($"[{prefix}] {formatter(state, exception)}")
                {
                    Foreground = brush
                });
                _paragraph.Inlines.Add(new LineBreak());

                LogRichTextBox.ScrollToEnd();
            }));
        }
예제 #9
0
        public void ShowProgressBar(string message)
        {
            if (!_isClosed)
            {
                Invoke((MethodInvoker) delegate
                {
                    logProgressBar.Visible = true;
                    LogRichTextBox.Size    = new Size(LogRichTextBox.Width, 62);

                    LogRichTextBox.AppendText(message + "\r\n");
                    LogRichTextBox.SelectionStart = LogRichTextBox.Text.Length;
                    LogRichTextBox.ScrollToCaret();
                });
            }
        }
예제 #10
0
        private void AddLog(LogEntry item)
        {
            var level     = item.Level;
            var paragraph = new Paragraph()
            {
                LineHeight = 1
            };
            var run = new Run(item.ToString())
            {
                Foreground = GetBrushForLevel(level)
            };

            paragraph.Inlines.Add(run);
            LogRichTextBox.Document.Blocks.Add(paragraph);
            LogRichTextBox.ScrollToEnd();
        }
예제 #11
0
 private void impU8_Click(object sender, EventArgs e)
 {
     try
     {
         LogRichTextBox.logMesg("请等候,开始导入U8系统。。。");
         impU8.Enabled = false;
         commitDatabase();
         LogRichTextBox.logMesg("数据导入成功!共导入【" + autoidList.Count.ToString() + "】条记录!");
         excelDt.Rows.Clear();//导入成功,清空数据
     }
     catch (Exception ex)
     {
         impU8.Enabled = true;
         LogRichTextBox.logMesg("程序出错!错误原因为:" + ex.ToString(), 2);
     }
 }
예제 #12
0
 private void ListBoxItem_PreviewMouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
 {
     if (sender is ListBoxItem item)
     {
         Job job = (Job)item.Content;
         if (job != null)
         {
             // scroll to the log entries
             TextElement block = ProgressReporter.GetLogDocumentBlock(job);
             if (block != null)
             {
                 double top = block.ContentStart.GetPositionAtOffset(0).GetCharacterRect(LogicalDirection.Forward).Top;
                 LogRichTextBox.ScrollToVerticalOffset(LogRichTextBox.VerticalOffset + top);
                 LogRichTextBox.ScrollToHorizontalOffset(0);
             }
         }
     }
 }
예제 #13
0
        private void AddText(string text, Logtype type = Logtype.Normal)
        {
            var theme = ThemeManager.Current.DetectTheme(Application.Current);

            var errorColor     = Colors.Red.ToString();
            var importantColor = Colors.Orange.ToString();
            var successColor   = Colors.LimeGreen.ToString();
            var defaultColor   = Colors.WhiteSmoke.ToString();

            if (theme == null)
            {
                defaultColor = Colors.Black.ToString();
            }
            if (theme != null && theme.BaseColorScheme == "Light")
            {
                errorColor     = Colors.Red.ToString();
                importantColor = Colors.Orange.ToString();
                successColor   = Colors.Green.ToString();
                defaultColor   = Colors.Black.ToString();
            }


            switch (type)
            {
            case Logtype.Error:
                this.LogRichTextBox.AppendText(text, errorColor);
                break;

            case Logtype.Important:
                LogRichTextBox.AppendText(text, importantColor);
                break;

            case Logtype.Success:
                LogRichTextBox.AppendText(text, successColor);
                break;

            case Logtype.Normal:
            case Logtype.Wcc:
            default:
                LogRichTextBox.AppendText(text, defaultColor);
                break;
            }
        }
예제 #14
0
        /////////////////////////////////////////////////////////////////////////////////////////
        private void CacheLoadTimer_Tick(object sender, EventArgs e)
        {
            DirectoryInfo dir = new DirectoryInfo(@"D:\MyClouds\YandexDisk\wot\REP_Cache");

            FileSystemInfo[] infos = dir.GetFiles("*.dat");
            BattleResult_v2  BRv2;

            FbTransaction myTransaction;
            AppendResult  Res;

            foreach (FileSystemInfo file in infos)
            {
                if (!CacheFilesProcessed.Contains(file.Name))
                {
                    myTransaction = myConnection.BeginTransaction();
                    try
                    {
                        BRv2 = new BattleResult_v2(file.FullName.ToString());
                        Res  = CDB.AppendBattle(ref BRv2, ref myTransaction);
                        myTransaction.Commit();
                        CacheFilesProcessed.Add(file.Name);
                        if (Res == AppendResult.Exist)
                        {
                            LogRichTextBox.AppendText(file.Name + " - добавлен ранее" + "\n");
                        }
                        else
                        {
                            LogRichTextBox.AppendText(file.Name + " - добавлен" + "\n");
                        }
                    }
                    catch (Exception expept)
                    {
                        myTransaction.Rollback();
                        throw new Exception("Ooops! ---> CacheLoadTimer_Tick: " + expept.Message);
                    }
                }
                else
                {
                    LogRichTextBox.AppendText(file.Name + " - обработан ранее" + "\n");
                }
            }
        }
예제 #15
0
 /// <summary>
 /// 检查数据
 /// </summary>
 private bool checkData()
 {
     try
     {
         LogRichTextBox.logMesg("正在检查导入数据的完整性。。。");
         int i = 1;
         foreach (DataRow dr in excelDt.Rows)
         {
             if (string.IsNullOrEmpty(dr["金额"].ToString()) || string.IsNullOrEmpty(dr["数量"].ToString()) || string.IsNullOrEmpty(dr["单据号"].ToString()) || string.IsNullOrEmpty(dr["存货编码"].ToString()))
             {
                 LogRichTextBox.logMesg("第" + i.ToString() + "行记录的单据号、存货编码、金额和数量等关键列不能为空!数据完整性检查失败!请核对要导入的EXCEL文件。", 1);
                 return(false);
             }
             i++;
         }
         LogRichTextBox.logMesg("数据完整,可以导入。");
     }
     catch (Exception e)
     {
         LogRichTextBox.logMesg("数据完整性检查程序出错!错误原因:" + e.ToString(), 2);
         return(false);
     }
     return(true);
 }
        public override void UpdateText()
        {
            if (Disposing || IsDisposed)
            {
                return;
            }

            _searchQueryLabel.Text    = Globals.Localization.SearchQueryLabel;
            _downloadPathLabel.Text   = Globals.Localization.DownloadPathLabel;
            _startDownloadButton.Text = Task?.IsCompleted != true && Task?.IsInvalid != true ? Globals.Localization.AddTaskButton : Globals.Localization.Close;
            _pauseResumeButton.Text   = Task == null ? String.Empty : Task.IsPaused ? Globals.Localization.ClickForResume : Globals.Localization.ClickForPause;
            _downloadPathTextBox.PathTypeChangeToRelativeToolTip = Globals.Localization.PathTypeChangeButtonToRelativeToolTip;
            _downloadPathTextBox.PathTypeChangeToAbsoluteToolTip = Globals.Localization.PathTypeChangeButtonToAbsoluteToolTip;
            _downloadPathTextBox.PathFormatHelpToolTip           = Globals.Localization.FormatHelpButtonToolTip;
            _downloadPathTextBox.PathDialogToolTip = Globals.Localization.FolderDialogButtonToolTip;
            _helpToolTip.SetToolTip(_removeOrRestartDownloadButton,
                                    Task?.IsCompleted != true && Task?.IsInvalid != true
                    ? Globals.Localization.CloseDownloadTaskControlToolTip
                    : Globals.Localization.ReuseDownloadTaskControlToolTip);
            LogRichTextBox?.UpdateLog();
            _removeOrRestartDownloadButton.Image =
                new Bitmap(Task?.IsCompleted != true && Task?.IsInvalid != true ? Images.Others.XButton : Images.Lineal.Reuse,
                           new Size(_removeOrRestartDownloadButton.Size.Width / 2, _removeOrRestartDownloadButton.Size.Height / 2));
        }
예제 #17
0
 private void LogRichTextBox_TextChanged(object sender, EventArgs e)
 {
     LogRichTextBox.SelectionStart = LogRichTextBox.Text.Length;
     LogRichTextBox.ScrollToCaret();
 }
예제 #18
0
 private void 清除日志ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     LogRichTextBox.LogClear();
 }
예제 #19
0
 /////////////////////////////////////////////////////////////////////////////////////////
 private void buttonTest2_Click(object sender, EventArgs e)
 {
     CacheLoadTimer.Interval = MyConfig.ScanInterval;
     CacheLoadTimer.Enabled  = !CacheLoadTimer.Enabled;
     LogRichTextBox.AppendText("Timer Enabled - " + CacheLoadTimer.Enabled.ToString() + "\n");
 }
예제 #20
0
        public void DrawLine(LogLine logline)
        {
            switch (logline.type)
            {
            case (int)LogLine.LineType.GlobalChat:
                LogRichTextBox.AppendText("[" + logline.datetime.ToString("HH:mm:ss") + "] ", Color.FromArgb(180, 180, 180));
                LogRichTextBox.AppendText("[G] ", Color.FromArgb(0, 180, 255));
                LogRichTextBox.AppendText(logline.nick + ": ", Color.FromArgb(180, 180, 180), true);
                LogRichTextBox.AppendText(logline.text + "\n", Color.FromArgb(0, 180, 255));
                break;

            case (int)LogLine.LineType.LocalChat:
                LogRichTextBox.AppendText("[" + logline.datetime.ToString("HH:mm:ss") + "] ", Color.FromArgb(180, 180, 180));
                LogRichTextBox.AppendText("[L] ", Color.FromArgb(0, 255, 180));
                LogRichTextBox.AppendText(logline.nick + ": ", Color.FromArgb(180, 180, 180), true);
                LogRichTextBox.AppendText(logline.text + "\n", Color.FromArgb(0, 255, 180));
                break;

            case (int)LogLine.LineType.Command:
                LogRichTextBox.AppendText("[" + logline.datetime.ToString("HH:mm:ss") + "] ", Color.FromArgb(180, 180, 180));
                LogRichTextBox.AppendText("[C] ", Color.FromArgb(180, 80, 0));
                LogRichTextBox.AppendText(logline.nick + ": ", Color.FromArgb(180, 180, 180), true);
                LogRichTextBox.AppendText(logline.text + "\n", Color.FromArgb(180, 80, 0));
                break;

            case (int)LogLine.LineType.PlayerConnect:
                LogRichTextBox.AppendText("[" + logline.datetime.ToString("HH:mm:ss") + "] ", Color.FromArgb(180, 180, 180));
                LogRichTextBox.AppendText("[P] ", Color.FromArgb(139, 0, 255));
                LogRichTextBox.AppendText(logline.nick + " зашёл\n", Color.FromArgb(139, 0, 255), true);
                break;

            case (int)LogLine.LineType.PlayerDisconnect:
                LogRichTextBox.AppendText("[" + logline.datetime.ToString("HH:mm:ss") + "] ", Color.FromArgb(180, 180, 180));
                LogRichTextBox.AppendText("[P] ", Color.FromArgb(139, 0, 255));
                LogRichTextBox.AppendText(logline.nick + " вышел\n", Color.FromArgb(139, 0, 255), true);
                break;

            case (int)LogLine.LineType.Kick:
                LogRichTextBox.AppendText("[" + logline.datetime.ToString("HH:mm:ss") + "] ", Color.FromArgb(180, 180, 180));
                LogRichTextBox.AppendText("[P] ", Color.FromArgb(139, 0, 255));
                LogRichTextBox.AppendText(logline.nick + " был кикнут\n", Color.Red, true);
                break;

            case (int)LogLine.LineType.Death:
                LogRichTextBox.AppendText("[" + logline.datetime.ToString("HH:mm:ss") + "] ", Color.FromArgb(180, 180, 180));
                LogRichTextBox.AppendText("[P] ", Color.FromArgb(139, 0, 255));
                LogRichTextBox.AppendText(logline.nick + " умер\n", Color.FromArgb(180, 180, 180), true);
                break;

            case (int)LogLine.LineType.Kill:
                LogRichTextBox.AppendText("[" + logline.datetime.ToString("HH:mm:ss") + "] ", Color.FromArgb(180, 180, 180));
                LogRichTextBox.AppendText("[PvP] ", Color.Olive);
                LogRichTextBox.AppendText(logline.nick + " убил " + logline.nick2 + "\n", Color.Olive, true);
                break;

            case (int)LogLine.LineType.Message:
                LogRichTextBox.AppendText("[" + logline.datetime.ToString("HH:mm:ss") + "] ", Color.FromArgb(180, 180, 180));
                LogRichTextBox.AppendText("[M] ", Color.Orange);
                LogRichTextBox.AppendText(logline.nick + " ✉→ " + logline.nick2 + ": ", Color.Orange, true);
                LogRichTextBox.AppendText(logline.text + "\n", Color.OrangeRed);

                break;
            }
        }
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     LogRichTextBox.Clear();
 }
예제 #22
0
 private void metroButton1_Click(object sender, EventArgs e)
 {
     LogUpdateTimer.Enabled = true;
     LogRichTextBox.AppendText(core.settings.currentLog.name + "\n", Color.FromArgb(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256)));
 }
예제 #23
0
 private void ScrollOnButton_Click(object sender, EventArgs e)
 {
     LogRichTextBox.SelectionStart  = LogRichTextBox.TextLength;
     LogRichTextBox.SelectionLength = 0;
     LogRichTextBox.Focus();
 }
예제 #24
0
 private void AppendLog(string msg)
 {
     LogRichTextBox.Text          += msg;
     LogRichTextBox.SelectionStart = LogRichTextBox.Text.Length;
     LogRichTextBox.ScrollToCaret();
 }
예제 #25
0
 void ShowLogFormLoad(object sender, EventArgs e)
 {
     LogRichTextBox.Rtf = LogText;
     LogRichTextBox.ScrollToCaret();
 }
 private void Log(LogMessage message)
 {
     LogRichTextBox?.Log(message);
 }