Exemple #1
0
 private void ShowRelatedDocuments(string url)
 {
     if (url.IndexOf(".pdf") == -1)
     {
         return;
     }
     if (url.IndexOf("/MPO/") > -1)
     {
         BrowserInterface form        = ParentForm as BrowserInterface;
         string           relatedDocs = form.LocalRefsMOP.Where(w => w.MpoCodigo == Path.GetFileNameWithoutExtension(url)).Select(s => s.MpoAlteradosPelasMops).FirstOrDefault();
         if (string.IsNullOrEmpty(relatedDocs))
         {
             return;
         }
         var    chrome = browserPanel.Controls[0] as ChromiumWebBrowser;
         string links  = "";
         foreach (var doc in relatedDocs.Split(','))
         {
             links += $"<a href=\"MOP/{doc.Replace('/', '-')}.pdf\">{doc}</a>, ";
         }
         string script = @"
         var embedNode = document.getElementsByTagName('embed')[0]
         var node = document.createElement('div');    
         node.innerHTML = 'Documentos relacionados: " + links + @"'
         document.getElementsByTagName('body')[0].insertBefore(node, embedNode)
         document.body.style.backgroundColor = 'rgb(255, 255, 255)';";
         chrome.ExecuteScriptAsyncWhenPageLoaded(script);
     }
 }
Exemple #2
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;
 }
Exemple #3
0
        private void btnOffline_Click(object sender, EventArgs e)
        {
            const bool multiThreadedMessageLoop = true;
            var        browser = new BrowserInterface(multiThreadedMessageLoop, true);

            Hide();
            browser.Closed += (s, args) => Close();
            browser.Show();
        }