コード例 #1
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);
            }
        }
コード例 #2
0
        private static String gerar_corpo_email(Filtro_Pesquisa filtro)
        {
            //StreamReader sr = new StreamReader(Consulta_GED_CRM.Properties.Settings.Default.Pasta_Templates_Corpo_Email + "\\" + filtro.TipoDocumento + "\\Template_Corpo_Email.htm");

            String idocs = HttpContext.Current.Server.MapPath(@"Modelos\Idocs\");

            StreamReader sr   = new StreamReader(idocs + filtro.TipoDocumento + @"\Template_Corpo_Email.htm");
            String       line = sr.ReadToEnd();

            //cria string para verificar o sexo do participante e incluir o SR. ou Sra.
            string tratamento = "";

            line = line.Replace("TipoDocumento", Consultar_Documentos.converter_nome2(filtro.TipoDocumento));

            string str_periodo_dia = "";



            TimeSpan horarioAtual = DateTime.Now.TimeOfDay;
            TimeSpan periodo_dia  = new TimeSpan(12, 0, 0);

            if (horarioAtual < periodo_dia)
            {
                str_periodo_dia = "Bom Dia";
            }
            else
            {
                str_periodo_dia = "Boa Tarde";
            }

            //compara a string e cria e retorna true ou false
            tratamento = (filtro.Sexo.Equals("M") ? "Sr." : "Sra.");
            line       = line.Replace("periodo_dia", str_periodo_dia);
            line       = line.Replace("Tratamento", tratamento);
            line       = line.Replace("NomeParticipante", filtro.ParticipanteNome);
            line       = line.Replace("EmpresaParticipante", "");
            line       = line.Replace("RegistroParticipante", "");
            line       = line.Replace("NumeroRepresentanteParticipante", "");
            line       = line.Replace("DiaAtual", DateTime.Now.ToString("dd/mm/yyyy"));
            line       = line.Replace("HoraAtual", DateTime.Now.ToString("hh:mi:ss"));
            return(line);
        }
コード例 #3
0
        private static String gerar_titulo_email(Filtro_Pesquisa filtro)
        {
            String titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);

            if (filtro.TipoDocumento == 1)
            {
                titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);
            }
            if (filtro.TipoDocumento == 2)
            {
                titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);
            }
            if (filtro.TipoDocumento == 3)
            {
                titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);
            }
            if (filtro.TipoDocumento == 4)
            {
                titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);
            }
            if (filtro.TipoDocumento == 5)
            {
                titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);
            }
            if (filtro.TipoDocumento == 6)
            {
                titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);
            }
            if (filtro.TipoDocumento == 7)
            {
                titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);
            }
            if (filtro.TipoDocumento == 8)
            {
                titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);
            }
            if (filtro.TipoDocumento == 9)
            {
                titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);
            }
            if (filtro.TipoDocumento == 10)
            {
                titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);
            }
            if (filtro.TipoDocumento == 11)
            {
                titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);
            }
            if (filtro.TipoDocumento == 12)
            {
                titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);
            }
            if (filtro.TipoDocumento == 13)
            {
                titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);
            }
            if (filtro.TipoDocumento == 14)
            {
                titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);
            }
            if (filtro.TipoDocumento == 15)
            {
                titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);
            }
            if (filtro.TipoDocumento == 16)
            {
                titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);
            }
            if (filtro.TipoDocumento == 17)
            {
                titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);
            }
            if (filtro.TipoDocumento == 18)
            {
                titulo = "Solicitação de segunda via " + Consultar_Documentos.converter_nome2(filtro.TipoDocumento);
            }
            return(titulo);
        }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Ler as variaveis
            Filtro_Pesquisa filtro = ler_variaveis_ambiente();

            //Regisro para teste
            //if (Consulta_GED_CRM.Properties.Settings.Default.Ambiente != "Producao" && filtro.TipoDocumento == 0)
            ////{
            //// NAO ESQUECER DE COMENTAR ESSA PARTE DAQUI
            //    filtro.TipoDocumento = 9;
            //    filtro.CodigoEmpresa = "088";
            //    filtro.Registro = "0000200007";
            //    filtro.Representante = "0";
            //    filtro.ParticipanteNome = "FULVIO CORRALES DE ANDRADE";
            //    filtro.PesquisaAnoInicio = "2000";
            //    filtro.PesquisaAnoFim = "2020";
            //    filtro.PesquisaMesInicio = "01";
            //    filtro.PesquisaMesFim = "12";
            //    filtro.ParticipanteEmail = "*****@*****.**";
            //    filtro.NrChamado = "921";
            //    filtro.NrManifestacao = "701";

            ////ATÉ AQUI
            ////}

            // Apenas informar e-mail a ser enviado
            if (!IsPostBack)
            {
                txtEmailDestinatario.Text = filtro.ParticipanteEmail;
            }


            //if (ConfigurationManager.AppSettings["Config"] == "P")
            //{
            //    Servidor = "10.190.35.57"; // docprod
            //}

            if (ConfigurationManager.AppSettings["Config"] == "P" || ConfigurationManager.AppSettings["Config"] == "T")
            {
                Servidor = "10.190.35.57"; // docprod
            }

            // Apenas informar  sobre ambiente de Homologacao
            //if (Consulta_GED_CRM.Properties.Settings.Default.Ambiente != "Producao")
            //{
            //    Label4.Text = "Existem poucos documentos no ambiente de Homologacao - Para testes favor utilizar a empresa 88";
            //}

            // Consultar documentos
            List <DocumentoPDF> documentos = Consultar_Documentos.obter_lista_arquivos_PDF(filtro, Servidor);

            if (documentos.Count == 0)
            {
                Response.Write("Nenhum arquivo encontrado");
                txtEmailDestinatario.Visible = false;
                btnEnviarEmail.Visible       = false;
            }
            else
            {
                gerar_pagina_html_com_resultado(documentos, filtro.IdIdocs);
                txtEmailDestinatario.Visible = true;
                btnEnviarEmail.Visible       = true;
            }
        }