Exemplo n.º 1
0
        //btnEliminar - Evento Click - Elimina el usuario selecionado en el dgvUsuarios.
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            //Verificacion de fila seleccionada.
            if (this.dgvUsuarios.Rows.Count > 0)
            {
                //Mensaje de confirmación.
                DialogResult MensajeConfirmacion = MessageBox.Show(String.Format("¿Seguro deseas eliminar el usuario {0}?",
                                                                                 Convert.ToString(ObtenerFila().Cells["USUARIO"].Value)), String.Format(Configuracion.Titulo, "Eliminar Usuario"),
                                                                   MessageBoxButtons.YesNo, MessageBoxIcon.Information);

                if (MensajeConfirmacion == DialogResult.Yes)
                {
                    //Utiliza al "FrmConfirmacionContraseña" para validar el password actual(Confirmación).
                    FrmConfirmacionContraseña Confirmacion = new FrmConfirmacionContraseña(this);
                    Confirmacion.ShowDialog();
                    Confirmacion.Dispose();

                    String Respuesta = NUsuarios.Eliminar(Convert.ToInt32(ObtenerFila().Cells["CÓDIGO"].Value), this.Confirmacion);
                    if (Respuesta == "OK")
                    {
                        //Establece mensaje de eliminación el el "lblMensajes".
                        Mensaje(String.Format("El usuario {0} ha sido ELIMINADO",
                                              Convert.ToString(ObtenerFila().Cells["USUARIO"].Value)));

                        //Muestra mensaje de eliminación al usuario mediante un MessageBox
                        MessageBox.Show(String.Format("El usuario {0} ha sido ELIMINADO",
                                                      Convert.ToString(ObtenerFila().Cells["USUARIO"].Value)),
                                        String.Format(Configuracion.Titulo, "Usuario Eliminado"),
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Refrescar();
                    }
                    else
                    {
                        //Si ocurre un error muestra mensaje al usuario con la respuesta recibida.
                        MessageBox.Show(Respuesta, String.Format(Configuracion.Titulo, "Error"),
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                        Refrescar();
                    }
                }
            }
            else
            {
                MessageBox.Show("Debes seleccionar una fila para eliminar.", String.Format(Configuracion.Titulo, "Error"),
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Exemplo n.º 2
0
        //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);
                        }
                    }
                }
            }
        }