예제 #1
0
        public List <Carrinho> ListarComMapeamento(string sessionID, int clienteID, enumCarrinhoStatus status)
        {
            string queryString = @"
                            SELECT
	                            Car.ID,Car.ClienteID,Car.Codigo,Car.LugarID,Car.EventoID,Car.IngressoID,Car.TipoLugar,Car.ApresentacaoID,Car.SetorID,Car.PrecoID,Car.LocalID,Car.Local,Car.Evento,Car.ApresentacaoDataHora,Car.Setor,Car.PrecoNome,Car.TimeStamp,Car.PrecoValor,Car.TaxaConveniencia,Car.SessionID,Car.Status,Car.TagOrigem,Car.PacoteGrupo,Car.PacoteNome,Car.Grupo,Car.Classificacao,Car.PrecoExclusivoCodigoID,Car.LocalImagemNome,Car.ValeIngressoTipoID,Car.ValidadeData,Car.ValeIngressoNome,Car.ValidadeDiasImpressao,Car.Acumulativo,Car.ValeIngressoID,Car.VendaBilheteriaID,Car.CotaItemID,Car.CotaItemIDAPS,Car.IsSpecial,Car.EmpresaID,Car.SerieID,Car.DonoID,Car.DonoCPF,Car.CodigoPromocional,Car.CotaVerificada,Car.ValorTaxaProcessamento,Car.PacoteID,Car.GerenciamentoIngressosID,Car.VoucherID,
	                            Setor.ID,Setor.IR_SetorID,Setor.Nome,Setor.LugarMarcado,Setor.ApresentacaoID,Setor.QtdeDisponivel,Setor.QuantidadeMapa,Setor.Obs,Setor.AprovadoPublicacao,Setor.PrincipalPrecoID,Setor.CodigoSala,Setor.NVendeLugar,
	                            Apr.ID,Apr.IR_ApresentacaoID,Apr.Horario,Apr.EventoID,Apr.UsarEsquematico,Apr.Programacao,Apr.CodigoProgramacao,Apr.CalcDiaDaSemana,Apr.CalcHorario,
	                            Eve.ID,Eve.IR_EventoID,Eve.Nome,Eve.LocalID,Eve.TipoID,Eve.Release,Eve.Obs,Eve.Imagem,Eve.Destaque,Eve.Prioridade,Eve.EntregaGratuita,Eve.RetiradaBilheteria,Eve.DisponivelAvulso,Eve.Parcelas,Eve.PublicarSemVendaMotivo,Eve.Publicar,Eve.SubtipoID,Eve.DataAberturaVenda,Eve.LocalImagemMapaID,Eve.LocalImagemNome,Eve.EscolherLugarMarcado,Eve.PalavraChave,Eve.ExibeQuantidade,Eve.BannersPadraoSite,Eve.MenorPeriodoEntrega,Eve.FilmeID,Eve.PermiteVendaPacote,Eve.PossuiTaxaProcessamento,Eve.LimiteMaximoIngressosEvento,Eve.LimiteMaximoIngressosEstado,Eve.ImagemDestaque,
	                            Loc.ID,Loc.IR_LocalID,Loc.Nome,Loc.Cidade,Loc.Estado,Loc.Obs,Loc.Endereco,Loc.CEP,Loc.DDDTelefone,Loc.Telefone,Loc.ComoChegar,Loc.TaxaMaximaEmpresa,Loc.BannersPadraoSite,Loc.EmpresaID,Loc.Pais,Loc.Imagem,Loc.CodigoPraca,Loc.Latitude,Loc.Longitude,Loc.LongitudeAsDecimal,Loc.LatitudeAsDecimal,
	                            EveST.ID,EveST.IR_SubtipoID,EveST.TipoID,EveST.Descricao,
	                            Tipo.ID,Tipo.IR_TipoID,Tipo.Nome,Tipo.Obs
                            FROM
	                            Carrinho AS Car (NOLOCK) JOIN
	                            Setor (NOLOCK) ON Car.SetorID = Setor.IR_SetorID AND Car.ApresentacaoID = Setor.ApresentacaoID JOIN
	                            Apresentacao AS Apr (NOLOCK) ON Car.ApresentacaoID = Apr.IR_ApresentacaoID JOIN
	                            Evento AS Eve (NOLOCK) ON Car.EventoID = Eve.IR_EventoID JOIN
	                            Local AS Loc (NOLOCK) ON Eve.LocalID = Loc.IR_LocalID JOIN
	                            EventoSubTipo AS EveST (NOLOCK) ON Eve.SubtipoID = EveST.IR_SubtipoID JOIN
	                            Tipo (NOLOCK) ON EveST.TipoID = Tipo.IR_TipoID
                            WHERE
	                            Car.SessionID = @SessionID AND Car.ClienteID = @ClienteID AND Car.Status = @StatusReservado"    ;
            var    query       = conSite.Query <Carrinho, Setor, Apresentacao, Evento, Local, EventoSubtipo, Tipo, Carrinho>(queryString, addresultComMapeamento, new
            {
                SessionID       = sessionID,
                ClienteID       = clienteID,
                StatusReservado = enumCarrinhoStatus.reservado.ValueAsString()
            });

            return(query.ToList());
        }
예제 #2
0
 public void AtualizarStatus(string sessionID, enumCarrinhoStatus status)
 {
     conSite.Execute("UPDATE Carrinho SET Status = @status WHERE SessionID = @sessionID AND Status = 'R'", new
     {
         sessionID = sessionID,
         status    = status.ValueAsString()
     });
 }
예제 #3
0
        public int Contar(string sessionID, enumCarrinhoStatus status)
        {
            int size = Convert.ToInt32(conSite.ExecuteScalar("SELECT count(ID) FROM Carrinho (nolock) WHERE SessionID = @sessionID AND  Status = @status", new
            {
                sessionID = sessionID,
                status    = status.ValueAsString()
            }));

            return(size);
        }
예제 #4
0
        public Carrinho ConsultarIngresso(int ingressoID, string sessionID, enumCarrinhoStatus status)
        {
            string sql = @"SELECT TOP 1 * 
                           FROM Carrinho (NOLOCK) WHERE IngressoID = @ingressoID AND SessionID = @sessionID and status = @status";

            return(this.conSite.Query <Carrinho>(sql, new
            {
                ingressoID = ingressoID,
                sessionID = sessionID,
                status = status.ValueAsString()
            }).FirstOrDefault());
        }
예제 #5
0
        public List <Carrinho> Listar(string sessionID, enumCarrinhoStatus status)
        {
            string queryString = @"SELECT ID,ClienteID,Codigo,LugarID,EventoID,IngressoID,TipoLugar,ApresentacaoID,SetorID,PrecoID,LocalID,Local,Evento,ApresentacaoDataHora,Setor,PrecoNome,TimeStamp,PrecoValor,TaxaConveniencia,SessionID,Status,TagOrigem,PacoteGrupo,PacoteNome,Grupo,Classificacao,PrecoExclusivoCodigoID,LocalImagemNome,ValeIngressoTipoID,ValidadeData,ValeIngressoNome,ValidadeDiasImpressao,Acumulativo,ValeIngressoID,VendaBilheteriaID,CotaItemID,CotaItemIDAPS,IsSpecial,EmpresaID,SerieID,DonoID,DonoCPF,CodigoPromocional,CotaVerificada,ValorTaxaProcessamento,PacoteID,GerenciamentoIngressosID,VoucherID
                                    FROM Carrinho
                                    Where SessionID = @SessionID AND Status = @status";

            var query = conSite.Query <Carrinho>(queryString, new
            {
                SessionID = sessionID,
                status    = status.ValueAsString()
            });

            return(query.ToList());
        }
예제 #6
0
        public List <Carrinho> Listar(string sessionID, int clienteID, enumCarrinhoStatus status)
        {
            string queryString = @"
                                SELECT 
	                                Car.ID,Car.ClienteID,Car.Codigo,Car.LugarID,Car.EventoID,Car.IngressoID,Car.TipoLugar,Car.ApresentacaoID,Car.SetorID,Car.PrecoID,Car.LocalID,Car.Local,Car.Evento,Car.ApresentacaoDataHora,Car.Setor,Car.PrecoNome,Car.TimeStamp,Car.PrecoValor,Car.TaxaConveniencia,Car.SessionID,Car.Status,Car.TagOrigem,Car.PacoteGrupo,Car.PacoteNome,Car.Grupo,Car.Classificacao,Car.PrecoExclusivoCodigoID,Car.LocalImagemNome,Car.ValeIngressoTipoID,Car.ValidadeData,Car.ValeIngressoNome,Car.ValidadeDiasImpressao,Car.Acumulativo,Car.ValeIngressoID,Car.VendaBilheteriaID,Car.CotaItemID,Car.CotaItemIDAPS,Car.IsSpecial,Car.EmpresaID,Car.SerieID,Car.DonoID,Car.DonoCPF,Car.CodigoPromocional,Car.CotaVerificada,Car.ValorTaxaProcessamento,Car.PacoteID,Car.GerenciamentoIngressosID,Car.VoucherID
                                FROM
	                                Carrinho AS Car (NOLOCK)
                                WHERE
	                                SessionID = @SessionID AND Status = @Status AND ClienteID = @ClienteID"    ;
            var    query       = conSite.Query <Carrinho>(queryString, new
            {
                SessionID = sessionID,
                Status    = status.ValueAsString(),
                ClienteID = clienteID
            });

            return(query.ToList());
        }