Beispiel #1
0
        public List <EstruturaEstorno> BuscarEstornosPendentes()
        {
            List <EstruturaEstorno> lstEstruturas = new List <EstruturaEstorno>();

            using (IDataReader reader = bd.Consulta(@"Select te.ID, te.SenhaVenda, te.SenhaCancelamento, te.ValorEstorno, te.TipoEstorno,
                            te.Status, te.DataSolicitacao, te.DataProcessamento, te.NumeroChamado, cli.Nome as Nome
                            from tEstorno te
                            left join tcliente cli on cli.ID = te.ClienteID
                            where te.status in ('X', 'S')"))
            {
                while (reader.Read())
                {
                    EstruturaEstorno est = new EstruturaEstorno();
                    est.EstornoID         = Convert.ToInt32(reader["ID"]);
                    est.ValorEstorno      = Convert.ToDecimal(reader["ValorEstorno"]);
                    est.TipoEstorno       = (EnumTipoEstorno)Convert.ToChar(reader["TipoEstorno"]);
                    est.NomeCliente       = Convert.ToString(reader["Nome"]);
                    est.StatusEstorno     = (EnumStatusEstorno)Convert.ToChar(reader["Status"]);
                    est.DataSolicitacao   = Utilitario.String2DateTime(Convert.ToString(reader["DataSolicitacao"]));
                    est.SenhaVenda        = Convert.ToString(reader["SenhaVenda"]);
                    est.SenhaCancelamento = Convert.ToString(reader["SenhaVenda"]);
                    est.NumeroChamado     = Convert.ToString(reader["NumeroChamado"]);
                    lstEstruturas.Add(est);
                }
            }
            return(lstEstruturas);
        }
Beispiel #2
0
        public EstruturaEstorno BuscarEstornoCompleto(int id)
        {
            EstruturaEstorno est = new EstruturaEstorno();

            string query = @"select est.ID as 'EstornoID', est.SenhaCancelamento, est.ValorEstorno, est.TipoEstorno, est.Status, est.DataSolicitacao, est.ClienteID,
                            est.motivoID, est.numerochamado, apr.id as 'AprovacaoID' ,apr.Entrega as 'ValorEntrega'from testorno est
                            left join tEstornoAprovacao apr on apr.EstornoID = est.id   where est.id = {0}";

            using (IDataReader reader = bd.Consulta(string.Format(query, id)))
            {
                if (reader.Read())
                {
                    est.EstornoID         = Convert.ToInt32(reader["ID"]);
                    est.ValorEstorno      = Convert.ToDecimal(reader["ValorEstorno"]);
                    est.TipoEstorno       = (EnumTipoEstorno)Convert.ToChar(reader["TipoEstorno"]);
                    est.NomeCliente       = Convert.ToString(reader["Nome"]);
                    est.StatusEstorno     = (EnumStatusEstorno)Convert.ToChar(reader["Status"]);
                    est.DataSolicitacao   = Utilitario.String2DateTime(Convert.ToString(reader["DataSolicitacao"]));
                    est.SenhaVenda        = Convert.ToString(reader["SenhaVenda"]);
                    est.SenhaCancelamento = Convert.ToString(reader["SenhaVenda"]);
                    est.NumeroChamado     = Convert.ToString(reader["NumeroChamado"]);

                    reader.Close();
                }
                else
                {
                    throw new Exception("Desculpe, mas este estorno não está mais disponível.");
                }
            }

            return(est);
        }
        public List <KeyValuePair <string, XElement> > Buscar_BlacklistRecord()
        {
            BD bd = new BD();

            try
            {
                EventoIDsBlack = new List <int>();

                string SQL = string.Format(@"SELECT DISTINCT te.ID 
                FROM tEvento AS te (NOLOCK)
                INNER JOIN tApresentacao ta (NOLOCK) ON te.ID = ta.EventoID
                WHERE te.LocalID IN ({0}) AND ta.Horario >= '{1}%'", this.LocalID, DateTime.Now.AddDays(-1).ToString("yyyyMMdd"));

                bd.Consulta(SQL);

                while (bd.Consulta().Read())
                {
                    EventoIDsBlack.Add(bd.LerInt("ID"));
                }

                bd.FecharConsulta();

                if (EventoIDsBlack.Count > 0)
                {
                    BlacklistRecord black = new BlacklistRecord();

                    black.Header.Version  = Version;
                    black.Header.Issuer   = Issuer;
                    black.Header.Receiver = Receiver;
                    black.Header.ID       = ID;

                    black.Expire         = DateTime.Now;
                    black.Action         = "U";
                    black.BlockingReason = 1;
                    black.BlockingType   = 0;

                    black.DisplayMessage = "CANCELADO";
                    black.Comment        = "CANCELLED";

                    int id = 0;

                    DateTime Horarioinicial = new DateTime();
                    DateTime Horariofinal   = new DateTime();

                    for (int cont = 0; cont < EventoIDsBlack.Count; cont++)
                    {
                        SQL = string.Format(@"SELECT DISTINCT ticb.ID, ticb.CodigoBarra, SUBSTRING(ta.Horario,1,8) AS Horario, ta.Horario AS HorarioCompleto, 
                        tpt.ID AS PrecoTipoID, tash.HorarioInicial, tash.HorarioFinal, ticb.EventoID,
                        tgi.Horario as HoraGerenciada, ISNULL(tgi.PrecoTipoID, 0) AS GerencimanentoID
                        FROM tIngressoCodigoBarra ticb (NOLOCK) 
                        INNER JOIN tIngressoLog til (NOLOCK) ON til.CodigoBarra = ticb.CodigoBarra
                        INNER JOIN tIngresso ti (NOLOCK) ON ti.ID = til.IngressoID AND ti.EventoID = ticb.EventoID
                        INNER JOIN tApresentacao ta (NOLOCK) ON ta.ID = ti.ApresentacaoID AND ta.EventoID = ticb.EventoID
                        INNER JOIN tPreco tp (NOLOCK) ON tp.ID = til.PrecoID AND tp.ApresentacaoSetorID = ti.ApresentacaoSetorID
                        LEFT JOIN tPrecoTipo tpt (NOLOCK) ON tpt.ID = tp.PrecoTipoID
                        LEFT JOIN tGerenciamentoIngressos tgi (NOLOCK) ON tgi.ID = ti.GerenciamentoIngressosID
                        LEFT JOIN tAuxiliarSetoresHorario tash (NOLOCK) ON tash.SetorID = ti.SetorID
                        WHERE ticb.EventoID = {0} AND ticb.BlackList = 'T' AND (ticb.Sincronizado = 'T' OR ticb.Sincronizado = 'F')", EventoIDsBlack[cont]);

                        bd.Consulta(SQL);

                        while (bd.Consulta().Read())
                        {
                            black.From = DateTime.Now;
                            black.To   = black.From.AddMonths(1);

                            id = bd.LerInt("ID");

                            switch (bd.LerInt("GerencimanentoID"))
                            {
                            case GerenciamentoIngressos.PRECOHORAMARCADA:
                                Horarioinicial = Utilitario.String2DateTime(DateTime.Now.ToString("yyyyMMdd") + bd.LerString("HoraGerenciada"));
                                Horariofinal   = Horarioinicial.AddHours(1);
                                break;

                            default:
                                string horarioinicial = bd.LerString("HorarioInicial");

                                if (string.IsNullOrEmpty(horarioinicial))
                                {
                                    Horarioinicial = Utilitario.String2DateTime(bd.LerString("HorarioCompleto"));
                                }
                                else
                                {
                                    Horarioinicial = Utilitario.String2DateTime(bd.LerString("Horario") + horarioinicial);
                                }

                                string horariofinal = bd.LerString("HorarioFinal");

                                if (string.IsNullOrEmpty(horariofinal))
                                {
                                    Horariofinal = Utilitario.String2DateTime(bd.LerString("HorarioCompleto")).AddHours(7.5);
                                }
                                else
                                {
                                    Horariofinal = Utilitario.String2DateTime(bd.LerString("Horario") + horariofinal);
                                }
                                break;
                            }

                            black.Black_WhitelistRecord.Add(new WhitelistRecord_BlackListRecord()
                            {
                                Coding     = this.Coding,
                                UTID       = bd.LerString("CodigoBarra"),
                                Permission = new Permission_BlackListRecord()
                                {
                                    UPID = id
                                },
                                TSProperty = new TSProperty_BlackListRecord()
                                {
                                    AreaID         = this.AreaID,
                                    EventoID       = this.EventID == 0 ? bd.LerInt("EventoID").ToString() : this.EventID.ToString("00"),
                                    TicketTypeID   = this.TicketTypeID == 0 ? bd.LerInt("PrecoTipoID").ToString("00") : this.TicketTypeID.ToString("00"),
                                    SeasonTicketID = this.SeassonPassID,
                                    From           = Horarioinicial,
                                    To             = Horariofinal
                                }
                            });
                        }
                        bd.FecharConsulta();
                    }

                    return(this.Gerar_BlacklistRecord(black));
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                bd.Fechar();
            }
        }