Exemplo n.º 1
0
        public override void salvar(EntidadeDominio entidade)
        {
            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }
            Check_in Classe = (Check_in)entidade;

            pst.CommandText = "insert into check_in ( viagem_id ,bilhete_id ) values (  :nome , :nom ) ";
            parameters      = new NpgsqlParameter[]
            {
                new NpgsqlParameter("nome", Classe.Passagem.ID),
                new NpgsqlParameter("nom", Classe.Entrada.ID),
            };
            pst.Parameters.Clear();
            pst.Parameters.AddRange(parameters);
            NpgsqlParameter Out = new NpgsqlParameter("cod", Classe.ID);

            Out.Direction   = ParameterDirection.ReturnValue;
            pst.Connection  = connection;
            pst.CommandType = CommandType.Text;
            pst.ExecuteNonQuery();
            pst.CommandText = "SELECT CURRVAL(pg_get_serial_sequence('check_in', 'chck_in_id'))";
            vai             = pst.ExecuteReader();
            while (vai.Read())
            {
                Classe.ID = Convert.ToInt32(vai[0]);
            }
            vai.Close();
            pst.CommandText = "commit work";
            pst.ExecuteNonQuery();

            connection.Close();
            return;
        }
Exemplo n.º 2
0
        private void btnInserir_Click(object sender, EventArgs e)
        {
            Check_in ci = new Check_in(Registro.NOVO_REGISTRO, dateTimePicker1.Value, dateTimePicker2.Value, int.Parse(txtIDCliente.Text), int.Parse(txtIdQuarto.Text), int.Parse(txtIdFuncionario.Text));

            MessageBox.Show(bll.inserir(ci));
            dataGridView1.DataSource = bll.LerTodos();
            FormCleaner.Clear(this);
        }
Exemplo n.º 3
0
        public DbResponse <int> Inserir(Check_in chk)
        {
            int idInserida = -1;

            string connectionString = Parametros.GetConnectionString();

            SqlConnection connection = new SqlConnection(connectionString);

            SqlCommand command = new SqlCommand();

            command.CommandText = @"INSERT INTO CHECK_INS (ID_RESERVA, DATA_ENTRADA, DATA_SAIDA_PREVISTA, ID_CLIENTE, ID_FUNC, ID_QUARTO, EHATIVO) VALUES
                                  (@ID_RESERVA, @DATA_ENTRADA, @DATA_SAIDA_PREVISTA, @ID_CLIENTE, @ID_FUNC, @ID_QUARTO, @EHATIVO); select scope_identity()";

            command.Parameters.AddWithValue("@ID_RESERVA", chk.id_reserva);
            command.Parameters.AddWithValue("@DATA_ENTRADA", chk.dataEntrada);
            command.Parameters.AddWithValue("@DATA_SAIDA_PREVISTA", chk.dataSaidaPrevista);
            command.Parameters.AddWithValue("@ID_CLIENTE", chk.id_cliente);
            command.Parameters.AddWithValue("@ID_FUNC", chk.id_func);
            command.Parameters.AddWithValue("@ID_QUARTO", chk.id_quarto);
            command.Parameters.AddWithValue("@EHATIVO", chk.EhAtivo);


            command.Connection = connection;

            try
            {
                connection.Open();
                idInserida = Convert.ToInt32(command.ExecuteNonQuery());
            }
            catch (Exception EX)
            {
                if (EX.Message.Contains("UNIQUE"))
                {
                    return(new DbResponse <int>
                    {
                        Sucesso = false,
                        Mensagem = "Check - in já efetuado.",
                        Excessao = EX
                    });
                }
                return(new DbResponse <int>
                {
                    Sucesso = false,
                    Mensagem = "Erro no Bando de Dados, favor contactar o suporte",
                    Excessao = EX
                });
            }
            finally
            {
                connection.Dispose();
            }
            return(new DbResponse <int>
            {
                Sucesso = true,
                Mensagem = "Check - in efetuado com sucesso",
                Dados = idInserida
            });
        }
Exemplo n.º 4
0
 private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     this.CheckinSelecionadoNaGrid = new Check_in((int)this.dataGridView1.Rows[e.RowIndex].Cells[0].Value,
                                                  Convert.ToDateTime(this.dataGridView1.Rows[e.RowIndex].Cells[1].Value),
                                                  Convert.ToDateTime(this.dataGridView1.Rows[e.RowIndex].Cells[2].Value),
                                                  (int)this.dataGridView1.Rows[e.RowIndex].Cells[3].Value,
                                                  (int)this.dataGridView1.Rows[e.RowIndex].Cells[4].Value,
                                                  (int)this.dataGridView1.Rows[e.RowIndex].Cells[5].Value
                                                  );
     this.Close();
 }
Exemplo n.º 5
0
        public string processar(EntidadeDominio entidade)
        {
            Check_in chk_in = (Check_in)entidade;
            Viagem   vg     = new Viagem()
            {
                Passageiros = new List <Bilhete>()
                {
                    chk_in.Entrada
                }
            };
            ViagemDAO vgDAO = new ViagemDAO()
            {
            };

            chk_in.Passagem.ID = ((Viagem)vgDAO.consultar(vg).ElementAt(0)).ID;
            Check_inDAO chkdao = new Check_inDAO();

            chkdao.salvar(chk_in);
            BagagemDAO bagagemDAO = new BagagemDAO();

            foreach (Bagagem a in chk_in.Bagagem)
            {
                a.dono = chk_in;
                bagagemDAO.salvar(a);
            }
            AssentoDAO assendao = new AssentoDAO();
            var        luiz     = (Assento)assendao.consultar(chk_in.Ocupante).ElementAt(0);

            chk_in.Ocupante.Tag       = luiz.Tag;
            chk_in.Ocupante.tipo.ID   = luiz.tipo.ID;
            chk_in.Ocupante.viagem.ID = luiz.viagem.ID;
            chk_in.Ocupante.ocupante  = chk_in;
            assendao.alterar(chk_in.Ocupante);
            List <EntidadeDominio> go     = new List <EntidadeDominio>();
            Departamento           dep    = new Departamento();
            DepartamentoDAO        depDAO = new DepartamentoDAO();

            go = depDAO.consultar(new Departamento()
            {
                Pass = chk_in.Passagem.Voo
            });
            if (go.Count > 0)
            {
                dep = (Departamento)go.ElementAt(0);
            }
            StatusDAO stDAO = new StatusDAO();

            stDAO.salvar(new Status()
            {
                Passageiro = chk_in.Entrada, IsDesembarque = false, Atual = dep
            });
            return("sucesso!");
        }
Exemplo n.º 6
0
        public List <Check_in> LerTodos()
        {
            string        ConnectionString = Parametros.GetConnectionString();
            SqlConnection connection       = new SqlConnection();

            connection.ConnectionString = ConnectionString;

            SqlCommand command = new SqlCommand();

            command.CommandText = "SELECT * FROM CHECK_INS";

            command.Connection = connection;
            List <Check_in> list = new List <Check_in>();

            try
            {
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    int id  = (int)reader["ID"];
                    int idR = 0;
                    if ((idR = (int)reader["ID_RESERVA"]) != 0)
                    {
                        idR = (int)reader["ID_RESERVA"];
                    }
                    DateTime entrada = (DateTime)reader["DATA_ENTRADA"];
                    DateTime saida   = (DateTime)reader["DATA_SAIDA_PREVISTA"];
                    int      idC     = (int)reader["ID_CLIENTE"];
                    int      idF     = (int)reader["ID_FUNC"];
                    int      idQ     = 0;
                    if ((idQ = (int)reader["ID_QUARTO"]) != 0)
                    {
                        idQ = (int)reader["ID_QUARTO"];
                    }
                    bool ehAtivo = (bool)reader["EHATIVO"];

                    Check_in check = new Check_in(id, idR, entrada, saida, idC, idF, idQ, ehAtivo);
                    list.Add(check);
                }
            }
            catch (Exception)
            {
            }
            finally
            {
                connection.Dispose();
            }
            return(list);
        }
        private void btnCheck_in_Click(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();

            if (string.IsNullOrWhiteSpace(txtIdCliente.Text))
            {
                sb.AppendLine("ID Cliente não informado");
            }
            if (string.IsNullOrWhiteSpace(txtIdFunc.Text))
            {
                sb.AppendLine("ID Funcionario não informado");
            }
            if (string.IsNullOrWhiteSpace(txtIdReserva.Text) && rbReserva.Checked == true)
            {
                sb.AppendLine("ID Reserva não informado");
            }
            if (string.IsNullOrWhiteSpace(txtIDQuarto.Text) && rbSemReserva.Checked == true)
            {
                sb.AppendLine("ID do quarto não informado");
            }
            if (dtpSaida.Value == DateTime.Now)
            {
                sb.AppendLine("Data de saida não pode ser a mesma do Check - in");
            }
            if (sb.Length != 0)
            {
                MessageBox.Show(sb.ToString());
                return;
            }

            if (rbReserva.Checked == true)
            {
                Check_in chk = new Check_in(Convert.ToInt32(txtIdReserva.Text), DateTime.Now, dtpSaida.Value, Convert.ToInt32(txtIdCliente.Text), Convert.ToInt32(txtIdFunc.Text), true);
                MessageBox.Show(bll.cadastrar(chk));
            }
            if (rbSemReserva.Checked == true)
            {
                Check_in chk = new Check_in(DateTime.Now, dtpSaida.Value, Convert.ToInt32(txtIdCliente.Text), Convert.ToInt32(txtIdFunc.Text), Convert.ToInt32(txtIDQuarto.Text), true);
                MessageBox.Show(bll.inserir(chk));
            }
        }
Exemplo n.º 8
0
        public async Task <OperationResult <IEnumerable <userInfo> > > GetUsersSubscribedOnEvent(int eventId, Check_in checkIn)
        {
            var eventRes = await eventService.GetByIdAsync(eventId);

            if (eventRes.Success)
            {
                IEnumerable <userInfo> users;
                if (Check_in.True == checkIn)
                {
                    users = eventRes.Result.eventSubscribers.Where(sub => sub.checkIn == true).Select(sub => sub.userInfo).ToList();
                }
                else
                {
                    users = eventRes.Result.eventSubscribers.Where(sub => sub.checkIn == false).Select(sub => sub.userInfo).ToList();
                }
                return(new OperationResult <IEnumerable <userInfo> >()
                {
                    Success = true, Message = Messages.USERS_SUCCESS, Result = users
                });
            }
            return(new OperationResult <IEnumerable <userInfo> >()
            {
                Success = false, Message = eventRes.Message
            });
        }
Exemplo n.º 9
0
        public async Task OnGetAsync()
        {
            flightVM_1 = new List <FlightVMIndex>();
            flightVM_2 = new List <FlightVMIndex>();
            var FlightSearch = SessionHelper.GetObjectFromJson <Dictionary <string, object> >(HttpContext.Session, "FlightSearch");

            if (FlightSearch != null)
            {
                ViewData["from_city"]  = FlightSearch["from_city"];
                ViewData["where_city"] = FlightSearch["where_city"];
                ViewData["from"]       = FlightSearch["from"];
                ViewData["where"]      = FlightSearch["where"];
                string type      = FlightSearch["type"].ToString();
                string vlDepDate = FlightSearch["depdate"].ToString();
                string vlArrDate = FlightSearch["arrdate"].ToString();
                Check_in = DateTime.ParseExact(vlDepDate.ToString(), "dd/MM/yyyy", null);
                DateTime vl_check_in  = new DateTime(Check_in.Year, Check_in.Month, Check_in.Day, 0, 0, 0);
                DateTime vl_check_out = new DateTime(Check_out.Year, Check_in.Month, Check_in.Day, 0, 0, 0);

                Check_out                  = DateTime.ParseExact(vlArrDate, "dd/MM/yyyy", null);
                ViewData["depDate"]        = Check_in.ToString("dddd, dd MMMM yyyy");
                ViewData["arrDate"]        = Check_out.ToString("dddd, dd MMMM yyyy");
                ViewData["value_dep_date"] = Check_in.ToString("dd/MM/yyyy");
                ViewData["value_arr_date"] = Check_out.ToString("dd/MM/yyyy");
                Msg = Check_in.ToString("dddd dd MMMM yyyy");
                int Adults = Convert.ToInt32(FlightSearch["adults"]);
                int Childs = Convert.ToInt32(FlightSearch["childs"]);
                ViewData["text"] = Adults;
                // DateTime arrDate = DateTime.;
                ListFlights_1 = await _flightService.searchFlightAsync(FlightSearch["from"].ToString()
                                                                       , FlightSearch["where"].ToString(), vl_check_in, Adults, Childs);

                foreach (var item in ListFlights_1)
                {
                    FlightVMIndex vl_flight = new FlightVMIndex();
                    vl_flight.FlightId = item.FlightId;
                    var plane = await _unitOfWork.Planes.GetByAsync(item.PlaneId);

                    var maker = await _unitOfWork.Makers.GetByAsync(plane.MakerId);

                    vl_flight.PlaneId = item.PlaneId;
                    vl_flight.Maker   = maker.MakerName;
                    var a = await _flightService.getAllFlightDetailAsync(item.FlightId);

                    // vl_flight.Maker = await _flightService.
                    foreach (var item_2 in a)
                    {
                        vl_flight.FlightDetailId.Add(item_2.FlightDetailId);
                        var dep = item_2.DepDate.ToString("dd-MM-yyyy hh:mm tt");
                        vl_flight.DepDate.Add(dep);
                        var arr = item_2.ArrDate.ToString("dd-MM-yyyy hh:mm tt");
                        vl_flight.ArrDate.Add(arr);
                        var route = await _unitOfWork.Routes.GetByAsync(item_2.RouteId);

                        var airport_origin = await _unitOfWork.Airports.GetByAsync(route.Origin);

                        var airport_destination = await _unitOfWork.Airports.GetByAsync(route.Destination);

                        vl_flight.RouteId.Add(route.RouteId);
                        vl_flight.Origin.Add(airport_origin.AirportName);
                        vl_flight.Destination.Add(airport_destination.AirportName);
                    }
                    vl_flight.Price = await _flightService.calTicketPrice(item.FlightId, "000");

                    flightVM_1.Add(vl_flight);
                }
                if (type == "round")
                {
                    ListFlights_2 = await _flightService.searchFlightAsync(FlightSearch["where"].ToString()
                                                                           , FlightSearch["from"].ToString(), vl_check_out, Adults, Childs);

                    CheckType = "round";
                    foreach (var item in ListFlights_2)
                    {
                        FlightVMIndex vl_flight_2 = new FlightVMIndex();
                        vl_flight_2.FlightId = item.FlightId;
                        vl_flight_2.PlaneId  = item.PlaneId;
                        var plane = await _unitOfWork.Planes.GetByAsync(item.PlaneId);

                        var maker = await _unitOfWork.Makers.GetByAsync(plane.MakerId);

                        vl_flight_2.Maker = maker.MakerName;
                        var a = await _flightService.getAllFlightDetailAsync(item.FlightId);

                        foreach (var item_2 in a)
                        {
                            vl_flight_2.FlightDetailId.Add(item_2.FlightDetailId);
                            vl_flight_2.DepDate.Add(item_2.DepDate.ToString("dd-MM-yyyy hh:mm tt"));
                            vl_flight_2.ArrDate.Add(item_2.ArrDate.ToString("dd-MM-yyyy hh:mm tt"));
                            var route = await _unitOfWork.Routes.GetByAsync(item_2.RouteId);

                            var airport_origin = await _unitOfWork.Airports.GetByAsync(route.Origin);

                            var airport_destination = await _unitOfWork.Airports.GetByAsync(route.Destination);

                            vl_flight_2.RouteId.Add(airport_origin.AirportName);
                            vl_flight_2.Origin.Add(airport_destination.AirportName);
                            vl_flight_2.Destination.Add(route.Destination);
                        }
                        vl_flight_2.Price = await _flightService.calTicketPrice(item.FlightId, "000");

                        flightVM_2.Add(vl_flight_2);
                    }
                }
                else
                {
                    CheckType = "one";
                }
            }
        }
Exemplo n.º 10
0
        public string inserir(Check_in chk)
        {
            List <string> erros = new List <string>();

            #region ID_QUARTO
            if (chk.id_quarto <= 0)
            {
                erros.Add("ID Quarto inválido");
            }
            else
            {
                if (!new QuartoDAO().LerPorID(chk.id_quarto).Sucesso)
                {
                    erros.Add("ID Quarto Inválido.");
                }
            }
            #endregion

            #region DATA_ENTRADA
            //if (chk.dataEntrada != DateTime.Now)
            //{
            //    erros.Add("Data de entrada só pode ser efetuado na chegada do cliente.");
            //}
            #endregion

            #region SAIDA_PREVISTA
            if (chk.dataSaidaPrevista <= chk.dataEntrada)
            {
                erros.Add("Data prevista de saida não pode ser menor do que a data de entrada.");
            }
            #endregion

            #region ID_CLIENTE
            if (chk.id_cliente <= 0)
            {
                erros.Add("ID do Cliente inválido.");
            }
            else
            {
                if (!new ClienteDAO().LerPorID(chk.id_cliente).Sucesso)
                {
                    erros.Add("Cliente inexistente");
                }
            }
            #endregion

            #region ID_FUNCIONARIO
            if (chk.id_func <= 0)
            {
                erros.Add("ID do Funcionário inválido.");
            }
            else
            {
                if (!new FuncionarioDAO().LerPorID(chk.id_func).Sucesso)
                {
                    erros.Add("Funcionário inexistente.");
                }
            }
            #endregion

            #region ATIVO
            if (!chk.EhAtivo)
            {
                erros.Add("Check-in deve ser ativo.");
            }
            #endregion


            StringBuilder sb = new StringBuilder();
            if (erros.Count != 0)
            {
                for (int i = 0; i < erros.Count; i++)
                {
                    sb.AppendLine(erros[i]);
                }
                return(sb.ToString());
            }
            return(dao.Inserir(chk).Mensagem);
        }
Exemplo n.º 11
0
        public string cadastrar(Check_in chk)
        {
            List <string> erros = new List <string>();

            #region ID_RESERVA
            if (chk.id_reserva <= 0)
            {
                erros.Add("Reserva inexistente.");
            }
            else
            {
                erros.Clear();
            }

            #endregion

            #region DATA_ENTRADA
            if (chk.dataEntrada > chk.dataSaidaPrevista)
            {
                erros.Add("Data de entrada só pode ser efetuado na chegada do cliente.");
            }
            #endregion

            #region SAIDA_PREVISTA
            if (chk.dataSaidaPrevista <= chk.dataEntrada)
            {
                erros.Add("Data prevista de saida não pode ser menor do que a data de entrada.");
            }
            #endregion

            #region ID_CLIENTE
            if (chk.id_cliente <= 0)
            {
                erros.Add("ID do Cliente inválido.");
            }
            else
            {
                if (!new ClienteDAO().LerPorID(chk.id_cliente).Sucesso)
                {
                    erros.Add("Cliente inexistente");
                }
            }
            #endregion

            #region ID_FUNCIONARIO
            if (chk.id_func <= 0)
            {
                erros.Add("ID do Funcionário inválido.");
            }
            else
            {
                if (!new FuncionarioDAO().LerPorID(chk.id_func).Sucesso)
                {
                    erros.Add("Funcionário inexistente.");
                }
            }
            #endregion

            StringBuilder sb = new StringBuilder();
            if (erros.Count != 0)
            {
                for (int i = 0; i < erros.Count; i++)
                {
                    sb.AppendLine(erros[i]);
                }
                return(sb.ToString());
            }
            return(dao.Inserir(chk).Mensagem);
        }
Exemplo n.º 12
0
        public override List <EntidadeDominio> consultar(EntidadeDominio entidade)
        {
            try
            {
                if (connection.State == ConnectionState.Closed)
                {
                    connection.Open();
                }
                pst.Dispose();
                Check_in Classe = (Check_in)entidade;
                string   sql    = null;



                if (Classe.ID == 0 && !Classe.Flg)
                {
                    sql = "SELECT * FROM check_in ";
                }
                else if (Classe.Flg)
                {
                    sql = "select  passagens.data_partida , c.sigla as c_sigla  ,b.sigla as p_sigla   from  check_in inner join viagem using (viagem_id) inner join passagens using (pass_id) join aeroporto b on(b.aero_id= pass_lo_partida) join aeroporto c on(c.aero_id= pass_lo_chegada) where passagens.data_partida >= :dat AND passagens.data_partida < :datt order by passagens.data_partida asc";
                }
                else
                {
                    sql = "SELECT * FROM check_in WHERE chck_in_id= :co";
                }
                pst = new NpgsqlCommand();

                pst.CommandText = sql;
                parameters      = new NpgsqlParameter[] { new NpgsqlParameter("co", Classe.ID), new NpgsqlParameter("dat", Classe.Passagem.Voo.DT_partida), new NpgsqlParameter("datt", Classe.Passagem.Voo.DT_chegada) };
                pst.Parameters.Clear();
                pst.Parameters.AddRange(parameters);
                pst.Connection  = connection;
                pst.CommandType = CommandType.Text;
                //pst.ExecuteNonQuery();
                vai = pst.ExecuteReader();
                List <EntidadeDominio> Classes = new List <EntidadeDominio>();
                Check_in p;
                while (vai.Read())
                {
                    p = new Check_in();
                    if (Classe.Flg)
                    {
                        p.Passagem.Voo.LO_partida.sigla = (vai["p_sigla"].ToString());
                        p.Passagem.Voo.LO_chegada.sigla = (vai["c_sigla"].ToString());
                        p.Passagem.Voo.DT_partida       = Convert.ToDateTime(vai["data_partida"]);
                        Classes.Add(p);
                        continue;
                    }
                    p.ID = Convert.ToInt32(vai["chck_in_id"]);
                    if (vai["viagem_id"] != DBNull.Value)
                    {
                        p.Passagem.ID = Convert.ToInt32(vai["viagem_id"]);
                    }
                    if (vai["bilhete_id"] != DBNull.Value)
                    {
                        p.Entrada.ID = Convert.ToInt32(vai["bilhete_id"]);
                    }
                    Classes.Add(p);
                }
                vai.Close();
                connection.Close();
                return(Classes);
            }
            catch (NpgsqlException ora)
            {
                throw ora;
            }
        }
Exemplo n.º 13
0
        public override List <EntidadeDominio> consultar(EntidadeDominio entidade)
        {
            try
            {
                if (connection.State == ConnectionState.Closed)
                {
                    connection.Open();
                }
                pst.Dispose();
                Bagagem Classe = (Bagagem)entidade;
                string  sql    = null;
                if (Classe.ID == 0 && !Classe.Flg && Classe.dono.ID == 0)
                {
                    sql = "SELECT * FROM Bagagem ";
                }
                else if (Classe.Flg)
                {
                    sql = "select bagagem.bagagem_id, bagagem.peso , passagens.data_partida , c.sigla as c_sigla  ,b.sigla as p_sigla   from bagagem inner join check_in using (chck_in_id) inner join viagem using (viagem_id) inner join passagens using (pass_id) join aeroporto b on(b.aero_id= pass_lo_partida) join aeroporto c on(c.aero_id= pass_lo_chegada) where passagens.data_partida >= :dat AND passagens.data_partida < :datt order by passagens.data_partida asc";
                }
                else if (Classe.dono.ID == 0)
                {
                    sql = "SELECT * FROM Bagagem WHERE Bagagem_id= :co";
                }
                else
                {
                    sql = "SELECT * FROM Bagagem WHERE chck_in_id = :cod";
                }
                pst = new NpgsqlCommand();

                pst.CommandText = sql;
                parameters      = new NpgsqlParameter[] { new NpgsqlParameter("co", Classe.ID), new NpgsqlParameter("cod", Classe.dono.ID), new NpgsqlParameter("dat", Classe.dono.Passagem.Voo.DT_partida), new NpgsqlParameter("datt", Classe.dono.Passagem.Voo.DT_chegada) };
                pst.Parameters.Clear();
                pst.Parameters.AddRange(parameters);
                pst.Connection  = connection;
                pst.CommandType = CommandType.Text;
                vai             = pst.ExecuteReader();
                List <EntidadeDominio> Classes = new List <EntidadeDominio>();
                Check_in chk = new Check_in();
                Bagagem  p;
                while (vai.Read())
                {
                    p      = new Bagagem(new Check_in());
                    p.ID   = Convert.ToInt32(vai["bagagem_id"]);
                    p.peso = Convert.ToDouble(vai["peso"]);
                    if (Classe.Flg)
                    {
                        p.dono.Passagem.Voo.LO_partida.sigla = (vai["p_sigla"].ToString());
                        p.dono.Passagem.Voo.LO_chegada.sigla = (vai["c_sigla"].ToString());
                        p.dono.Passagem.Voo.DT_partida       = Convert.ToDateTime(vai["data_partida"]);
                        Classes.Add(p);
                        continue;
                    }
                    p.comprimento = Convert.ToInt32(vai["comprimento"]);
                    p.largura     = Convert.ToInt32(vai["largura"]);
                    p.altura      = Convert.ToInt32(vai["altura"]);
                    p.dono.ID     = Convert.ToInt32(vai["chck_in_id"]);

                    Classes.Add(p);
                }
                vai.Close();
                connection.Close();
                return(Classes);
            }
            catch (NpgsqlException ora)
            {
                throw ora;
            }
        }