Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 private void ForcarAtualizacaoCompletaItemClick(object sender, EventArgs e)
 {
     if (OfflineMode == true)
     {
         return;
     }
     WebScrap.Reset();
     UpdateStart();
 }
Ejemplo n.º 3
0
 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");
     }
 }
Ejemplo n.º 4
0
 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());
         }
     }
 }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
        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}");
                }
            });
        }