/// <summary> /// evento click para eliminar el torneo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSi_Click(object sender, EventArgs e) { ///se crea variable para obtener la cantidad de partidos del torneo var cantPartidos = ((from c in modelo.Partidos where c.id_campeonato == id_torneo select c).Count()); ///verifica si la cantidad de partidos es 0 para eliminarlo if (cantPartidos == 0) { try { ///se crea variable que verifica el id del torneo sea igual a 'id' var torneo = new Campeonato { id = id_torneo }; modelo.Campeonatos.Attach(torneo); modelo.Campeonatos.Remove(torneo); modelo.SaveChanges(); ///mensje de que el torneo fue eliminado ///redirecciona a la lista de torneos Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "El Torneo ha sido eliminado con éxito", "frmListaTorneos"); } catch (Exception ex) { ///mensaje por si hay algun otro error string msg = "El torneo tiene eventos disputados y no es posible ser eliminado. Por favor comuníquese con su administrador web si necesita eliminar este registro"; Utilidades.CreateMessageandRedirect(ClientScript, GetType(), msg, "frmListaTorneos"); } } }
/// <summary> /// Procedimiento para ingresar usuario /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSubmit_Click(object sender, EventArgs e) { ///verifica que los campos requeridos fueron ingresados if (this.IsValid) { ///verifica que el idPersona no se vacio, si no lo es, se procede a ingresar el usuario if (!String.IsNullOrEmpty(hdfIdPersona.Value)) { try { ///se llama al procedimiento para generar usuario Usuario nUsuario = GenerarNuevoUsuario(); modelo.Usuarios.Add(nUsuario); modelo.SaveChanges(); ///el usuario fue ingresado Utilidades.CreateMessageByScript(ClientScript, GetType(), "El usuario ha sido registrado con éxito."); Utilidades.ClearTextBoxes(this); } catch (Exception ex) { ///mensaje de algun otro error string msg = "Ha ocurrido un error inesperado, por favor comuníquese con" + " el administrador de la web brindándole la siguiente información: " + ex.Message; Utilidades.CreateMessageByScript(ClientScript, GetType(), msg); } } else { ///mensaje de error porque el numero de identificacion no existe Utilidades.CreateMessageByScript(ClientScript, GetType(), "Por favor valide el número de identificación para continuar."); } } }
///Evento submit para modificar el equipo protected void btnSubmit_Click(object sender, EventArgs e) { ///Valida datos if (IsValid) { if (!String.IsNullOrEmpty(hdfIdFundador.Value)) { try { var equipo = (from eq in modelo.Equipos where eq.id == id select eq).FirstOrDefault(); ModificarEquipo(equipo); modelo.SaveChanges(); Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "El equipo ha sido modificado con éxito", "frmListaEquipos"); } catch (Exception ex) { string msg = "Ha ocurrido un error inesperado, por favor comuníquese con" + " el administrador de la web brindándole la siguiente información: " + ex.Message; Utilidades.CreateMessageandRedirect(ClientScript, GetType(), msg, "frmListaEquipos"); } } else { Utilidades.CreateMessageByScript(ClientScript, GetType(), "Por favor valide el número de identificación para continuar"); } } }
//Evento del btnSi protected void btnSi_Click(object sender, EventArgs e) { //Valida información if (JornadaCumplida()) { try { //Actualiza información en BD var torneo = (from c in modelo.Campeonatos where c.id == idTorneo select c).FirstOrDefault(); ModificarTorneo(torneo); modelo.SaveChanges(); Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "El torneo ha sido finalizado con éxito.", "frmListaTorneosF"); } catch (Exception) { Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "Ha ocurrido un error inesperado, por favor, comuníquese con su administrador web.", "frmListaTorneos"); } } else { Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "No se puede finalizar el torneo. Hay equipos con encuentros por disputar", "frmListaTorneos"); } }
/// <summary> /// evento para ingresar jugador /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSubmit_Click(object sender, EventArgs e) { ///verifica que los campos requeridos fueron agregados correctamente if (IsValid) { ///verifica el que IDJugar no este vacio if (!String.IsNullOrEmpty(hdfIdJugador.Value)) { try { ///se agrega el jugador Jugadore nJugador = GenerarJugador(); modelo.Jugadores.Add(nJugador); modelo.SaveChanges(); ///mensaje de que el jugador fue agregado Utilidades.CreateMessageByScript(ClientScript, GetType(), "El jugador ha sido ingresado con éxito"); Utilidades.ClearTextBoxes(this); } catch (Exception ex) { ///mensaje por algun error al ingresar jugador string msg = "Ha ocurrido un error inesperado, por favor comuníquese con" + " el administrador de la web brindándole la siguiente información: " + ex.Message; Utilidades.CreateMessageByScript(ClientScript, GetType(), msg); } } else { ///error por que el numero de identificacion no existe en las peronas Utilidades.CreateMessageByScript(ClientScript, GetType(), "Por favor valide el número de identificación para continuar"); } } }
/// <summary> /// evento click para ingresar equipo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSubmit_Click(object sender, EventArgs e) { ///verifica que los campos requeridos fue ingresados correctamente if (IsValid) { ///verifica que el idFundador no este vacio, de lo contrario dara error if (!String.IsNullOrEmpty(hdfIdFundador.Value)) { try { ///se genera el equipo y se asignan los datos del equipo a la base de datos Equipos nEquipo = GenerarEquipo(); modelo.Equipos.Add(nEquipo); modelo.SaveChanges(); Utilidades.CreateMessageByScript(ClientScript, GetType(), "El equipo ha sido ingresado con éxito"); Utilidades.ClearTextBoxes(this); } catch (Exception ex) { ///mensaje por si hay algun otro error string msg = "Ha ocurrido un error inesperado, por favor comuníquese con" + " el administrador de la web brindándole la siguiente información: " + ex.Message; Utilidades.CreateMessageByScript(ClientScript, GetType(), msg); } } else { ///error por que el idFundador esta vacio o incorrecto Utilidades.CreateMessageByScript(ClientScript, GetType(), "Por favor valide el número de identificación para continuar"); } } }
/// <summary> /// Procedimiento que agrega un Partido al torneo /// </summary> /// <param name="url"></param> protected void AgregarPartido(string url) { ///Verifica que las validaciones de los campos requeridos fueron ingresadas correctamente ///si es valido, entonces, agrega el partido al torneo if (this.IsValid) { ///verifica que el equipo casa y visita no sea el mismo para agregarlo al torneo, si es el mismo, ///no podra ser ingresado, si da algun otro error se desplegara try { Partido nPartido = GenerarDatosPartido(); if (nPartido.id_casa != nPartido.id_visita) { modelo.Partidos.Add(nPartido); modelo.SaveChanges(); string ir = url.Equals("frmRegistrarEventos") ? url + "?id_partido=" + nPartido.id : url; Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "El partido ha sido ingresado con éxito", ir); } else { Utilidades.CreateMessageByScript(ClientScript, GetType(), "El equipo casa y el equipo visita no pueden ser el mismo"); } } catch (Exception ex) { string msg = "Ha ocurrido un error inesperado, por favor comuníquese con" + " el administrador de la web brindándole la siguiente información: " + ex.Message; Utilidades.CreateMessageByScript(ClientScript, GetType(), msg); } } }
/// <summary> /// procedimiento que procesa los datos ingresados /// </summary> protected void ProcesarDatos() { ///variable que asigna la cantidad de equipos por torneo var cant_equipos = (from c in modelo.Campeonatos where c.id == idTorneo select c.cant_equipos).FirstOrDefault(); ////variable que asigna la cantidad de ingresados al torneo var cant_ingresados = (from c in modelo.Equipos_x_Campeonato where c.id_campeonato == idTorneo select c).Count(); ///variable para asignar la cantidad de equipos actuales int actuales = cant_ingresados; for (int i = 0; i < grdEquipos.Rows.Count; i++) { ///se verifica los equipos seleccionados CheckBox seleccion = (CheckBox)grdEquipos.Rows[i].FindControl("chkSeleccion"); ///se verifica que esten seleccionados para asignarlos al torneo y subir la cantidad de equipos ingresados if (seleccion.Checked) { int idEquipo = Int32.Parse(grdEquipos.DataKeys[i].Value.ToString()); Equipos_x_Campeonato registro = new Equipos_x_Campeonato(); registro.id_campeonato = idTorneo; registro.id_equipo = idEquipo; modelo.Equipos_x_Campeonato.Add(registro); cant_ingresados++; } } ///se verifica que la cantidad de ingresados sea menor a la cantidad de equipos para poder agregar mas equipos al torneo if (cant_ingresados <= cant_equipos) { try { modelo.SaveChanges(); Utilidades.CreateMessageByScript(ClientScript, GetType(), "Los equipos fueron agregados con éxito"); lblRes.Text = ""; } catch (Exception ex) { ///error para verificar que el equipo a asignar ya esta registrado en el proyecto lblRes.Text = "Por favor verifique que los equipos que intenta ingresar, no estén actualmente registros en el torneo."; } } else { ///mensaje de error por si se agregan mas equipos de los permitidos Utilidades.CreateMessageByScript(ClientScript, GetType(), $"No es posible agregar la cantidad de equipos seleccionada. Actualmente hay {actuales} ingresados, el " + $"máximo de equipos es de {cant_equipos}"); } }
protected void btnSi_Click(object sender, EventArgs e) { ///variable de sesion ///es case-sensitive ///nombre variable, valor de la variable Usuario user = (Usuario)Session["datosUsuario"]; modelo.UPDATE_ULTIMO_INGRESO(DateTime.Now, user.id_usuario); modelo.SaveChanges(); Session["datosUsuario"] = null; ///redireccionar a la pagina de loggin this.Response.Redirect("~/Formularios/frmLogin.aspx"); }
/// <summary> /// Procedimiento para procesar datos /// </summary> protected void ProcesarDatos() { ///se crea variable que obtiene el estado del torneo var estado = (from e in modelo.Campeonatos where e.id == idTorneo select e.estado).FirstOrDefault(); ///verifica que el estado del torneo se diferente de 'Iniciado' y 'Terminado' if (!estado.Equals("I") && !estado.Equals("T")) { try { for (int i = 0; i < grdEquipos.Rows.Count; i++) { ///se verifica los equipos que estan seleccionados CheckBox seleccion = (CheckBox)grdEquipos.Rows[i].FindControl("chkSeleccion"); if (seleccion.Checked) { ///se crea variable y se asigna el valor del id_equipo int idEquipo = Int32.Parse(grdEquipos.DataKeys[i].Value.ToString()); ///se crea variable que devuelve el equipo a eliminar var registro = (from r in modelo.Equipos_x_Campeonato where r.id_campeonato == idTorneo && r.id_equipo == idEquipo select r).FirstOrDefault(); modelo.Equipos_x_Campeonato.Attach(registro); modelo.Equipos_x_Campeonato.Remove(registro); modelo.SaveChanges(); } } ///mensaje de que se eliminaron los equipos correctamente Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "Los equipos fueron eliminados con éxito", "frmEliminarEquiposTorneo?id_torneo=" + idTorneo); } catch (Exception ex) { ///error por cualquier otro error Utilidades.CreateMessageByScript(ClientScript, GetType(), "Ha ocurrido un error inesperado, por favor comuníquese con" + " su administrador web."); } } else { ///error por si el torneo esta iniciado o terminado Utilidades.CreateMessageByScript(ClientScript, GetType(), "No puede eliminar equipos de un torneo iniciado o terminado"); } }
//Evento btnSubmit //Gestiona la creación del evento en la BD protected void btnSubmit_Click(object sender, EventArgs e) { if (IsValid) { try { Eventos_x_Partido nEvento = GenerarEvento(); modelo.Eventos_x_Partido.Add(nEvento); modelo.SaveChanges(); Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "El usuario ha sido modificado con éxito", "frmListaUsuarios"); Utilidades.ClearTextBoxes(this); } catch (Exception ex) { string msg = "Ha ocurrido un error inesperado, por favor comuníquese con" + " el administrador de la web brindándole la siguiente información: " + ex.Message; Utilidades.CreateMessageByScript(ClientScript, GetType(), msg); } } }
/// <summary> /// evento click para eliminar equipo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSi_Click(object sender, EventArgs e) { try { ///se crea variable que obtiene el id de equipo para ser eliminado var equipo = new Equipos { id = id }; modelo.Equipos.Attach(equipo); modelo.Equipos.Remove(equipo); modelo.SaveChanges(); Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "El equipo ha sido eliminado con éxito", "frmListaEquipos"); } catch (Exception ex) { ///error por si el equipo posee registros vinculados string msg = "El equipo posee registros vinculados. Por favor comuníquese con su administrador web si necesita eliminar este registro"; ///redirecciona a la lista de equipos Utilidades.CreateMessageandRedirect(ClientScript, GetType(), msg, "frmListaEquipos"); } }
protected void Page_Load(object sender, EventArgs e) { //Establece último ingreso de sesión usuario y lo muestra Usuario datosUsuario = (Usuario)Session["datosUsuario"]; var persona = (from u in modelo.Personas where u.id == datosUsuario.id_persona select u).FirstOrDefault(); if (datosUsuario != null && persona != null) { this.lblDatosUsuario.Text = $"Bienvenido(a) {persona.nombre} {persona.ape1} {(persona.ape2 ?? "")}" + $"<br />{(datosUsuario.ultimo_ingreso != null ? "Su último ingreso fue el " + datosUsuario.ultimo_ingreso : "Primer ingreso al sistema")}"; if (!IsPostBack) { //Actualiza el último ingreso en BD Usuario user = (Usuario)Session["datosUsuario"]; modelo.UPDATE_ULTIMO_INGRESO(DateTime.Now, user.id_usuario); modelo.SaveChanges(); } } }
/// <summary> /// evento click para eliminar el usuario /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSi_Click(object sender, EventArgs e) { try { ///se crea variable para asignar al valor de id_usuario el de la variable 'id_usuario' var usuario = new Usuario { id_usuario = id_usuario }; modelo.Usuarios.Attach(usuario); modelo.Usuarios.Remove(usuario); modelo.SaveChanges(); ///mensaje de que el usuario fue eliminado ///redirecciona a la lista de usuarios Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "El Usuario ha sido eliminado con éxito", "frmListaUsuarios"); } catch (Exception ex) { ///error por si el usuario no pudo ser eliminado string msg = "El usuario posee registros vinculados. Por favor comuníquese con su administrador web si necesita eliminar este registro"; Utilidades.CreateMessageandRedirect(ClientScript, GetType(), msg, "frmListaUsuarios"); } }
/// <summary> /// procedimiento que procesa la solicitud /// </summary> protected void ProcesarSolicitud() { ///variable que obtiene la cantidad de equipos por torneo var cant_equipos = (from c in modelo.Campeonatos where c.id == idTorneo select c.cant_equipos).FirstOrDefault(); ///variable que obtiene la cantidad de equipos ingresados var cant_ingresados = (from c in modelo.Equipos_x_Campeonato where c.id_campeonato == idTorneo select c).Count(); ///verifica que la cantidad de equipos sea igual a los equipos ingresados if (cant_equipos == cant_ingresados) { try { ///variable que obtiene el id del torneo a iniciar var torneo = (from c in modelo.Campeonatos where c.id == idTorneo select c).FirstOrDefault(); ///Iniciar el torneo torneo.estado = "I"; modelo.SaveChanges(); Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "El torneo ha iniciado exitosamente.", "frmListaTorneos"); }catch (Exception ex) { ///mensaje de algun otro error Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "Ha ocurrido un error inesperado, por favor, comuníquese con su administrador web.", "frmListaTorneos"); } } else { ///mensaje de error que no todos los equipos requeridos fueron registrados para iniciar el torneo Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "Es necesario que todos los cupos de equipo se llenen para iniciar un torneo.", "frmListaTorneos"); } }
/// <summary> /// evento click para eliminar persona /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSi_Click(object sender, EventArgs e) { try { ///se crea variable para verificar que el id de Person se igual al 'id' var persona = new Persona { id = id }; modelo.Personas.Attach(persona); modelo.Personas.Remove(persona); modelo.SaveChanges(); ///mensaje de que se pudo eliminar la persona ///redirecciona a la lista de personas Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "La persona ha sido eliminada con éxito", "frmListaPersonas"); } catch (Exception ex) { ///error por si la persona posee registros vinculados string msg = "La persona posee registros vinculados. Por favor comuníquese con su administrador web si necesita eliminar este registro"; Utilidades.CreateMessageandRedirect(ClientScript, GetType(), msg, "frmListaPersonas"); } }
/// <summary> /// evento click para eliminar jugador /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSi_Click(object sender, EventArgs e) { try { ///se crea variable para verificar que el id de la tabla jugadores sea igual a la variable 'id' var jugador = new Jugadore { id = id }; modelo.Jugadores.Attach(jugador); modelo.Jugadores.Remove(jugador); modelo.SaveChanges(); ///mensaje de que el jugador se elimino ///redirecciona a la lista de jugadores Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "El jugador ha sido eliminada con éxito", "frmListaJugadores"); } catch (Exception ex) { ///error por si el jugador posee registros vinculados string msg = "El jugador posee registros vinculados. Por favor comuníquese con su administrador web si necesita eliminar este registro"; Utilidades.CreateMessageandRedirect(ClientScript, GetType(), msg, "frmListaJugadores"); } }
//evento submit protected void btnSubmit_Click(object sender, EventArgs e) { //Valida datos if (IsValid) { try { //Modifica datos en la BD var jugador = (from j in modelo.Jugadores where j.id == id select j).FirstOrDefault(); GenerarModJugador(jugador); modelo.SaveChanges(); Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "El jugador ha sido modificado con éxito", "frmListaJugadores"); } catch (Exception ex) { string msg = "Ha ocurrido un error inesperado, por favor comuníquese con" + " el administrador de la web brindándole la siguiente información: " + ex.Message; Utilidades.CreateMessageandRedirect(ClientScript, GetType(), msg, "frmListaJugadores"); } } }
//Evento btnSubmit protected void btnSubmit_Click(object sender, EventArgs e) { //Valida datos if (IsValid) { try { //Realiza la modificación en BD var torneo = (from c in modelo.Campeonatos where c.id == id_torneo select c).FirstOrDefault(); ModificarTorneo(torneo); modelo.SaveChanges(); Utilidades.CreateMessageByScript(ClientScript, GetType(), "El torneo ha sido modificado con éxito"); Utilidades.ClearTextBoxes(this); } catch (Exception ex) { string msg = "Ha ocurrido un error inesperado, por favor comuníquese con" + " el administrador de la web brindándole la siguiente información: " + ex.Message; Utilidades.CreateMessageByScript(ClientScript, GetType(), msg); } } }
/// <summary> /// procedimiento para generar una nueva persona /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSubmit_Click(object sender, EventArgs e) { ///se verifica que los campos requeridos fueron ingresados if (this.IsValid) { try { ///se genera un nueva persona Persona nPersona = GenerarNuevaPersona(); modelo.Personas.Add(nPersona); modelo.SaveChanges(); ///mensaje de que la persona fue ingresada Utilidades.CreateMessageByScript(ClientScript, GetType(), "La persona ha sido registrada con éxito"); Utilidades.ClearTextBoxes(this); } catch (Exception ex) { ///mensaje de algun otro error, la persona no fue ingresada string msg = "Ha ocurrido un error inesperado, por favor comuníquese con" + " el administrador de la web brindándole la siguiente información: " + ex.Message; Utilidades.CreateMessageByScript(ClientScript, GetType(), msg); } } }
//Evento btnSubmit protected void btnSubmit_Click(object sender, EventArgs e) { //Valida datos if (this.IsValid) { try { //Realiza la modificación en BD var usuario = (from u in modelo.Usuarios where u.id_usuario == id_usuario select u).FirstOrDefault(); GenerarModificacionPersona(usuario); modelo.SaveChanges(); Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "El usuario ha sido modificado con éxito", "frmListaUsuarios"); Utilidades.ClearTextBoxes(this); } catch (Exception ex) { string msg = "Ha ocurrido un error inesperado, por favor comuníquese con" + " el administrador de la web brindándole la siguiente información: " + ex.Message; Utilidades.CreateMessageandRedirect(ClientScript, GetType(), msg, "frmListaPersonas"); } } }
/// <summary> /// evento click para crear torneo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSubmit_Click(object sender, EventArgs e) { ///validad que los campos del formulario sean ingresados correctamente if (IsValid) { try { ///Se intenta generar el torneo Campeonato torneo = GenerarTorneo(); modelo.Campeonatos.Add(torneo); modelo.SaveChanges(); Utilidades.CreateMessageByScript(ClientScript, GetType(), "El torneo ha sido creado con éxito"); Utilidades.ClearTextBoxes(this); } catch (Exception) { ///error por si no se puede agregar el torneo string msg = "Ha ocurrido un error inesperado, por favor comuníquese con" + " el administrador de la web."; ///redirecciona a la pagina principal Utilidades.CreateMessageandRedirect(ClientScript, GetType(), msg, "frmPrincipal"); } } }
//Evento submit protected void btnSubmit_Click(object sender, EventArgs e) { //Se validan los datos if (this.IsValid) { try { //Se modifica la persona en BD var persona = (from p in modelo.Personas where p.id == id select p).FirstOrDefault(); GenerarModificacionPersona(persona); modelo.SaveChanges(); Utilidades.CreateMessageandRedirect(ClientScript, GetType(), "La persona ha sido modificada con éxito", "frmListaPersonas"); Utilidades.ClearTextBoxes(this); } catch (Exception ex) { string msg = "Ha ocurrido un error inesperado, por favor comuníquese con" + " el administrador de la web brindándole la siguiente información: " + ex.Message; Utilidades.CreateMessageandRedirect(ClientScript, GetType(), msg, "frmListaPersonas"); } } }