示例#1
0
        public BE.Calificacion ObtenerCalificacionPorId(int idCalificacion)
        {
            var dtCalificacion = _accesoBaseDeDatos.Seleccionar(new BE.Calificacion()
            {
                Id = idCalificacion
            }, true, false);

            if (dtCalificacion.Rows.Count == 0)
            {
                return(null);
            }

            var row           = dtCalificacion.Rows[0];
            var aCalificacion = new BE.Calificacion
            {
                Id                       = Convert.ToInt32(row["Id"]),
                ReglasPuntaje            = Convert.ToInt32(row["ReglasPuntaje"]),
                DisciplinaPuntaje        = Convert.ToInt32(row["DisciplinaPuntaje"]),
                JugadasPuntaje           = Convert.ToInt32(row["JugadasPuntaje"]),
                CondicionFisicaPuntaje   = Convert.ToInt32(row["CondicionFisicaPuntaje"]),
                DificultadPartidoPuntaje = Convert.ToInt32(row["DificultadPartidoPuntaje"]),
            };

            return(aCalificacion);
        }
示例#2
0
        /// <summary>
        /// Inserta un Calificacion.
        /// </summary>
        /// <param name="pCalificacion">Calificacion.</param>
        /// <param name="pPartido"></param>
        /// <param name="idArbitro"></param>
        /// <param name="idTipoArbitro"></param>
        /// <returns></returns>
        public ResultadoBd Insertar(BE.Calificacion pCalificacion, BE.Partido pPartido, int idArbitro, int idTipoArbitro)
        {
            var pars = new IDbDataParameter[8];

            pars[0] = _accesoBaseDeDatos.CrearParametro("@ReglasPuntaje", pCalificacion.ReglasPuntaje);
            pars[1] = _accesoBaseDeDatos.CrearParametro("@DisciplinaPuntaje", pCalificacion.DisciplinaPuntaje);
            pars[2] = _accesoBaseDeDatos.CrearParametro("@CondicionFisicaPuntaje", pCalificacion.CondicionFisicaPuntaje);
            pars[3] = _accesoBaseDeDatos.CrearParametro("@JugadasPuntaje", pCalificacion.JugadasPuntaje);
            pars[4] = _accesoBaseDeDatos.CrearParametro("@DificultadPartidoPuntaje", pCalificacion.DificultadPartidoPuntaje);
            pars[5] = _accesoBaseDeDatos.CrearParametro("@IdPartido", pPartido.Id);
            pars[6] = _accesoBaseDeDatos.CrearParametro("@IdArbitro", idArbitro);
            pars[7] = _accesoBaseDeDatos.CrearParametro("@IdTipoArbitro", idTipoArbitro);


            string query = @"   INSERT INTO Calificacion (ReglasPuntaje, DisciplinaPuntaje, CondicionFisicaPuntaje, JugadasPuntaje, DificultadPartidoPuntaje)
                                VALUES (@ReglasPuntaje,@DisciplinaPuntaje,@CondicionFisicaPuntaje,@JugadasPuntaje,@DificultadPartidoPuntaje);
                                
                                UPDATE PartidoArbitro 
                                SET IdCalificacion = (SELECT max(Id) FROM Calificacion)
                                WHERE IdPartido = @IdPartido
                                AND IdArbitro = @IdArbitro
                                AND IdTipoArbitro = @IdTipoArbitro ; ";

            ResultadoBd resultadoBd = _accesoBaseDeDatos.Ejecutar(query, pars);

            if (resultadoBd == ResultadoBd.OK)
            {
                return(ResultadoBd.OK);
            }
            else
            {
                return(ResultadoBd.ERROR);
            }
        }
        /// <summary>
        /// Agrega un nuevo Calificacion al sistema.
        /// </summary>
        /// <param name="pCalificacion">Calificacion a agregar.</param>
        /// <param name="pPartido"></param>
        /// <param name="idArbitro"></param>
        /// <param name="idTipoArbitro"></param>
        /// <returns></returns>
        public Resultado Agregar(BE.Calificacion pCalificacion, BE.Partido pPartido, int idArbitro, int idTipoArbitro)
        {
            var resultado = _dalManagerCalificacion.Insertar(pCalificacion, pPartido, idArbitro, idTipoArbitro);

            if (resultado == ResultadoBd.OK)
            {
                return(new Resultado(false, "Ok"));
            }

            return(new Resultado(false, "No se dio de alta la calificación."));
        }
        /// <summary>
        /// Quita un Calificacion.
        /// </summary>
        /// <param name="pCalificacion">Calificacion a quitar.</param>
        /// <returns></returns>
        public Resultado Quitar(BE.Calificacion pCalificacion)
        {
            ResultadoBd resultado = _dalManagerCalificacion.Borrar(pCalificacion);

            if (resultado == ResultadoBd.OK)
            {
                return(new Resultado(false, "Ok"));
            }


            return(new Resultado(false, "No se pudo borrar la calificación."));
        }
        public BE.Calificacion ObtenerCalificacionPorId(int idCalificacion)
        {
            BE.Calificacion beCalificacion = _dalManagerCalificacion.ObtenerCalificacionPorId(idCalificacion);

            return(beCalificacion);
        }
示例#6
0
 /// <summary>
 /// Borra un Calificacion.
 /// </summary>
 /// <param name="pCalificacion">Calificacion.</param>
 /// <returns></returns>
 public ResultadoBd Borrar(BE.Calificacion pCalificacion)
 {
     return(_accesoBaseDeDatos.Borrar(pCalificacion));
 }
示例#7
0
 /// <summary>
 /// Actualiza un Calificacion.
 /// </summary>
 /// <param name="pCalificacion">Calificacion.</param>
 /// <returns></returns>
 public ResultadoBd Actualizar(BE.Calificacion pCalificacion)
 {
     return(_accesoBaseDeDatos.Actualizar(pCalificacion));
 }
        public List <BE.Partido> ObtenerPartidosConCalificacion()
        {
            var ls = new List <BE.Partido>();

            string query = @"     SELECT DISTINCT par.* , pa.IdCalificacion, ta.Id as 'IdTipoArbitro', ta.Descripcion, cal.ReglasPuntaje, cal.DisciplinaPuntaje, cal.CondicionFisicaPuntaje, cal.JugadasPuntaje ,cal.DificultadPartidoPuntaje
                                  FROM PartidoArbitro pa,
	                                   Partido par,
									   Calificacion cal,
									   TipoArbitro ta
                                  WHERE pa.IdPartido = par.Id
								  AND cal.Id= pa.IdCalificacion
								  AND pa.IdTipoArbitro = ta.Id
                                  AND pa.IdCalificacion IS NOT NULL";

            var dt = _accesoBaseDeDatos.Seleccionar(query);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }

            int idPartidoAnt = -1;

            BE.Partido aPartido = new BE.Partido();

            foreach (DataRow row in dt.Rows)
            {
                if (idPartidoAnt != Convert.ToInt32(row["Id"]))
                {
                    aPartido = new BE.Partido
                    {
                        Id = Convert.ToInt32(row["Id"]),
                        FechaDelCampeonato = new BE.Fecha()
                        {
                            Id = Convert.ToInt32(row["IdFecha"])
                        },
                        Fecha   = Convert.ToDateTime(row["Fecha"].ToString().Trim()),
                        Equipo1 = new BE.Equipo()
                        {
                            Id = Convert.ToInt32(row["IdEquipo1"])
                        },
                        Equipo2 = new BE.Equipo()
                        {
                            Id = Convert.ToInt32(row["IdEquipo2"])
                        },
                        Prioridad = Convert.ToInt32(row["Prioridad"]),
                    };

                    BE.Calificacion calificacion = new BE.Calificacion()
                    {
                        Id                       = Convert.ToInt32(row["IdCalificacion"]),
                        ReglasPuntaje            = Convert.ToInt32(row["ReglasPuntaje"]),
                        DisciplinaPuntaje        = Convert.ToInt32(row["DisciplinaPuntaje"]),
                        JugadasPuntaje           = Convert.ToInt32(row["JugadasPuntaje"]),
                        CondicionFisicaPuntaje   = Convert.ToInt32(row["CondicionFisicaPuntaje"]),
                        DificultadPartidoPuntaje = Convert.ToDouble(row["DificultadPartidoPuntaje"]),
                    };

                    idPartidoAnt = aPartido.Id;

                    aPartido.CalificacionesArbitros.Add(new BE.TipoArbitro()
                    {
                        Id = Convert.ToInt32(row["IdTipoArbitro"]), Descripcion = row["Descripcion"].ToString().Trim(),
                    }, calificacion);
                }
                else
                {
                    BE.Calificacion calificacion = new BE.Calificacion()
                    {
                        Id                       = Convert.ToInt32(row["IdCalificacion"]),
                        ReglasPuntaje            = Convert.ToInt32(row["ReglasPuntaje"]),
                        DisciplinaPuntaje        = Convert.ToInt32(row["DisciplinaPuntaje"]),
                        JugadasPuntaje           = Convert.ToInt32(row["JugadasPuntaje"]),
                        CondicionFisicaPuntaje   = Convert.ToInt32(row["CondicionFisicaPuntaje"]),
                        DificultadPartidoPuntaje = Convert.ToDouble(row["DificultadPartidoPuntaje"]),
                    };
                    aPartido.CalificacionesArbitros.Add(new BE.TipoArbitro()
                    {
                        Id = Convert.ToInt32(row["IdTipoArbitro"]), Descripcion = row["Descripcion"].ToString().Trim(),
                    }, calificacion);
                    ls.Add(aPartido);
                }
            }

            return(ls);
        }