예제 #1
0
 private void GetListaCertificados(object sender, RoutedEventArgs e)
 {
     lib.PDF pdf = new lib.PDF();
     foreach (String certificado in pdf.getCertList())
     {
         ComboboxItem item = new ComboboxItem();
         item.Text  = certificado.Replace("CN=", "").Replace("OU=", "").Replace("DC=", "").Replace("O=", "").Replace("C=", "");
         item.Value = certificado;
         cCertificado.Items.Add(item);
     }
 }
예제 #2
0
        private void AssinaDocumentos()
        {
            tResultado.Text = "";

            lib.PDF pdf = new lib.PDF();

            //lib Methods method = new Methods();
            ComboboxItem item        = (ComboboxItem)cCertificado.SelectedItem;
            String       resultOK    = "Local dos arquivos assinados: " + tPastaPDF.Text + "\\Assinados" + Environment.NewLine + Environment.NewLine;
            String       resultError = "";
            String       result      = "";


            result += pdf.signPDF(item.Value.ToString(), tPastaPDF.Text, posicaoAssinatura);
            String[] resultado = result.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);

            for (int i = 0; i < resultado.Length; i++)
            {
                if (resultado[i].EndsWith(" - Erro"))
                {
                    resultError += resultado[i] + Environment.NewLine;
                }
                else
                {
                    resultOK += resultado[i] + Environment.NewLine;
                }
            }

            if (resultError != "")
            {
                tResultado.Text  = "Os documentos abaixo apresentaram erros:" + Environment.NewLine;
                tResultado.Text += resultError;
            }
            else
            {
                tResultado.Text = "Nenhum documento apresentou erro.";
            }

            tResultado.Text += resultOK;
        }