Example #1
0
        // 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;
            }
        }
Example #2
0
        // 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";
            }
        }