Esempio n. 1
0
        public List <CupomDesconto_utilizacao> Listar(CupomDesconto c)
        {
            try
            {
                List <CupomDesconto_utilizacao> CupomDesconto = new List <CupomDesconto_utilizacao>();

                DBSession session = new DBSession();
                Query     query   = session.CreateQuery("select isnull(c.CupomDesconto_utilizacao_id, 0) as CupomDesconto_utilizacao_id, isnull(c.CupomDesconto_id, 0) as CupomDesconto_id, isnull(c.aluno, 0) as aluno, isnull(c.data, '01/01/1900') as data, a.nome as nome, a.email as email, isnull(c.curso, 0) as curso FROM CupomDesconto_utilizacao as c inner join aluno as a on c.aluno = a.codigo WHERE c.CupomDesconto_id = @id");
                query.SetParameter("id", c.cupomDesconto_id);
                IDataReader reader = query.ExecuteQuery();

                while (reader.Read())
                {
                    CupomDesconto.Add(new CupomDesconto_utilizacao(Convert.ToInt32(reader["CupomDesconto_utilizacao_id"]), c, new Aluno()
                    {
                        codigo = Convert.ToInt32(reader["aluno"]), nome = Convert.ToString(reader["nome"]), email = Convert.ToString(reader["email"])
                    }, Convert.ToDateTime(reader["data"]), Convert.ToInt32(reader["curso"])));
                }
                reader.Close();
                session.Close();

                return(CupomDesconto);
            }
            catch (Exception error)
            {
                throw error;
            }
        }
Esempio n. 2
0
        public CupomDesconto Buscar(int id)
        {
            try
            {
                CupomDesconto CupomDesconto = null;

                DBSession session = new DBSession();
                Query     query   = session.CreateQuery("select isnull(CupomDesconto_id, 0) as CupomDesconto_id, isnull(cupom, '') as cupom, isnull(data, '01/01/1900') as data, isnull(ip, '') as ip FROM CupomDesconto WHERE CupomDesconto_id = @id");
                query.SetParameter("id", id);
                IDataReader reader = query.ExecuteQuery();

                if (reader.Read())
                {
                    CupomDesconto = new CupomDesconto(Convert.ToInt32(reader["CupomDesconto_id"]), Convert.ToString(reader["cupom"]), Convert.ToDateTime(reader["data"]), Convert.ToString(reader["ip"]));
                }
                reader.Close();
                session.Close();

                return(CupomDesconto);
            }
            catch (Exception error)
            {
                throw error;
            }
        }
 //Definir se é um insert ou update e enviar o registro para o banco de dados
 public bool salvar(CupomDesconto OCupomDesconto)
 {
     if (OCupomDesconto.id == 0)
     {
         return(this.inserir(OCupomDesconto));
     }
     else
     {
         return(this.atualizar(OCupomDesconto));
     }
 }
        //Envia o cupom de desconto por e-mail
        public JsonMessage enviarCupom(int idCupomDesconto)
        {
            JsonMessage Retorno = new JsonMessage {
                error = false, message = "Os dados do cupom de desconto foram enviados com sucesso."
            };

            CupomDesconto OCupomDesconto = this.carregar(idCupomDesconto);

            if (OCupomDesconto == null)
            {
                Retorno.error = true;

                Retorno.message = "Desculpe, cupom não localizado.";

                return(Retorno);
            }

            try {
                List <string> listaEmail = new List <string>();

                if (!String.IsNullOrEmpty(OCupomDesconto.emailPrincipal))
                {
                    listaEmail.Add(OCupomDesconto.emailPrincipal);
                }

                if (!String.IsNullOrEmpty(OCupomDesconto.emailSecundario))
                {
                    listaEmail.Add(OCupomDesconto.emailSecundario);
                }

                IEnvioCupom EnvioEmail = EnvioCupom.factory(OCupomDesconto.idOrganizacao, listaEmail, new List <string>());

                var ORetorno = EnvioEmail.enviar(OCupomDesconto);

                if (ORetorno.flagError)
                {
                    Retorno = new JsonMessage {
                        error = false, message = "Não foi possível enviar o cupom por e-mail: " + ORetorno.listaErros.FirstOrDefault()
                    };
                }
            } catch (Exception ex) {
                string obs = $"Ocorreram problemas para enviar o cupom de desconto de {OCupomDesconto.nome}, cupom: {OCupomDesconto.codigo}, e-mail principal: {OCupomDesconto.emailPrincipal}, e-mail secundário: {OCupomDesconto.emailSecundario}";

                Retorno.message = obs;

                Retorno.error = true;

                UtilLog.saveError(ex, obs);
            }

            return(Retorno);
        }
Esempio n. 5
0
 public void Excluir(CupomDesconto variavel)
 {
     try
     {
         DBSession session = new DBSession();
         Query     query   = session.CreateQuery("DELETE FROM CupomDesconto WHERE CupomDesconto_id = @CupomDesconto_id; DELETE FROM CupomDesconto_utilizacao WHERE CupomDesconto_id = @CupomDesconto_id;");
         query.SetParameter("CupomDesconto_id", variavel.cupomDesconto_id);
         query.ExecuteUpdate();
         session.Close();
     }
     catch (Exception error)
     {
         throw error;
     }
 }
Esempio n. 6
0
 public void Alterar(CupomDesconto variavel)
 {
     try
     {
         DBSession session = new DBSession();
         Query     query   = session.CreateQuery("UPDATE CupomDesconto set cupom = @cupom WHERE CupomDesconto_id = @CupomDesconto_id");
         query.SetParameter("cupom", variavel.cupom)
         .SetParameter("CupomDesconto_id", variavel.cupomDesconto_id);
         query.ExecuteUpdate();
         session.Close();
     }
     catch (Exception error)
     {
         throw error;
     }
 }
Esempio n. 7
0
        //
        public UtilRetorno enviar(CupomDesconto OCupomDesconto)
        {
            Dictionary <string, object> infos = new Dictionary <string, object>();

            infos["nome"] = OCupomDesconto.nome;

            infos["codigo"] = OCupomDesconto.codigo;

            infos["valor"] = string.Format("{0:C}", OCupomDesconto.valorDesconto);

            infos["vencimento"] = OCupomDesconto.dtVencimento != null?OCupomDesconto.dtVencimento.Value.ToShortDateString() : "";

            infos["qtdeUsos"] = OCupomDesconto.qtdeUsos.toInt();

            string tituloEmail = string.Format("{0} - Você recebeu um cupom de desconto", OConfiguracaoSistema.tituloSistema);

            return(this.enviar(infos, tituloEmail));
        }
Esempio n. 8
0
        public int SalvarRetornar(CupomDesconto variavel)
        {
            try
            {
                DBSession session = new DBSession();
                Query     query   = session.CreateQuery("INSERT INTO CupomDesconto (cupom, data, ip) output INSERTED.CupomDesconto_id VALUES (@cupom, @data, @ip) ");
                query.SetParameter("cupom", variavel.cupom)
                .SetParameter("ip", variavel.ip)
                .SetParameter("data", variavel.data);
                int id = query.ExecuteScalar();
                session.Close();

                return(id);
            }
            catch (Exception error)
            {
                throw error;
            }
        }
        //Persistir e atualizar um registro existente
        private bool atualizar(CupomDesconto OCupomDesconto)
        {
            //Localizar existentes no banco
            CupomDesconto dbCupomDesconto = this.carregar(OCupomDesconto.id);

            if (dbCupomDesconto == null)
            {
                return(false);
            }

            //Configurar valores padrão
            OCupomDesconto.setDefaultUpdateValues <CupomDesconto>();

            //Atualização da Empresa
            var CargoEntry = db.Entry(dbCupomDesconto);

            CargoEntry.CurrentValues.SetValues(OCupomDesconto);

            db.SaveChanges();

            return(OCupomDesconto.id > 0);
        }
        //Persistir e inserir um novo registro
        private bool inserir(CupomDesconto OCupomDesconto)
        {
            bool temCupom = false;

            while (!temCupom)
            {
                OCupomDesconto.codigo = UtilString.randomString(8);

                if (!db.CupomDesconto.Any(x => x.codigo == OCupomDesconto.codigo && x.flagExcluido == "N"))
                {
                    temCupom = true;
                }
            }

            OCupomDesconto.setDefaultInsertValues <CupomDesconto>();

            db.CupomDesconto.Add(OCupomDesconto);

            db.SaveChanges();

            return(OCupomDesconto.id > 0);
        }