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); }
/// <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); }
/// <summary> /// Borra un Calificacion. /// </summary> /// <param name="pCalificacion">Calificacion.</param> /// <returns></returns> public ResultadoBd Borrar(BE.Calificacion pCalificacion) { return(_accesoBaseDeDatos.Borrar(pCalificacion)); }
/// <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); }