コード例 #1
0
        public static List <DocumentoPDF> obter_lista_arquivos_PDF(Filtro_Pesquisa filtro, String Servidor)
        {
            ConsultaExtratoCRMBLL CRMBLL = new ConsultaExtratoCRMBLL();
            List <String>         Lista_conversao_nomes = CRMBLL.Obter_lista_conversao_nomes(filtro);
            String SQL = CRMBLL.Gerar_Comando_Select(ref filtro, Lista_conversao_nomes);
            List <DocumentoPDF> documentos = CRMBLL.executar_comando_Select(SQL, Servidor);

            return(documentos);
        }
コード例 #2
0
        protected static void disparar_email(MailMessage mail, Filtro_Pesquisa filtro)
        {
            //Fazer conexao no servidor de e-mail
            //SmtpClient client = new SmtpClient("smtp.funcesp.com.br");
            //SmtpClient client = new SmtpClient(ConfigurationManager.AppSettings["Servidor_Email"]);

            // Somente enviar e-mail externo quando for o ambiente de Producao
            //if (Consulta_GED_CRM.Properties.Settings.Default.Email_Limitar_Envio_Interno != "S")
            //{
            // Passar dados do usuario, passo necessario para envio de email externo ao ambiente
            //String usuario = Consulta_GED_CRM.Properties.Settings.Default.Email_Usuario;
            //String senha = Consulta_GED_CRM.Properties.Settings.Default.Email_Usuario_Senha;
            //String usuario = "atendimento";
            //String senha = "WebCrm#14";
            //NetworkCredential basicCredential = new NetworkCredential(usuario, senha);
            //client.UseDefaultCredentials = true;
            //client.Credentials = basicCredential;
            //}

            // Enviar e-mail
            //client.Send(mail);

            SmtpClient client = new Email().EnviaEmailMensagem(mail);

            //salvar e-mail em disco
            String pastaTemporariaEmail = criar_pasta_temporaria("Email");

            client.DeliveryMethod          = SmtpDeliveryMethod.SpecifiedPickupDirectory;
            client.PickupDirectoryLocation = pastaTemporariaEmail;
            client.Send(mail);

            // Ler o e-mail salvo no passo anterior e renomear
            string[] filePaths            = Directory.GetFiles(pastaTemporariaEmail);
            String   novo_nome_de_arquivo = pastaTemporariaEmail + "\\email_" + Consultar_Documentos.converter_nome(filtro.TipoDocumento) + "(Enviado em " + DateTime.Now.ToString("ddMMyyyy_hhm") + ").eml";

            System.IO.File.Move(@filePaths[0], novo_nome_de_arquivo);

            // Anexar e-mail salvo em disco a aplicacao.
            ConsultaExtratoCRMBLL CRMBLL = new ConsultaExtratoCRMBLL();
            String resultado             = CRMBLL.Anexar_Email(novo_nome_de_arquivo, filtro);

            System.IO.File.Delete(novo_nome_de_arquivo);

            if (resultado != "Arquivo adicionado com sucesso!")
            {
                throw new ArgumentNullException(resultado);
            }
        }