示例#1
0
        private void barButtonItem6_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            foreach (var item in gcDxCorredores.ViewCollection)
            {
                if (item.GetType() == typeof(GridView))
                {
                    GridView grdview      = (GridView)item as GridView;
                    int[]    selectedRows = grdview.GetSelectedRows();
                    if (selectedRows.Length > 0)
                    {
                        DialogResult seleccion = MessageBox.Show("¿Realmente deseas eliminar este corredor?", "Atención!!!", MessageBoxButtons.OKCancel);

                        if (seleccion == DialogResult.OK)
                        {
                            CorredorManager cor = new CorredorManager();

                            CorredorWrapper corredorSeleccionadoVW = (CorredorWrapper)grdview.GetRow(selectedRows[0]);

                            corredor corredorSeleccionado = cor.GetCorredorByNId(corredorSeleccionadoVW.CorredorId);

                            corredorSeleccionado.activo = 0;
                            cor.Update(corredorSeleccionado);

                            grdview.FocusedRowHandle = selectedRows[0];

                            MessageBox.Show("Se activo el corredor", "Atención");
                            ActualizarDatos();
                        }
                    }
                    break;
                }
            }
        }
        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();
        }