public void Eliminar(Entidad entidad) { if (!(entidad is Alineacion alineacion)) { logger.Error("Casteo invalido de la entidad " + entidad.ToString() + " a Alineacion"); throw new CasteoInvalidoException("La entidad no es del tipo alineación"); } try { Conectar(); StoredProcedure("EliminarAlineacion(@_idalineacion)"); AgregarParametro("_idalineacion", alineacion.Id); EjecutarQuery(); } catch (NullReferenceException e) { logger.Error(e, "DAOAlineacion.Eliminar[" + entidad.ToString() + "] valor nulo"); throw new DatosInvalidosException("La información enviada no tiene el formato correcto"); } catch (NpgsqlException e) { logger.Error(e, "DAOAlineacion.Eliminar[" + entidad.ToString() + "] error bd"); throw new DatabaseException("Error en la comunicación con la base de datos"); } catch (Exception e) { logger.Error(e, "DAOAlineacion.Eliminar[" + entidad.ToString() + "]"); throw new ExcepcionPersonalizada(); } finally { Desconectar(); } }
public List <Entidad> ConsultarPorPartido(Entidad entidad) { try { Conectar(); StoredProcedure("ConsultarAlineacionPorPartido(@_idPartido)"); AgregarParametro("_idPartido", entidad.Id); EjecutarReader(); } catch (NullReferenceException e) { logger.Error(e, "DAOAlineacion.ConsultarPorPartido[" + entidad.ToString() + "] valor nulo"); throw new DatosInvalidosException("La información enviada no tiene el formato correcto"); } catch (NpgsqlException e) { logger.Error(e, "DAOAlineacion.ConsultarPorPartido[" + entidad.ToString() + "] error bd"); throw new DatabaseException("Error en la comunicación con la base de datos"); } catch (Exception e) { logger.Error(e, "DAOAlineacion.ConsultarPorPartido[" + entidad.ToString() + "]"); throw new ExcepcionPersonalizada(); } finally { Desconectar(); } return(ConstruirListaEntidades()); }
public void Guardar(Entidad entidad) { FileStream fileStream = new FileStream(ruta, FileMode.Append); StreamWriter stream = new StreamWriter(fileStream); stream.WriteLine(entidad.ToString()); stream.Close(); fileStream.Close(); }
public void Actualizar(Entidad entidad) { if (!(entidad is Partido partido)) { logger.Error("Casteo invalido de la entidad " + entidad.ToString() + " a Partido"); throw new CasteoInvalidoException("La entidad no es del tipo partido"); } try { Conectar(); StoredProcedure("modificarpartido(@_idpartido, @_fechaInicio, @_fechaFin, @_arbitro, @_equipo1, " + "@_equipo2, @_estadio)"); AgregarParametro("_idpartido", partido.Id); AgregarParametro("_fechaInicio", partido.FechaInicioPartido); AgregarParametro("_fechaFin", partido.FechaFinPartido); AgregarParametro("_arbitro", partido.Arbitro); AgregarParametro("_equipo1", partido.Equipo1.Id); AgregarParametro("_equipo2", partido.Equipo2.Id); AgregarParametro("_estadio", partido.Estadio.Id); EjecutarQuery(); } catch (NullReferenceException e) { logger.Error(e, "DAOPartido.Actualizar[" + entidad.ToString() + "] valor nulo"); throw new DatosInvalidosException("La información enviada no tiene el formato correcto"); } catch (NpgsqlException e) { logger.Error(e, "DAOPartido.Actualizar[" + entidad.ToString() + "] error bd"); throw new DatabaseException("Error en la comunicación con la base de datos"); } catch (Exception e) { logger.Error(e, "DAOPartido.Actualizar[" + entidad.ToString() + "]"); throw new ExcepcionPersonalizada(); } finally { Desconectar(); } }
public void Agregar(Entidad entidad) { if (!(entidad is Alineacion alineacion)) { logger.Error("Casteo invalido de la entidad " + entidad.ToString() + " a Alineacion"); throw new CasteoInvalidoException("La entidad no es del tipo alineación"); } try { Conectar(); StoredProcedure("AgregarAlineacion(@_capitan, @_posicion, @_titular, " + "@_jugador, @_equipo, @_partido)"); AgregarParametro("_capitan", alineacion.EsCapitan); AgregarParametro("_posicion", alineacion.Posicion); AgregarParametro("_titular", alineacion.EsTitular); AgregarParametro("_jugador", alineacion.Jugador.Id); AgregarParametro("_equipo", alineacion.Equipo.Id); AgregarParametro("_partido", alineacion.Partido.Id); EjecutarQuery(); } catch (NullReferenceException e) { logger.Error(e, "DAOAlineacion.Agregar[" + entidad.ToString() + "] valor nulo"); throw new DatosInvalidosException("La información enviada no tiene el formato correcto"); } catch (NpgsqlException e) { logger.Error(e, "DAOAlineacion.Agregar[" + entidad.ToString() + "] error bd"); throw new DatabaseException("Error en la comunicación con la base de datos"); } catch (Exception e) { logger.Error(e, "DAOAlineacion.Agregar[" + entidad.ToString() + "]"); throw new ExcepcionPersonalizada(); } finally { Desconectar(); } }
public Entidad ConsultarCapitanPorPartidoYEquipo(Entidad entidad) { if (!(entidad is Alineacion alineacion)) { logger.Error("Casteo invalido de la entidad " + entidad.ToString() + " a Alineacion"); throw new CasteoInvalidoException("La entidad no es del tipo alineación"); } try { Conectar(); StoredProcedure("ConsultarCapitanPorPartidoYEquipo(@_idPartido, @_idEquipo)"); AgregarParametro("_idPartido", alineacion.Partido.Id); AgregarParametro("_idEquipo", alineacion.Equipo.Id); EjecutarReader(); } catch (NullReferenceException e) { logger.Error(e, "DAOAlineacion.ConsultarPorPartido[" + entidad.ToString() + "] valor nulo"); throw new DatosInvalidosException("La información enviada no tiene el formato correcto"); } catch (NpgsqlException e) { logger.Error(e, "DAOAlineacion.ConsultarPorPartido[" + entidad.ToString() + "] error bd"); throw new DatabaseException("Error en la comunicación con la base de datos"); } catch (Exception e) { logger.Error(e, "DAOAlineacion.ConsultarPorPartido[" + entidad.ToString() + "]"); throw new ExcepcionPersonalizada(); } finally { Desconectar(); } return(ConstruirEntidad()); }
public List <Entidad> ObtenerPartidosPosterioresA(Entidad entidad) { if (!(entidad is Partido partido)) { logger.Error("Casteo invalido de la entidad " + entidad.ToString() + " a Partido"); throw new CasteoInvalidoException("La entidad no es del tipo partido"); } try { Conectar(); StoredProcedure("ConsultarPartidosSiguientes(@_fecha)"); AgregarParametro("_fecha", partido.FechaInicioPartido); EjecutarReader(); } catch (NullReferenceException e) { logger.Error(e, "DAOPartido.ObtenerPartidosPosterioresA[" + entidad.ToString() + "] valor nulo"); throw new DatosInvalidosException("La información enviada no tiene el formato correcto"); } catch (NpgsqlException e) { logger.Error(e, "DAOPartido.ObtenerPartidosPosterioresA[" + entidad.ToString() + "] error bd"); throw new DatabaseException("Error en la comunicación con la base de datos"); } catch (Exception e) { logger.Error(e, "DAOPartido.ObtenerPartidosPosterioresA[" + entidad.ToString() + "]"); throw new ExcepcionPersonalizada(); } finally { Desconectar(); } return(ConstruirListaEntidades()); }
public void EntidadToStringTest() { Entidad unaEntidad = new Entidad(); Assert.AreEqual(unaEntidad.ToString(), "no hay entidad"); }