public void ReenviaBoleto(int clienteID, int BoletoID)
        {
            List <int> lstBoletosID      = new List <int>();
            string     caminho           = Boleto.Instancia.Info.TemplateEmail.Valor;
            string     linkBoletos       = "";
            string     assinaturasTabela = "";

            if (clienteID == 0)
            {
                throw new Exception("Identificação incorreta, não foi possível encontrar o seu cadastro.");
            }

            linkBoletos += "<a href=\"" + Boleto.Instancia.Info.LinkVisualizacao.Valor + BoletoID + "\">Boleto reemitido</a><br/><br/>";

            List <AcaoProvisoria> listaAcoes = new List <AcaoProvisoria>();

            listaAcoes = this.CarregarAssinaturasBoleto(BoletoID);

            assinaturasTabela += "<table width=\"600\" border=\"1\" cellspacing=\"0\" cellpadding=\"5\" bordercolor=\"#CCCCCC\">";
            assinaturasTabela += "<tr><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#666666'><b>Assinatura</b></font></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#666666'><b>Setor</b></font></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#666666'><b>Lugar</b></font></td></tr>";
            foreach (AcaoProvisoria item in listaAcoes)
            {
                assinaturasTabela += "<tr><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#666666'>" + item.Assinatura + "</font></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#666666'>" + item.Setor + "</font></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#666666'>" + item.Lugar + "</font></td></tr>";
            }
            assinaturasTabela += "</table>";

            Cliente oCliente = new Cliente();

            oCliente.Ler(clienteID);
            if (oCliente.Email.Valor.Length != 0)
            {
                ServicoEmail.EnviarBoletos(oCliente.Email.Valor, linkBoletos, assinaturasTabela);
            }
        }
        public void EnviarBoletos(BD bd, int parcela, decimal valorTotal, int vendaBilheteriaFormaPagamentoID, List <AcaoProvisoria> listaAcoes, string email)
        {
            try
            {
                string     linkBoletos  = string.Empty;
                List <int> lstBoletosID = this.GerarBoletos(bd, parcela, valorTotal, vendaBilheteriaFormaPagamentoID);

                for (int i = 0; i < lstBoletosID.Count; i++)
                {
                    linkBoletos += "<a href=\"" + Boleto.Instancia.Info.LinkVisualizacao.Valor + lstBoletosID[i] + "\">Boleto " + i + "</a><br/>";
                }

                string assinaturasTabela = @"<table style='width: 540px; border-collapse: collapse; border-color: #cccccc;' border='1'>
                                        <tr>
                                            <td><b>Assinatura</b></td>
                                            <td><b>Setor</b></td>
                                            <td><b>Lugar</b></td>
                                            <td><b>Valor</b></td>
                                        </tr>";
                foreach (AcaoProvisoria item in listaAcoes)
                {
                    assinaturasTabela += @"<tr>
                                            <td>" + item.Assinatura + @"</td>
                                            <td>" + item.Setor + @"</td>
                                            <td>" + item.Lugar + @"</td>
                                            <td>" + item.Valor + @"</td>
                                           </tr>";
                }
                assinaturasTabela += "</table>";

                if (Convert.ToBoolean(IRLib.Boleto.Instancia.Info.BoletoGerenciado.Valor))
                {
                    if (!string.IsNullOrEmpty(email))
                    {
                        ServicoEmail.EnviarBoletos(email, linkBoletos, assinaturasTabela);
                    }
                }
            }
            catch (Exception)
            {
                throw new Exception("Erro ao enviar o email.");
            }
        }
Beispiel #3
0
 public void EnviarBoletos(Cliente cliente, string linksBoleto, string assinaturasTabela)
 {
     ServicoEmail.EnviarBoletos(cliente.Email.Valor, linksBoleto, assinaturasTabela);
 }