// boton para registrar un nuevo usuario. private void btnRegistrar_Click(object sender, EventArgs e) { if (FilePathImageSource == null || FilePathImageDestiny == null) { MessageBox.Show("No se ha seleccionado una imagen para el usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); btnSeleccionarImagen.Focus(); } else if (txtNombre.Text == string.Empty) { MessageBox.Show("No se ha completado el nombre del usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtNombre.Select(); } else if (txtApellido.Text == string.Empty) { MessageBox.Show("No se ha completado el apellido del usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtApellido.Select(); } else if (txtContrasena.Text == string.Empty) { MessageBox.Show("No se ha digitado una contrasena para el usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtContrasena.Select(); } else if (cbNivelUsuario.Text == string.Empty) { MessageBox.Show("No se ha seleccionado un Nivel de Usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtContrasena.Select(); } else { frmConfirmarContrasena pConfirmarC = new frmConfirmarContrasena(); pConfirmarC.ShowDialog(); if (pConfirmarC.Contrasena == txtContrasena.Text) { if (Users.validate(txtNombre.Text + "." + txtApellido.Text)) { MessageBox.Show("El Usuario: " + txtNombre.Text + "." + txtApellido.Text + " ya existe", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { try { MessageBox.Show(Users.registerUsuario(txtNombre.Text, txtApellido.Text, txtContrasena.Text, cbNivelUsuario.Text, FilePathImageDestiny), "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); File.Copy(FilePathImageSource, FilePathImageDestiny, true); cleanEverything(); } catch (Exception ex) { MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Las contrasenas no son identicas, digitelas nuevamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
// boton modificar private void btnModificar_Click(object sender, EventArgs e) { // valido todas las entradas. if (txtNombre.Text == string.Empty) { MessageBox.Show("No se ha completado el nombre del usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtNombre.Select(); } else if (txtApellido.Text == string.Empty) { MessageBox.Show("No se ha completado el apellido del usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtApellido.Select(); } else if (txtContrasena.Text == string.Empty) { MessageBox.Show("No se ha digitado una contrasena para el usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtContrasena.Select(); } else if (cbNivelUsuario.Text == string.Empty) { MessageBox.Show("No se ha seleccionado un Nivel de Usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtContrasena.Select(); } else { // verifico si ya esta cargado el usuario que se va a modificar. if (UserInfo != null) { if (MessageBox.Show("Esta seguro que desea modificar el Usuario?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { try { // verificar si la contrasena coincide con la confirmada frmConfirmarContrasena pContraConfirma = new frmConfirmarContrasena(); pContraConfirma.ShowDialog(); if (pContraConfirma.Contrasena == txtContrasena.Text) { // objeto donde almacenare la informacion a modificar del usuario. UsersBase InfoUsersModify = UserInfo; InfoUsersModify.Nombre = txtNombre.Text; InfoUsersModify.Apellido = txtApellido.Text; InfoUsersModify.Nivel = cbNivelUsuario.Text; InfoUsersModify.Contrasena = txtContrasena.Text; // verifico si se ha cargado otra foto if (FilePathImageSource != null) { InfoUsersModify.Foto = FilePathImageDestiny; File.Copy(FilePathImageSource, FilePathImageDestiny, true); } // cuando ya todo se ha validado correctamente. MessageBox.Show (Users.modifyUsuario(InfoUsersModify.ID, InfoUsersModify.Nombre, InfoUsersModify.Apellido, InfoUsersModify.Contrasena, InfoUsersModify.Nivel, InfoUsersModify.Foto), "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); cleanEverything(); } // si las contrasenas no coinciden else { MessageBox.Show("Las Contraseñas no coinciden, Intentelo nuevamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } // sino se ha cargado un usuario. else { MessageBox.Show("No se ha cargado un usuario para poder modificar", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }