Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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()
     });
 }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        /// <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());
        }
Ejemplo n.º 5
0
        /// <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());
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
 /// <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));
 }
Ejemplo n.º 8
0
 public List <tIngresso> ListarParceiroStatus(int parceiroId, int setorId, int apresentacaoId, enumIngressoStatus status, int qtd)
 {
     return(ado.ListarParceiroStatus(parceiroId, setorId, apresentacaoId, status, qtd));
 }
Ejemplo n.º 9
0
 /// <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));
 }