Beispiel #1
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";
            }
        }
Beispiel #2
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;
            }
        }
Beispiel #3
0
        // Inicializa el formulario
        private void IniciarFormulario()
        {
            SistemaARA.Negocio.Torneos   oTorneosNegocio = new SistemaARA.Negocio.Torneos();
            SistemaARA.Entidades.Torneos oTorneos        = new SistemaARA.Entidades.Torneos();
            oTorneos = oTorneosNegocio.GetOne(IdTorneo);

            txbTorneo.Text           = oTorneos[0].nombre;
            txbCostoInscripcion.Text = oTorneos[0].costoEstandar.ToString();

            // Verifica la operacion en curso
            if (Operacion == General.TipoOperacion.Edicion)
            {
                if (oTorneos[0].fechaHora < DateTime.Today)
                {
                    MessageBox.Show("El torneo ya fue realizado. No se pueden modificar los datos de la inscripción.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    CancelarOperacion();
                    this.Close();
                }
                else
                {
                    lblNomApRequerido.Visible  = false;
                    lblNroDocRequerido.Visible = false;

                    this.Text = "Inscripcion - Edición";
                    // Debo obtener la inscripcion para editar
                    SistemaARA.Entidades.Inscripciones oInscripciones;
                    SistemaARA.Negocio.Inscripciones   oInscripcionesNegocio = new SistemaARA.Negocio.Inscripciones();

                    txbNomApJugador.Enabled  = false;
                    txbNroDocJugador.Enabled = false;

                    try
                    {
                        // Solicito a negocio toda la informacion de la inscripcion a editar
                        oInscripciones = oInscripcionesNegocio.GetOne(IdJugador, IdTorneo);

                        // Verifico que haya obtenido datos
                        if (oInscripciones.Count > 0)
                        {
                            // Siempre es el primer valor de la coleccion
                            // Visualizo los datos en los controles
                            SistemaARA.Entidades.Inscripcion oInscripcion = oInscripciones[0];

                            SistemaARA.Entidades.Jugadores oJugadores;
                            SistemaARA.Negocio.Jugadores   oJugadoresNegocio = new SistemaARA.Negocio.Jugadores();

                            oJugadores = oJugadoresNegocio.GetOne(IdJugador);

                            txbNomApJugador.Text = oJugadores[0].apellido + ", " + oJugadores[0].nombre;

                            if (oJugadores[0].nroDoc.ToString() == ".   .")
                            {
                                txbNroDocJugador.Text = "S/D";
                            }
                            else
                            {
                                txbNroDocJugador.Text = oJugadores[0].nroDoc.ToString();
                            }
                        }
                        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("La inscripción solicitada no existe. Verifique que no haya sido eliminada.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                            gpbDatosInscripcion.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
                        oInscripciones        = null;
                        oInscripcionesNegocio = null;
                    }
                }
            }
            else
            {
                if (oTorneos[0].fechaHora < DateTime.Today)
                {
                    MessageBox.Show("El torneo ya fue realizado. No se puede registrar una inscripción.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    CancelarOperacion();
                    this.Close();
                }
                else
                {
                    this.Text = "Inscripcion - Alta";

                    txbNomApJugador.Text  = "";
                    txbNroDocJugador.Text = "";
                }
            }
        }