private async void LoginAsync() { btnEntrar.Enabled = false; try { await WebScrap.DiagramasAuthCDRE(txtUsername.Text, txtPassword.Text); } catch (Exception) { MessageBox.Show("Não foi possível concluir a ação. Cheque se está conectado à Intranet e Internet. Caso o problema persista comunique o administrador da aplicação"); } if (WebScrap.IsCDREAuthenticated) { const bool multiThreadedMessageLoop = true; var browser = new BrowserInterface(multiThreadedMessageLoop); Hide(); browser.Closed += (s, args) => { Close(); }; browser.Show(); } else { lblLinkEsqueceuSenha.Visible = true; lblLoginResult.Visible = true; lblLoginResult.ForeColor = Color.Red; } btnEntrar.Enabled = true; }
private void ForcarAtualizacaoCompletaItemClick(object sender, EventArgs e) { if (OfflineMode == true) { return; } WebScrap.Reset(); UpdateStart(); }
private void HistoricoAcessoItemClick(object sender, EventArgs e) { try { WebScrap.HistoricoAcesso(); } catch (Exception) { MessageBox.Show("Não foi possível concluir a ação. Cheque se está conectado à Intranet e Internet. Caso o problema persista comunique o administrador da aplicação"); } }
private void TreeViewSearchNodeClick(object sender, TreeNodeMouseClickEventArgs e) { if (e.Node.Tag != null) { //#if !DEBUG WebScrap.LogAcesso(e.Node.Tag.ToString(), e.Node.Text, false); //#endif if (e.Button == MouseButtons.Right) { treeViewSearch.SelectedNode = e.Node; AddTab(e.Node.Tag.ToString()); } if (e.Button == MouseButtons.Left) { treeViewSearch.SelectedNode = e.Node; LoadActualTab(e.Node.Tag.ToString()); } } }
public BrowserInterface(bool multiThreadedMessageLoopEnabled, bool offlineMode = false) { InitializeComponent(); OfflineMode = offlineMode; var bitness = Environment.Is64BitProcess ? "x64" : "x86"; System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly(); FileVersionInfo versionInfo = FileVersionInfo.GetVersionInfo(assembly.Location); Text = $"SOS - {bitness} v.{versionInfo.FileVersion}"; WindowState = FormWindowState.Maximized; Load += BrowserInterface_Load; WebScrap.Init(statusOutputLinkLabel); //Only perform layout when control has completly finished resizing ResizeBegin += (s, e) => SuspendLayout(); ResizeEnd += (s, e) => ResumeLayout(true); this.multiThreadedMessageLoopEnabled = multiThreadedMessageLoopEnabled; }
private void UpdateStart() { if (OfflineMode == true) { statusOutputLinkLabel.Links.Clear(); statusOutputLinkLabel.Links.Add("Você está utilizando o SOS no modo Offline. Efetue login para realizar atualização de documentos. Cheque o histórico de atualização clicando ".Length, "aqui".Length, Path.Combine(WebScrap.DocDir, "log.txt")); statusOutputLinkLabel.Text = $"Você está utilizando o SOS no modo Offline. Efetue login para realizar atualização de documentos. Cheque o histórico de atualização clicando aqui"; return; } updateStartToolStripMenuItem.Enabled = false; forcarAtualizacaoCompletaToolStripMenuItem.Enabled = false; historicoToolStripMenuItem.Enabled = false; updateStatusToolStripMenuItem.Checked = true; statusOutputLinkLabel.Visible = true; statusOutputLinkLabel.Enabled = false; Task.Run(() => { try { WebScrap.UpdateDocuments(); statusOutputLinkLabel.InvokeOnUiThreadIfRequired(() => { statusOutputLinkLabel.Links.Clear(); statusOutputLinkLabel.Links.Add("dd/MM/yyyy HH:mm:ss: Atualização concluída. Cheque o histórico de atualização clicando ".Length, "aqui".Length, Path.Combine(WebScrap.DocDir, "log.txt")); statusOutputLinkLabel.Text = $"{DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")}: Atualização concluída. Cheque o histórico de atualização clicando aqui"; statusOutputLinkLabel.Enabled = true; updateStartToolStripMenuItem.Enabled = true; forcarAtualizacaoCompletaToolStripMenuItem.Enabled = true; historicoToolStripMenuItem.Enabled = true; LoadReferences(); }); } catch (Exception ex) { statusOutputLinkLabel.InvokeOnUiThreadIfRequired(() => statusOutputLinkLabel.Text = $"{DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")}: Não foi possível concluir a atualização. Cheque se está conectado à Intranet e Internet e inicie nova atualização em Configuração>Iniciar atualização de documentos"); updateStartToolStripMenuItem.Enabled = true; forcarAtualizacaoCompletaToolStripMenuItem.Enabled = true; File.WriteAllText(Path.Combine(WebScrap.DocDir, "crash_report.txt"), $"Data: {ex.Data}{Environment.NewLine}Source:{ex.Source}{Environment.NewLine}StackTrace:{ex.StackTrace}{Environment.NewLine}TargetSite:{ex.TargetSite}{Environment.NewLine}InnerExceptionMessage:{ex.InnerException.Message}{Environment.NewLine}ExceptionMessage:{ex.Message}{Environment.NewLine}"); } }); }