Exemple #1
0
        public override void salvar(EntidadeDominio entidade)
        {
            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }
            Assento Classe = (Assento)entidade;

            pst.Dispose();
            pst             = new NpgsqlCommand();
            pst.CommandText = "insert into assento ( tag ,class_id,pass_id ) values (  :no,:nomm,:nom )";
            parameters      = new NpgsqlParameter[]
            {
                new NpgsqlParameter("no", Classe.Tag),
                new NpgsqlParameter("nomm", Classe.tipo.ID),
                new NpgsqlParameter("nom", Classe.viagem.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;
        }
Exemple #2
0
 public override void alterar(EntidadeDominio entidade)
 {
     try
     {
         if (connection.State == ConnectionState.Closed)
         {
             connection.Open();
         }
         Assento Classe = (Assento)entidade;
         pst.CommandText = "UPDATE assento SET tag = :nome , pass_id=:nom, class_id =:no , chck_in_id = :dev WHERE assento_id=:co";
         parameters      = new NpgsqlParameter[]
         {
             new NpgsqlParameter("nome", Classe.Tag),
             new NpgsqlParameter("nom", Classe.viagem.ID),
             new NpgsqlParameter("no", Classe.tipo.ID),
             new NpgsqlParameter("dev", Classe.ocupante.ID),
             new NpgsqlParameter("co", Classe.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;
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Exemple #3
0
        public void IncluirAssento(Assento assento)
        {
            if (_assentos.Any(x => x.Equals(assento)))
            {
                throw new Exception("Assento já vinculado a sala");
            }

            _assentos.Add(assento);
        }
Exemple #4
0
        public override List <EntidadeDominio> consultar(EntidadeDominio entidade)
        {
            try
            {
                if (connection.State == ConnectionState.Closed)
                {
                    connection.Open();
                }
                pst.Dispose();
                Assento Classe = (Assento)entidade;
                string  sql    = null;

                if (Classe.Tag == null)
                {
                    Classe.Tag = "";
                }


                if (Classe.viagem.ID == 0 && Classe.ID == 0)
                {
                    sql = "SELECT * FROM Assento";
                }
                else if (Classe.ID != 0)
                {
                    sql = "SELECT * FROM Assento where assento_id = :code";
                }
                else
                {
                    sql = "SELECT * FROM Assento WHERE pass_id= :co and class_id= :cod and chck_in_id is null";
                }
                pst = new NpgsqlCommand();

                pst.CommandText = sql;
                parameters      = new NpgsqlParameter[] { new NpgsqlParameter("co", Classe.viagem.ID), new NpgsqlParameter("cod", Classe.tipo.ID), new NpgsqlParameter("code", Classe.ID) };
                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>();
                Assento p;
                while (vai.Read())
                {
                    p           = new Assento(new Check_in());
                    p.ID        = Convert.ToInt32(vai["assento_id"]);
                    p.Tag       = (vai["tag"].ToString());
                    p.viagem.ID = Convert.ToInt32(vai["pass_id"]);
                    p.tipo.ID   = Convert.ToInt32(vai["class_id"]);
                    if (vai["chck_in_id"] != DBNull.Value)
                    {
                        p.ocupante.ID = Convert.ToInt32(vai["chck_in_id"]);
                    }
                    Classes.Add(p);
                }
                vai.Close();
                connection.Close();
                return(Classes);
            }
            catch (NpgsqlException ora)
            {
                throw ora;
            }
        }
Exemple #5
0
 public bool assentoReservado(Assento assento)
 {
     return(assentosReservados().Contains(assento));
 }