public bool ReservarIngresso(Carrinho carrinho, tIngresso ingresso, enumIngressoStatus status) { var result = (conIngresso.Execute(@"UPDATE tIngresso SET ClienteID = @clienteID, UsuarioID = @usuarioID, SessionID = @sessionID, PrecoID = @precoID, TimeStampReserva = @timeStampReserva, Status = 'R' WHERE ID = @id AND Status = @status", new { clienteID = ingresso.ClienteID, sessionID = ingresso.SessionID, usuarioID = ingresso.UsuarioID, precoID = ingresso.PrecoID, timeStampReserva = ingresso.TimeStampReserva, id = ingresso.ID, status = status.ValueAsString() }) > 0); if (result) { result = Salvar(carrinho); } return(result); }
public void LimparReserva(string sessionID, enumIngressoStatus statusIngresso) { AtualizarStatus(sessionID, enumCarrinhoStatus.deletado); conIngresso.Execute("UPDATE tIngresso SET ClienteID = null, UsuarioID = null, SessionID = null, Status = @status, CotaItemID = null WHERE SessionID = @sessionID AND Status = 'R'", new { sessionID = sessionID, status = statusIngresso.ValueAsString() }); }
public List <tIngresso> ListarSessaoStatus(string sessionID, enumIngressoStatus status) { string statusAsStr = status.ValueAsString(); var result = (from item in dbIngresso.tIngresso where item.SessionID == sessionID && item.Status == statusAsStr select item); return(result.AsNoTracking().ToList()); }
/// <summary> /// Obter o total de ingressos /// </summary> /// <param name="apresentacaoID"></param> /// <param name="setorID"></param> /// <param name="busca"></param> /// <param name="status"></param> /// <param name="quantidade"></param> /// <returns></returns> public int ObterTotalIngressos(int apresentacaoID, int setorID, string busca, enumIngressoStatus status, int quantidade) { string statusAsStr = status.ValueAsString(); var query = (from item in dbIngresso.tIngresso where item.ApresentacaoID == apresentacaoID && item.SetorID == setorID && item.Status == statusAsStr select item); if (!string.IsNullOrWhiteSpace(busca)) { List <string> items = busca.Split(',').ToList(); query = query.Where(x => items.Count(y => x.Codigo.Contains(y)) > 0); } if (quantidade > 0) { query = query.Take(quantidade); } return(query.AsNoTracking().Count()); }
/// <summary> /// Lista ingressos pela apresentação, setor e status /// </summary> /// <param name="apresentacaoID"></param> /// <param name="setorID"></param> /// <param name="status"></param> /// <returns></returns> public List <tIngresso> ListarParceiroMidia(int apresentacaoID, int setorID, string busca, enumIngressoStatus status, int notParceiroMidiaID = 0, int quantidade = 0) { string statusAsStr = status.ValueAsString(); var query = (from item in dbIngresso.tIngresso join bloqueio in dbIngresso.tBloqueio on item.BloqueioID equals bloqueio.ID where item.ApresentacaoID == apresentacaoID && item.SetorID == setorID && item.Status == statusAsStr select new IngressoBloqueioModelQuery() { ingresso = item, bloqueio = bloqueio }); if (!string.IsNullOrWhiteSpace(busca)) { List <string> items = busca.Split(',').ToList(); query = query.Where(x => items.Count(y => x.ingresso.Codigo.Contains(y)) > 0); } if (notParceiroMidiaID > 0) { query = query.Where(x => x.ingresso.ParceiroMidiaID != notParceiroMidiaID); } if (quantidade > 0) { query = query.Take(quantidade); } return(query.AsNoTracking().ToList().Select(t => t.toIngresso()).ToList()); }
public List <tIngresso> ListarParceiroStatus(int parceiroId, int setorId, int apresentacaoId, enumIngressoStatus status, int quantidade) { var sql = "SELECT TOP " + quantidade + @" ID,ApresentacaoSetorID,PrecoID,LugarID,UsuarioID,CortesiaID,BloqueioID,Codigo,Status,CodigoBarra,SetorID,ApresentacaoID,EventoID,LocalID,EmpresaID,CodigoBarraCliente,LojaID,VendaBilheteriaID,ClienteID,PacoteID,PacoteGrupo,Classificacao,Grupo,SessionID,TimeStampReserva,CodigoSequencial,PrecoExclusivoCodigoID,CodigoImpressao,CanalID,AssinaturaClienteID,SerieID,CompraGUID,GerenciamentoIngressosID,ParceiroMidiaID FROM tIngresso WHERE status = @status AND ParceiroMidiaID = @ParceiroMidiaID AND SetorID = @SetorID AND ApresentacaoID = @ApresentacaoID" ; var result = conIngresso.Query <tIngresso>(sql, new { ParceiroMidiaID = parceiroId, status = status.ValueAsString(), SetorID = setorId, ApresentacaoID = apresentacaoId }).ToList(); return(result); }
/// <summary> /// Lista ingressos pela apresentação, setor e status /// </summary> /// <param name="apresentacaoID"></param> /// <param name="setorID"></param> /// <param name="status"></param> /// <returns></returns> public List <tIngresso> Listar(int apresentacaoID, int setorID, string busca, enumIngressoStatus status, int notParceiroMidiaID = 0, int quantidade = 0) { return(ado.ListarParceiroMidia(apresentacaoID, setorID, busca, status, notParceiroMidiaID, quantidade)); }
public List <tIngresso> ListarParceiroStatus(int parceiroId, int setorId, int apresentacaoId, enumIngressoStatus status, int qtd) { return(ado.ListarParceiroStatus(parceiroId, setorId, apresentacaoId, status, qtd)); }
/// <summary> /// Obtem total de ingressos /// </summary> /// <param name="apresentacaoID"></param> /// <param name="setorID"></param> /// <param name="busca"></param> /// <param name="status"></param> /// <returns></returns> public int ObterTotalIngressos(int apresentacaoID, int setorID, string busca, enumIngressoStatus status, int quantidade) { return(ado.ObterTotalIngressos(apresentacaoID, setorID, busca, status, quantidade)); }