Example #1
0
        //
        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));
            }
        }
Example #2
0
        //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());
        }
Example #4
0
 //Gerar o e-mail de cobrança para envio posterior
 public void gerarTituloFinanceiro(PlanoContratacao OPlanoContratacao)
 {
     //this.OTituloReceitaBL.gerar(OPlanoContratacao);
 }