public bool VenderBoleta(Obra obra, Espectador espectador) { Capacidad++; if (Capacidad <= Constantes.CapacidadMaxima) { obra.Espectadores.Add(espectador); obra.Recaudo += espectador.ComprarBoleta(obra); return(Constantes.CupoDisponible); } Console.WriteLine("EL Teatro está lleno"); return(Constantes.CupoNoDisponible); }
public async Task <List <Domain.Entities.Obra> > GetObrasByIdTeatro(int idTeatro) { var obraList = new List <Domain.Entities.Obra>(); SqlConnection sqlConnection = new SqlConnection(connectionString); try { await sqlConnection.OpenAsync(); SqlCommand command = new SqlCommand("[dbo].[SelectAllOBraBYIdTeatro]", sqlConnection); command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("@IdTeatro", idTeatro); //command.Parameters.Add(new SqlParameter("@IdTeatro", idTeatro)); var reader = await command.ExecuteReaderAsync(); while (reader.Read()) { var obraModel = new ObraModel() { IdObra = Convert.ToInt16(reader["IdObra"]), Nombre = Convert.ToString(reader["Nombre"]), Hora = Convert.ToInt16(reader["Hora"]), IdTeatro = Convert.ToInt16(reader["IdTeatro"]) }; var obra = new Domain.Entities.Obra(obraModel.Nombre, obraModel.Hora) { IdObra = obraModel.IdObra, IdTeatro = obraModel.IdTeatro }; obraList.Add(obra); } await command.Connection.CloseAsync(); } catch (Exception ex) { Console.Write("Exception Message: " + ex.Message); } finally { await sqlConnection.CloseAsync(); } return(obraList); }