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; }
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; } }
public void IncluirAssento(Assento assento) { if (_assentos.Any(x => x.Equals(assento))) { throw new Exception("Assento já vinculado a sala"); } _assentos.Add(assento); }
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; } }
public bool assentoReservado(Assento assento) { return(assentosReservados().Contains(assento)); }