示例#1
0
        private void BindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.apell_PatTextBox.Text == "")
                {
                    MessageBox.Show("Proporcione un Apellido Paterno ", "Campos Vacíos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.apell_PatTextBox.Focus(); return;
                }
                if (this.apell_MatTextBox.Text == "")
                {
                    MessageBox.Show("Proporcione un Apellido Materno ", "Campos Vacíos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.apell_MatTextBox.Focus(); return;
                }
                if (this.nombreTextBox.Text == "")
                {
                    MessageBox.Show("Proporcione un Nombre ", "Campos Vacíos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.nombreTextBox.Focus(); return;
                }
                //Valido por este
                if (this.usuarioTextBox.Text == "")
                {
                    MessageBox.Show("Proporcione un Nombre de Usuario ", "Campos Vacíos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.usuarioTextBox.Focus(); return;
                }
                if (this.contrasenaTextBox.Text == "")
                {
                    MessageBox.Show("Proporcione una Contraseña ", "Campos Vacíos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.contrasenaTextBox.Focus(); return;
                }
                if (this.RepContrasenatextBox.Text == "")
                {
                    MessageBox.Show("Debe de Repetir la Contraseña ", "Campos Vacíos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.RepContrasenatextBox.Focus(); return;
                }
                if (this.contrasenaTextBox.Text != this.RepContrasenatextBox.Text)
                {
                    MessageBox.Show("Proporcione Contraseñas Iguales ", "Campos Vacíos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.contrasenaTextBox.Focus(); return;
                }

                if (this.clsListasTipoUsuaComboBox.SelectedValue == null)
                {
                    MessageBox.Show("Proporcione un Tipo de Usuario ", "Campos Vacíos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.clsListasTipoUsuaComboBox.Focus(); return;
                }
                //if (this.clsListasStatusComboBox.SelectedValue == null) { MessageBox.Show("Proporcione un Status ", "Campos Vacíos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.clsListasStatusComboBox.Focus(); return; }

                BindingNavigator.Focus();
                apell_PatTextBox.Focus();
                ClsUsuario CA = (ClsUsuario)clsUsuarioBindingSource.Current;
                CA.Status = 1;
                if (CA.IdUsuario == 0) //nuevo
                {
                    if (validaUsuarioAdd(CA.Usuario) == false)
                    {
                        DialogResult Result = MessageBox.Show("Seguro que Desea Agregar el Registro?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (Result == DialogResult.Yes)
                        {
                            ClsUsuario.AddUsuario(CA);
                            MessageBox.Show("Registro agregado Satisfactoriamente...", "I n f o r m a c i ó n", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Error el Nombre del Usuario ya Existe...", "A v i s o", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        clsUsuarioBindingSource.Position = clsUsuarioBindingSource.Count;
                        this.usuarioTextBox.Text         = ""; this.usuarioTextBox.Focus(); Focus(); return;
                    }
                }
                else //modifica
                {
                    if (validaUsuarioUpDate(CA.Usuario) == false)
                    {
                        DialogResult Result = MessageBox.Show("Seguro que Desea Modificar el Registro", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (Result == DialogResult.Yes)
                        {
                            BindingNavigator.Focus();
                            ClsUsuario.UpdateUsuario(CA);
                            MessageBox.Show("Registro modificado Satisfactoriamente...", "I n f o r m a c i ó n", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Error el Nombre del Usuario ya Existe...", "A v i s o", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        ListUsuario = ClsUsuario.ListUsuarioTodos();
                        clsUsuarioBindingSource.DataSource = ListUsuario;
                        clsUsuarioBindingSource.ResetBindings(false);

                        this.usuarioTextBox.Focus(); return;
                    }
                }
                ValAdd      = false;
                ListUsuario = ClsUsuario.ListUsuarioTodos();
                clsUsuarioBindingSource.DataSource = ListUsuario;
                AccionesNavigator(0);
            }
            catch (Exception Ex)
            { MessageBox.Show(Ex.Message); }
        }