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

            pst.Dispose();
            pst             = new NpgsqlCommand();
            pst.CommandText = "insert into Bagagem ( comprimento, largura,altura,peso,chck_in_id ) values (  :nome,:nom,:no,:nod,:node )";
            parameters      = new NpgsqlParameter[]
            {
                new NpgsqlParameter("nome", Classe.comprimento),
                new NpgsqlParameter("nom", Classe.largura),
                new NpgsqlParameter("no", Classe.altura),
                new NpgsqlParameter("nod", Classe.peso),
                new NpgsqlParameter("node", Classe.dono.ID)
            };
            pst.Parameters.Clear();
            pst.Parameters.AddRange(parameters);
            pst.Connection  = connection;
            pst.CommandType = CommandType.Text;
            pst.ExecuteNonQuery();
            pst.CommandText = "commit work";
            pst.ExecuteNonQuery();
            connection.Close();
            return;
        }
 public override void FiscalizarBagagem(Bagagem bagagem)
 {
     if (bagagem.OrigemViagem == Origem.NACIONAL)
     {
         GerenciadorSaida.SaidaConsole.EscreverTexto($"{bagagem.OrigemViagem} - Bagagem do proprietário {bagagem.Proprietario} não terá fiscalização.");
     }
     else if (ProximoFiscalizador != null)
     {
         ProximoFiscalizador.FiscalizarBagagem(bagagem);
     }
 }
 public override void FiscalizarBagagem(Bagagem bagagem)
 {
     if (bagagem.OrigemViagem == Origem.INTERNACIONAL)
     {
         bool aprovaEnteda = ReceitaFederal.AprovaEntradaBagagem(bagagem);
         GerenciadorSaida.SaidaConsole.EscreverTexto($"{bagagem.OrigemViagem} - Bagagem do proprietário {bagagem.Proprietario} {(aprovaEnteda == false ? "não está" : "está")} aprovada.");
     }
     else if (ProximoFiscalizador != null)
     {
         ProximoFiscalizador.FiscalizarBagagem(bagagem);
     }
 }
        public void OnPostWay5(string data)
        {
            lb = HttpContext.Session.GetObjectFromJson <List <Bagagem> >(devil);
            Bagagem bg = new Bagagem(new Check_in());

            bg.ID = lb.Count + 1;
            string medidas = Request.Form["qtd"];
            double b       = 0;

            double.TryParse(Request.Form["partida"].ToString(), out b);
            bg.peso = b;
            lb.Add(bg);
            medidas = medidas.ToLower();
            string[] values = medidas.Split("x");

            double c = 0;

            if (values.Length >= 1)
            {
                double.TryParse(values[0], out c);
            }
            bg.comprimento = (int)c;
            double d = 0;

            if (values.Length >= 2)
            {
                double.TryParse(values[1], out d);
            }
            bg.largura = (int)d;
            double e = 0;

            if (values.Length >= 3)
            {
                double.TryParse(values[2], out e);
            }
            bg.altura = (int)e;
            HttpContext.Session.SetObjectAsJson(devil, lb);

            ///message = commands["EXCLUIR"].execute(new Aviao() { ID = a }).Msg;
        }
Exemplo n.º 5
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;
            }
        }
Exemplo n.º 6
0
 public abstract void FiscalizarBagagem(Bagagem bagagem);