public override void PreAlteracao(TituloRecorrente obj) { base.PreAlteracao(obj); var repositorio = new RepositorioBoletoGerado(); var boletogerado = repositorio.Listar(b => b.TituloRecorrenteId == obj.Id).FirstOrDefault(); if (boletogerado != null) { var data = new DateTime(boletogerado.DataVencimento.Value.Year, boletogerado.DataVencimento.Value.Month, obj.DiaVencimento); boletogerado.DataVencimento = Util.AjustarVencimento(data, obj.CategoriaId); repositorio.Alterar(boletogerado); } }
public static void EnviarBoletoPorEmail(int tituloRecorrenteId, string nomeArquivo, int modeloBoletoId, decimal valor, DateTime dataVencimento, string emailDestinatario, string AssuntoEmail, string TextoEmail) { var titulo = new RepositorioTituloRecorrente().BuscarPorId(tituloRecorrenteId); var emailRemetente = titulo.Empresa.EmailFinanceiro; var boletoGeradoId = new RepositorioBoletoGerado().Listar(b => b.TituloRecorrenteId == titulo.Id && b.DataVencimento == dataVencimento).FirstOrDefault().Id.ToString(); TextoEmail = TextoEmail.Replace("#tokenBoleto#", EnderecoHost() + "/AtualizacaoBoleto?tokenBoleto=" + Criptografia.Encriptar(boletoGeradoId)); var boleto = Util.GerarBoletoBancario(tituloRecorrenteId, valor, dataVencimento, modeloBoletoId); var pdf = StringToPdf(boleto.MontaHtmlEmbedded(false, true)); var anexos = new List <Stream>(); anexos.Add(pdf); var email = new Email(emailDestinatario, TextoEmail, AssuntoEmail, emailRemetente, anexos, new List <string>() { Path.GetFileName(nomeArquivo) }); email.DispararMensagem(); }
public static void EnviarBoletoPorEmail(LoteBoleto loteBoleto, string nomeArquivo) { string emailDestinatario = ""; string emailRemetente = ""; BoletoBancario boleto = null; var modeloBoleto = new RepositorioModeloBoleto().BuscarPorId(loteBoleto.ModeloBoletoId); string boletoGeradoId = null; if (loteBoleto.TituloId != null) { var titulo = new RepositorioRecebimento().BuscarPorId((int)loteBoleto.TituloId); emailDestinatario = loteBoleto.EmailDestinatario; emailRemetente = titulo.Empresa.EmailFinanceiro; boleto = Util.GerarBoletoBancario((int)loteBoleto.TituloId, loteBoleto.ModeloBoletoId); boletoGeradoId = new RepositorioBoletoGerado().Listar(b => b.TituloId == titulo.Id).FirstOrDefault().Id.ToString(); } if (loteBoleto.TituloRecorrenteId != null) { var titulo = new RepositorioTituloRecorrente().BuscarPorId((int)loteBoleto.TituloRecorrenteId); emailDestinatario = loteBoleto.EmailDestinatario; emailRemetente = titulo.Empresa.EmailFinanceiro; boleto = Util.GerarBoletoBancario((int)loteBoleto.TituloRecorrenteId, loteBoleto.Valor, loteBoleto.DataVencimento, loteBoleto.ModeloBoletoId); boletoGeradoId = new RepositorioBoletoGerado().Listar(b => b.TituloRecorrenteId == titulo.Id && b.DataVencimento == loteBoleto.DataVencimento).FirstOrDefault().Id.ToString(); } var pdf = StringToPdf(boleto.MontaHtmlEmbedded(false, true)); var anexos = new List <Stream>(); anexos.Add(pdf); modeloBoleto.TextoEmail = modeloBoleto.TextoEmail.Replace("#tokenBoleto#", EnderecoHost() + "/AtualizacaoBoleto?tokenBoleto=" + Criptografia.Encriptar(boletoGeradoId)); var email = new Email(emailDestinatario, modeloBoleto.TextoEmail, modeloBoleto.AssuntoEmail, emailRemetente, anexos, new List <string>() { Path.GetFileName(nomeArquivo) }); email.DispararMensagem(); }