/// <summary> /// Obtiene la Edición de Sesión /// autor: Facu Allemand /// </summary> private void obtenerEdiciónSeleccionada() { if (gestorEdicion.edicion != null && gestorEdicion.edicion.idEdicion > 0) { gestorEdicion.edicion = gestorEdicion.obtenerEdicionPorId(gestorEdicion.edicion.idEdicion); gestorEdicion.edicion.fases = gestorEdicion.obtenerFases(); gestorEdicion.edicion.preferencias = gestorEdicion.obtenerPreferencias(); gestorEdicion.getFaseActual(); } }
/// <summary> /// Carga todas las referencias de una edición en sesión, y carga todas las fases /// autor: Facu Allemand /// </summary> protected void btnSeleccionarEdicion_Click(object sender, EventArgs e) { try { int idEdicion = Validador.castInt(ddlEdiciones.SelectedValue); gestorEdicion.edicion = gestorEdicion.obtenerEdicionPorId(idEdicion); gestorEdicion.edicion.preferencias = gestorEdicion.obtenerPreferencias(); gestorEdicion.edicion.equipos = gestorEdicion.obtenerEquipos(); gestorEdicion.edicion.fases = gestorEdicion.obtenerFases(); cargarRepeaterFases(); ScriptManager.RegisterStartupScript(this, this.GetType(), "hideOnMobile", "hideOnMobile('administrarPartido');", true); } catch (Exception ex) { mostrarPanelFracaso(ex.Message); } }
protected void rptEdiciones_ItemCommand(object source, RepeaterCommandEventArgs e) { try { gestorEdicion.edicion = gestorEdicion.obtenerEdicionPorId(int.Parse(e.CommandArgument.ToString())); if (e.CommandName == "editarEdicion") { lblTituloModalEdicion.Text = "Modificar Edición"; txtTorneoAsociado.Value = gestorTorneo.torneo.nombre; btnSiguienteEdicion.Visible = false; btnModificarEdicion.Visible = true; txtNombreEdicion.Value = gestorEdicion.edicion.nombre; ddlTamañoCancha.SelectedValue = gestorEdicion.edicion.tamanioCancha.idTamanioCancha.ToString(); ddlTipoSuperficie.SelectedValue = gestorEdicion.edicion.tipoSuperficie.idTipoSuperficie.ToString(); ddlGenero.SelectedValue = gestorEdicion.edicion.generoEdicion.idGeneroEdicion.ToString(); txtPuntosPorEmpatar.Value = gestorEdicion.edicion.puntosEmpatado.ToString(); txtPuntosPorGanar.Value = gestorEdicion.edicion.puntosGanado.ToString(); txtPuntosPorPerder.Value = gestorEdicion.edicion.puntosPerdido.ToString(); descripcionNueva.Visible = false; descripcionModifica.Visible = true; ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal('modalEdicion');", true); } if (e.CommandName == "eliminarEdicion") { if (gestorEdicion.edicion.estado.idEstado == Estado.edicionFINALIZADA || gestorEdicion.edicion.estado.idEstado == Estado.edicionCANCELADA) { throw new Exception("No es posible eliminar la edición seleccionada. Se encuentra " + gestorEdicion.edicion.estado.nombre); } litNombreEdicion.Text = gestorEdicion.edicion.nombre; ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal('eliminarEdicion');", true); } if (e.CommandName == "configurarEdicion") { GestorEquipo gestorEquipo = new GestorEquipo(); gestorTorneo.torneo.equipos = gestorEquipo.obtenerEquiposDeUnTorneo(Sesion.getTorneo().idTorneo); if (gestorTorneo.torneo.equipos.Count <= 1) { throw new Exception("El torneo asociado a la edición no tiene la cantidad de equipos mínima para configurarla. Registre al menos dos equipos para continuar."); } if (gestorEdicion.edicion.estado.idEstado == Estado.edicionCONFIGURADA) // Si la edicion esta personalizada { gestorEdicion.edicion.preferencias = gestorEdicion.obtenerPreferencias(); gestorEdicion.edicion.equipos = gestorEdicion.obtenerEquipos(); gestorEdicion.edicion.fases = gestorEdicion.obtenerFases(); } Sesion.setGestorEdicion(gestorEdicion); Response.Redirect(GestorUrl.eCONFIGURAR); } if (e.CommandName == "verFechas") { Response.Redirect(GestorUrl.aFECHAS); } if (e.CommandName == "cancelarEdicion") { if (gestorEdicion.edicion.estado.idEstado == Estado.edicionFINALIZADA || gestorEdicion.edicion.estado.idEstado == Estado.edicionCANCELADA) { throw new Exception("No es posible cancelar la edición seleccionada. Se encuentra " + gestorEdicion.edicion.estado.nombre); } litNombreEdicionACancelar.Text = gestorEdicion.edicion.nombre; ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal('modalCancelarEdicion');", true); } } catch (Exception ex) { GestorError.mostrarPanelFracaso(ex.Message); } }