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); }
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); } }