예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            lbMensajeError.Text = "";
            String numeroCorredor  = txtEditNumero.Text;
            int    numeroResultado = -1;
            bool   esNumero        = Int32.TryParse(numeroCorredor, out numeroResultado);

            if (esNumero && numeroResultado != -1)
            {
                WrapperManager wrapperManager = new WrapperManager();
                if (wrapperManager.GetBuscaCorredorById(numeroResultado) >= 0)
                {
                    int?carreraID = (int?)SessionData.Instance["carrera_actual_id"];

                    CorredorManager corredorManager      = new CorredorManager();
                    corredor        corredorSeleccionado = corredorManager.GetCorredorById(numeroResultado);
                    if (wrapperManager.GetBuscaCarreraIniciada(corredorSeleccionado.categoria_id) > 0)
                    {
                        TiempoManager managerTiempo = new TiempoManager();
                        managerTiempo.RegistrarTiempo(corredorSeleccionado, carreraID.Value);
                        txtEditNumero.Text = "";
                    }
                    else
                    {
                        lbMensajeError.Text = String.Format("Error la carrera de este corredor aún no ha iniciado", numeroResultado);
                    }
                }
                else
                {
                    tiempo_alterno nuevo = new tiempo_alterno()
                    {
                        numero_corredor = numeroResultado,
                        tiempo_corredor = DateTime.Now
                    };
                    TiempoAlternoManager n = new TiempoAlternoManager();
                    n.Save(nuevo);
                    lbMensajeError.Text = String.Format("Error no se encontro corredor {0} y se guardo en la tabla alterna", numeroResultado);
                    txtEditNumero.Text  = "";
                }
            }
            else
            {
                lbMensajeError.Text = "Por favor ingrese un número valido";
            }
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            errPrValidar.Clear();

            //Validar el sexo
            if (rbMasculino.Checked != true && rbFemenino.Checked != true)
            {
                errPrValidar.SetError(gbSexo, "Elemento requerido");
                this.DialogResult = DialogResult.None;
                return;
            }
            //
            //Validar apellido paterno
            if (String.IsNullOrEmpty(txtPaterno.Text))
            {
                errPrValidar.SetError(txtPaterno, "Elemento requerido");
                txtPaterno.Focus();
                this.DialogResult = DialogResult.None;
                return;
            }
            //Ejemplo de como validar que no este vacio o cualquier validación
            if (String.IsNullOrEmpty(txtNombre.Text))
            {
                errPrValidar.SetError(txtNombre, "Elemento requerido");
                txtNombre.Focus();
                this.DialogResult = DialogResult.None;
                return;
            }
            ////Validar fecha de nacimiento
            //if (dtFechaNacimiento.DateTime == new DateTime())
            //{
            //    errPrValidar.SetError(dtFechaNacimiento, "Elemento requerido");
            //    this.DialogResult = DialogResult.None;
            //    return;
            //}
            //Validar club

            int?clubID = (int?)sglueDxClub.EditValue;

            //if (clubID == null)
            //{
            //    errPrValidar.SetError(sglueDxClub, "Elemento requerido");
            //    this.DialogResult = DialogResult.None;
            //    return;
            //}
            if (clubID == null)
            {
                clubID = 4;
            }
            //Validar categoria

            int?cateogriaID = (int?)sglueDxCategoria.EditValue;

            if (cateogriaID == null)
            {
                errPrValidar.SetError(sglueDxCategoria, "Elemento requerido");
                this.DialogResult = DialogResult.None;
                return;
            }



            //Obtener valor para el sexo
            int sex;

            if (rbMasculino.Checked == true)
            {
                sex = 0;
            }
            else
            {
                sex = 1;
            }



            CorredorManager nuevoCorredor = new CorredorManager();
            corredor        nuevo         = new corredor();

            if (SessionData.Instance["corredor_id_editar"] != null)
            {
                nuevo = nuevoCorredor.GetCorredorByNId((int)SessionData.Instance["corredor_id_editar"]);
            }
            nuevo.club_id          = (int)clubID;
            nuevo.categoria_id     = (int)cateogriaID;
            nuevo.fecha            = dtFechaNacimiento.DateTime;
            nuevo.apellido_paterno = txtPaterno.Text;
            nuevo.apellido_materno = txtMaterno.Text;
            nuevo.nombre           = txtNombre.Text;
            nuevo.fecha_nacimiento = dtFechaNacimiento.DateTime;
            nuevo.correo           = txtCorreo.Text;
            nuevo.telefono         = txtTelefono.Text;
            nuevo.facebook         = txtFacebook.Text;
            nuevo.sexo             = sex;
            int  numero;
            bool esNumero = Int32.TryParse(txtId.Text, out numero);

            if (!esNumero)
            {
            }
            else
            {
                nuevo.numero = numero;
            }


            if (SessionData.Instance["corredor_id_editar"] == null)
            {
                WrapperManager nuevoWrap = new WrapperManager();
                if (nuevoWrap.GetBuscaCorredorById(numero) >= 0)
                {
                    errPrValidar.SetError(txtId, "Número repetido");
                    txtNombre.Focus();
                    this.DialogResult = DialogResult.None;
                    return;
                }

                nuevoCorredor.Save(nuevo);
            }
            else
            {
                nuevoCorredor.Update(nuevo);
            }
            MessageBox.Show("Corredor ingresado exitosamente");
            this.Close();
        }