// public void execute(object source) { PlanoContratacao OPlanoContratacao = (source as PlanoContratacao); PlanoContratacao dbPlanoContratacao = this.OPlanoContratacaoBL.carregar(OPlanoContratacao.id); this.gerarContratacaoEmail(dbPlanoContratacao); this.gerarTituloFinanceiro(dbPlanoContratacao); if (OPlanoContratacao.idCupomDesconto != null) { OCupomDescontoBL.registrarUso(Convert.ToInt32(dbPlanoContratacao.idCupomDesconto)); } }
//Gerar Registro de contratação public void gerarContratacaoEmail(PlanoContratacao OPlanoContratacao) { List <string> listaEmails = new List <string>(); List <string> listaCopias = new List <string>(); listaEmails.Add(OPlanoContratacao.Pessoa.emailPrincipal); Dictionary <string, object> infosEmail = new Dictionary <string, object>(); infosEmail["PlanoContratacao"] = (OPlanoContratacao as object); EnvioEmailAdapter EnvioEmail = EnvioPlanoContratacao.factory(HttpContextFactory.Current.User.idOrganizacao(), listaEmails, listaCopias); EnvioEmail.enviar(infosEmail, ""); }
//Sobreposicao obrigatorio do metodo abstrato public override UtilRetorno enviar(IDictionary <string, object> info, string assunto = "") { PlanoContratacao OPlanoContratacao = (info["PlanoContratacao"] as PlanoContratacao); PlanoContratacao dbPlanoContratacao = this.OPlanoContratacaoBL.carregar(OPlanoContratacao.id); assunto = "Contratação da Vitrine de Serviço"; this.Subject = assunto; this.prepararMensagem("contratacao-vitrine.html"); this.Body = this.Body.Replace("#NOME#", dbPlanoContratacao.Pessoa.nome); this.Body = this.Body.Replace("#PLANO#", dbPlanoContratacao.Plano.nome); this.Body = this.Body.Replace("#PERIODO#", dbPlanoContratacao.Plano.qtdeMesVigencia + " Meses"); this.Body = this.Body.Replace("#VALOR#", dbPlanoContratacao.valor.ToString("C")); return(this.disparar()); }
//Gerar o e-mail de cobrança para envio posterior public void gerarTituloFinanceiro(PlanoContratacao OPlanoContratacao) { //this.OTituloReceitaBL.gerar(OPlanoContratacao); }