public void ObtenerArbitros() { SistemaARA.Entidades.Arbitros oArbitros; SistemaARA.Negocio.Arbitros oArbitrosNegocio = new SistemaARA.Negocio.Arbitros(); try { oArbitros = oArbitrosNegocio.GetAll(); foreach (SistemaARA.Entidades.Arbitro oArbitro in oArbitros) { cmbArbitro.Items.Add(oArbitro.nroDoc + " - " + oArbitro.apellido + ", " + oArbitro.nombre); } } catch (Exception ex) { // Muestra el error ocurrido MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
// Confirmar la operación en curso private void AceptarOperacion() { SistemaARA.Negocio.Torneos oTorneosNegocio = new SistemaARA.Negocio.Torneos(); SistemaARA.Entidades.Torneo oTorneo = new SistemaARA.Entidades.Torneo(); try { //Valido los datos del formulario Validar(); // Si todo está bien creo un objeto contacto con la nueva informacion oTorneo.nombre = txbNombre.Text.Trim(); oTorneo.lugar = txbLugar.Text; oTorneo.direccion = txbDireccion.Text.Trim(); oTorneo.fechaHora = dtpFecha.Value; SistemaARA.Entidades.Tipos oTipos; SistemaARA.Negocio.Tipos oTiposNegocio = new SistemaARA.Negocio.Tipos(); oTipos = oTiposNegocio.GetOne(cmbTipo.Text); SistemaARA.Entidades.Tipo oTipo = oTipos[0]; oTorneo.idTipo = oTipo.idTipo; oTorneo.costoEstandar = float.Parse(txbCostoInscripcion.Text.Trim()); SistemaARA.Entidades.Arbitros oArbitros; SistemaARA.Negocio.Arbitros oArbitrosNegocio = new SistemaARA.Negocio.Arbitros(); oArbitros = oArbitrosNegocio.GetOneNroDoc(cmbArbitro.Text.Substring(0, 10)); SistemaARA.Entidades.Arbitro oArbitro = oArbitros[0]; oTorneo.idArbitro = oArbitro.idArbitro; // Verifico operación if (Operacion == General.TipoOperacion.Alta) { // Agrego nuevo torneo oTorneosNegocio.Add(oTorneo); MessageBox.Show("Torneo agregado exitosamente.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { // Actualizo jugador existente oTorneo.idTorneo = IdTorneo; oTorneosNegocio.Update(oTorneo); MessageBox.Show("Torneo actualizado exitosamente.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } // Indico que todo salio bien y cierro el formulario Cancelado = false; this.Hide(); } catch (Exception ex) { // Muestro cualquier error de la aplicacion o por validación MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } finally { // Libera objetos oTorneo = null; oTorneosNegocio = null; } }
// Inicializa el formulario private void IniciarFormulario() { dtpFecha.Value = DateTime.Today; // Verifica la operacion en curso if (Operacion == General.TipoOperacion.Edicion) { this.Text = "Torneo - Edición"; // Debo obtener el torneo para editar SistemaARA.Entidades.Torneos oTorneos; SistemaARA.Negocio.Torneos oTorneosNegocio = new SistemaARA.Negocio.Torneos(); try { // Solicito a negocio toda la informacion del torneo a editar oTorneos = oTorneosNegocio.GetOne(IdTorneo); // Verifico que haya obtenido datos if (oTorneos.Count > 0) { // Siempre es el primer valor de la coleccion // Visualizo los datos en los controles SistemaARA.Entidades.Torneo oTorneo = oTorneos[0]; txbNombre.Text = oTorneo.nombre; txbLugar.Text = oTorneo.lugar; txbDireccion.Text = oTorneo.direccion; dtpFecha.Text = oTorneo.fechaHora.ToString(); SistemaARA.Entidades.Tipos oTipos; SistemaARA.Negocio.Tipos oTiposNegocio = new SistemaARA.Negocio.Tipos(); oTipos = oTiposNegocio.GetOne(oTorneo.idTipo); SistemaARA.Entidades.Tipo oTipo = oTipos[0]; cmbTipo.Text = oTipo.descripcion; txbCostoInscripcion.Text = oTorneo.costoEstandar.ToString(); SistemaARA.Entidades.Arbitros oArbitros; SistemaARA.Negocio.Arbitros oArbitrosNegocio = new SistemaARA.Negocio.Arbitros(); oArbitros = oArbitrosNegocio.GetOne(oTorneo.idArbitro); if (oArbitros.Count > 0) { SistemaARA.Entidades.Arbitro oArbitro = oArbitros[0]; cmbArbitro.Text = oArbitro.nroDoc + " - " + oArbitro.apellido + ", " + oArbitro.nombre; } else { cmbArbitro.Text = ""; } } else { // Sino puedo encontrar el jugador, puede haberse eliminado por otro usuario // Informo de la situación e invalido el formulario para cualquier operación MessageBox.Show("El torneo solicitado no existe. Verifique que no haya sido eliminado.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); gpbDatosTorneo.Enabled = false; btnAceptar.Visible = false; } } catch (Exception ex) { // Muestra el error ocurrido MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { // Liberamos memoria oTorneos = null; oTorneosNegocio = null; } } else { this.Text = "Torneo - Alta"; } }