//btnAgregarActualizar - Evento Click - Ingresa el nuevo usuario en la base de datos o modifica la información existente. private void btnAgregarActualizar_Click(object sender, EventArgs e) { string Respuesta; if (this.lblTitulo.Text == "Nuevo Usuario") { //Revisión de datos obligatorios if (String.IsNullOrWhiteSpace(this.txtNombre.Text)) { MessageBox.Show("Debe ingresar un nombre para el trabajador.", String.Format(Configuracion.Titulo, "Dato Inválido"), MessageBoxButtons.OK, MessageBoxIcon.Warning); this.errorProvider.SetError(this.txtNombre, "Ingrese un nombre."); } else if (String.IsNullOrWhiteSpace(this.txtApellidos.Text)) { MessageBox.Show("Debe ingresar al menos un apellido.", String.Format(Configuracion.Titulo, "Dato Inválido"), MessageBoxButtons.OK, MessageBoxIcon.Warning); this.errorProvider.SetError(this.txtApellidos, "Ingrese un apellido."); } else if (String.IsNullOrWhiteSpace(this.cbxTipoDocumento.Text)) { MessageBox.Show("Debe ingresar un tipo de documento.", String.Format(Configuracion.Titulo, "Dato Inválido"), MessageBoxButtons.OK, MessageBoxIcon.Warning); this.errorProvider.SetError(this.cbxTipoDocumento, "Ingrese un tipo de documento."); } else if (String.IsNullOrWhiteSpace(this.cbxClaseDocumento.Text)) { MessageBox.Show("Debe ingresar una clase de documento.", String.Format(Configuracion.Titulo, "Dato Inválido"), MessageBoxButtons.OK, MessageBoxIcon.Warning); this.errorProvider.SetError(this.cbxClaseDocumento, "Ingrese una clase de documento."); } else if (String.IsNullOrWhiteSpace(this.txtNumDocumento.Text)) { MessageBox.Show("Debe ingresar un número de documento.", String.Format(Configuracion.Titulo, "Dato Inválido"), MessageBoxButtons.OK, MessageBoxIcon.Warning); this.errorProvider.SetError(this.txtNumDocumento, "Ingrese un número de documento."); } else if (String.IsNullOrWhiteSpace(this.txtUsuario.Text)) { MessageBox.Show("Debe ingresar un nombre usuario.", String.Format(Configuracion.Titulo, "Dato Inválido"), MessageBoxButtons.OK, MessageBoxIcon.Warning); this.errorProvider.SetError(this.txtUsuario, "Ingrese un usuario."); } else if (String.IsNullOrWhiteSpace(this.txtPassword.Text)) { MessageBox.Show("Debe ingresar una contraseña.", String.Format(Configuracion.Titulo, "Dato Inválido"), MessageBoxButtons.OK, MessageBoxIcon.Warning); this.errorProvider.SetError(this.txtPassword, "Ingrese una contraseña."); } else { //Solicita la confirmación de la contraseña. FrmConfirmacionContraseña FormConfirmacion = new FrmConfirmacionContraseña(this, "Nuevo"); FormConfirmacion.ShowDialog(); FormConfirmacion.Dispose(); if (this.Confirmacion == this.txtPassword.Text) { string Telefono = "0"; if (this.txtTelefono.Text != "") { Telefono = this.txtTelefono.Text; } Respuesta = NUsuarios.Insertar(txtNombre.Text, txtApellidos.Text, cbxTipoDocumento.Text + ": " + cbxClaseDocumento.Text + "-" + txtNumDocumento.Text, txtDireccion.Text, Convert.ToDouble(Telefono.Replace(") ", "").Replace("(", "").Replace("-", "")), cbxCargo.Text, txtCorreo.Text, txtUsuario.Text, txtPassword.Text, ctrlUsuarios.IdUsuarioActivo); if (Respuesta == "OK") { //Muestra confirmación al usuario via MessageBox. MessageBox.Show("El usuario fue ingresado en el sistema satisfactoriamente.", String.Format(Configuracion.Titulo, "Registro Exitoso"), MessageBoxButtons.OK, MessageBoxIcon.Information); ctrlUsuarios.Mostrar(); ctrlUsuarios.Mensaje(String.Format("El usuario {0} ha sido AGREGADO satisfactoriamente. ", txtUsuario.Text)); this.Close(); } else { //Muestra Respuesta error al usuario mediante MessageBox. MessageBox.Show(Respuesta, String.Format(Configuracion.Titulo, "Error"), MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //Muestra mensaje de error al usuario mediante MessageBox. MessageBox.Show("La contraseña ingresada y su confirmación no coinciden.", String.Format(Configuracion.Titulo, "Error"), MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else if (this.lblTitulo.Text == "Editar Usuario") { //Revisión de datos obligatorios. if (String.IsNullOrWhiteSpace(this.txtNombre.Text)) { MessageBox.Show("Debe ingresar un nombre para el trabajador.", String.Format(Configuracion.Titulo, "Dato Inválido"), MessageBoxButtons.OK, MessageBoxIcon.Warning); this.errorProvider.SetError(this.txtNombre, "Ingrese un nombre."); } else if (String.IsNullOrWhiteSpace(this.txtApellidos.Text)) { MessageBox.Show("Debe ingresar al menos un apellido.", String.Format(Configuracion.Titulo, "Dato Inválido"), MessageBoxButtons.OK, MessageBoxIcon.Warning); this.errorProvider.SetError(this.txtApellidos, "Ingrese un apellido."); } else if (String.IsNullOrWhiteSpace(this.txtNumDocumento.Text)) { MessageBox.Show("Debe ingresar un número de documento.", String.Format(Configuracion.Titulo, "Dato Inválido"), MessageBoxButtons.OK, MessageBoxIcon.Warning); this.errorProvider.SetError(this.txtNumDocumento, "Ingrese un número de documento."); } else if (String.IsNullOrWhiteSpace(this.txtUsuario.Text)) { MessageBox.Show("Debe ingresar un nombre usuario.", String.Format(Configuracion.Titulo, "Dato Inválido"), MessageBoxButtons.OK, MessageBoxIcon.Warning); this.errorProvider.SetError(this.txtUsuario, "Ingrese un usuario."); } else { if (!String.IsNullOrWhiteSpace(this.txtPassword.Text)) { //Solicita la confirmación de la nueva contraseña mediante el "FrmConfirmacionContraseña". FrmConfirmacionContraseña Confirmacion = new FrmConfirmacionContraseña(this, "Cambio Contraseña"); Confirmacion.TopMost = true; Confirmacion.ShowDialog(); Confirmacion.Dispose(); if (this.txtPassword.Text == this.Confirmacion) { //Solicita la confirmación de contraseña actual mediante el "FrmConfirmacionContraseña". FrmConfirmacionContraseña Confirmacion2 = new FrmConfirmacionContraseña(this, "Cambio Datos"); Confirmacion.TopMost = true; Confirmacion2.ShowDialog(); Confirmacion2.Dispose(); Respuesta = NUsuarios.Editar(this.IdUsuario, this.txtNombre.Text, this.txtApellidos.Text, this.cbxTipoDocumento.Text + ": " + this.cbxClaseDocumento.Text + "-" + this.txtNumDocumento.Text, this.txtDireccion.Text, Convert.ToDouble(this.txtTelefono.Text.Replace(") ", "").Replace("(", "").Replace("-", "")), this.cbxCargo.Text, this.txtCorreo.Text, this.txtUsuario.Text, this.txtPassword.Text, this.Confirmacion, ctrlUsuarios.IdUsuarioActivo); if (Respuesta == "OK") { //Muestra confirmación al usuario via MessageBox. MessageBox.Show(String.Format("Los datos del usuario {0} fueron modificados satisfactoriamente.", txtUsuario.Text), String.Format(Configuracion.Titulo, "Actualización de Datos Exitosa"), MessageBoxButtons.OK, MessageBoxIcon.Information); ctrlUsuarios.Mostrar(); ctrlUsuarios.Mensaje(String.Format("Los Datos del Usuario {0} fueron modificados satisfactoriamente.", txtUsuario.Text)); this.Dispose(); } else { //Muestra Respuesta error al usuario mediante MessageBox. MessageBox.Show(Respuesta, String.Format(Configuracion.Titulo, "Error"), MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //Muestra Respuesta error al usuario mediante MessageBox. MessageBox.Show("La nueva contraseña y su confirmación no coinciden", String.Format(Configuracion.Titulo, "Datos Inválidos"), MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //Solicita la confirmación de contraseña actual mediante el "FrmConfirmacionContraseña" FrmConfirmacionContraseña Confirmacion = new FrmConfirmacionContraseña(this, "Cambio Datos"); Confirmacion.TopMost = true; Confirmacion.ShowDialog(); Confirmacion.Dispose(); Respuesta = NUsuarios.Editar(this.IdUsuario, this.txtNombre.Text, this.txtApellidos.Text, this.cbxTipoDocumento.Text + ": " + this.cbxClaseDocumento.Text + "-" + this.txtNumDocumento.Text, this.txtDireccion.Text, Convert.ToDouble(this.txtTelefono.Text.Replace(") ", "").Replace("(", "").Replace("-", "")), this.cbxCargo.Text, this.txtCorreo.Text, this.txtUsuario.Text, this.Confirmacion, this.Confirmacion, ctrlUsuarios.IdUsuarioActivo); if (Respuesta == "OK") { //Muestra confirmación al usuario via MessageBox. MessageBox.Show(String.Format("Los datos del usuario {0} fueron modificados satisfactoriamente.", txtUsuario.Text), String.Format(Configuracion.Titulo, "Actualización de Datos Exitosa"), MessageBoxButtons.OK, MessageBoxIcon.Information); ctrlUsuarios.Mostrar(); ctrlUsuarios.Mensaje(String.Format("Los Datos del Usuario {0} fueron modificados satisfactoriamente.", txtUsuario.Text)); this.Dispose(); } else { //Muestra Respuesta error al usuario mediante MessageBox. MessageBox.Show(Respuesta, String.Format(Configuracion.Titulo, "Error"), MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }