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; } }
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); }
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; } }
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; } }
// 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)); }
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); }