public bool AtualizarStatus(Voucher voucher, enumVoucherStatus statusAtual) { return(conIngresso.Execute("UPDATE Voucher SET ClienteID = @clienteID, SessionID = @sessionID, DataUso = @dataUso, Status = @status, VendaBilheteriaID = @VendaBilheteriaID WHERE ID = @id AND Status = @statusAtual", new { clienteID = voucher.ClienteID, sessionID = voucher.SessionID, dataUso = voucher.DataUso, status = voucher.Status, statusAtual = ((char)statusAtual).ToString(), vendaBilheteriaID = voucher.VendaBilheteriaID, id = voucher.ID }) > 0); }
public enumVoucherStatus ConsultarStatusAtualizado(int id) { var queryStr = @"Select Top 1 v.Status FROM Voucher (nolock) v WHERE v.ID = @id"; var status = conIngresso.Query <string>(queryStr, new { id = id }).FirstOrDefault(); enumVoucherStatus enumStatus = enumVoucherStatus.nenhum; if (!string.IsNullOrEmpty(status)) { enumStatus = (enumVoucherStatus)status[0]; } return(enumStatus); }
private IQueryable <Voucher> ListarQuery(int parceiroMediaID, enumVoucherStatus status = enumVoucherStatus.nenhum, string busca = null) { IQueryable <Voucher> result = dbIngresso.Voucher .Include(s => s.ParceiroMidia) .Include(s => s.ParceiroMidiaArea) .Include(s => s.ParceiroMidiaPraca) .Include(s => s.ParceiroMidiaClasse) .Where(t => t.ParceiroMidiaID == parceiroMediaID); // Filtrar por busca if (!string.IsNullOrEmpty(busca)) { result = result.Where(t => t.Codigo.Contains(busca) || t.ParceiroMidiaClasse.Nome.Contains(busca) || (t.tCliente != null && t.tCliente.Nome.Contains(busca)) || (t.ParceiroMidiaArea != null && t.ParceiroMidiaArea.Nome.Contains(busca)) || (t.tVendaBilheteria.tIngresso.Count(x => x.tEvento.Nome.Contains(busca)) > 0)); } if (status != enumVoucherStatus.nenhum && status != enumVoucherStatus.expirado) { string statusStr = ((char)status).ToString(); //Se status for opção disponível é para carregar os bloqueados também result = result.Where(t => t.Status == statusStr); } if (status == enumVoucherStatus.disponivel) { DateTime date = DateTime.Now.Date; result = result.Where(t => t.DataExpiracao.CompareTo(date) > -1); } if (status == enumVoucherStatus.expirado) { DateTime date = DateTime.Now.Date; string stts = enumVoucherStatus.disponivel.ValueAsString(); result = result.Where(t => t.DataExpiracao.CompareTo(date) == -1 && t.Status.Equals(stts)); } result = result.OrderBy(t => t.Codigo); return(result); }
public int Contar(int parceiroID, enumVoucherStatus enumvoucherstatus, string busca = null) { return(ado.Contar(parceiroID, enumvoucherstatus, busca)); }
public IPagedList <Voucher> Listar(int pageNumber, int pageSize, int parceiroID, enumVoucherStatus enumvoucherstatus, string busca = null) { VendaBilheteriaBO vendaBO = new VendaBilheteriaBO(ado); var lista = ado.Listar(pageNumber, pageSize, parceiroID, enumvoucherstatus, busca); foreach (var voucher in lista) { if (voucher.VendaBilheteriaID != null && voucher.VendaBilheteriaID.Value > 0) { voucher.tVendaBilheteria = vendaBO.ConsultarComIngressosResumido(voucher.VendaBilheteriaID.Value); } } return(lista); }
public bool AtualizarStatus(Voucher voucher, enumVoucherStatus statusAtual) { return(ado.AtualizarStatus(voucher, statusAtual)); }
public int Contar(int parceiroMediaID, enumVoucherStatus enumvoucherstatus = enumVoucherStatus.nenhum, string busca = null) { return(ListarQuery(parceiroMediaID, enumvoucherstatus, busca).AsNoTracking().Count()); }
public IPagedList <Voucher> Listar(int pageNumber, int pageSize, int parceiroMediaID, enumVoucherStatus enumvoucherstatus = enumVoucherStatus.nenhum, string busca = null) { return(ListarQuery(parceiroMediaID, enumvoucherstatus, busca).AsNoTracking().ToPagedList(pageNumber, pageSize)); }