Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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();
        }
Beispiel #4
0
        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();
            }
        }
Beispiel #5
0
        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();
            }
        }
Beispiel #6
0
        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());
        }
Beispiel #7
0
        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());
        }
Beispiel #8
0
        public void EntidadToStringTest()
        {
            Entidad unaEntidad = new Entidad();

            Assert.AreEqual(unaEntidad.ToString(), "no hay entidad");
        }