Exemplo n.º 1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            bool salir = false;

            if (modificacion)
            {
                if (!(dataGridUsuarios.CurrentRow == null))
                {
                    int index = dataGridUsuarios.CurrentRow.Index;
                    frmModificarUsuario frmModifUsuario = new frmModificarUsuario(dataGridUsuarios, index);
                    frmModifUsuario.ShowDialog();
                    this.cargaInicial();
                }
                else
                {
                    MessageBox.Show("Por favor seleccione un usuario");
                }
            }
            else if (resetearClave)
            {
                if (dsUsuarios != null)
                {
                    string mensaje   = "";
                    int    index     = dataGridUsuarios.CurrentRow.Index;
                    int    idUsuario = (int)dataGridUsuarios.Rows[index].Cells["usuario_id"].Value;
                    string alias     = dataGridUsuarios.Rows[index].Cells["usuario_alias"].Value.ToString();

                    string            message = "¿Está seguro de que desea resetear la contraseña de " + alias + "?";
                    string            caption = "Reseteo de Contraseña";
                    MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                    DialogResult      result;
                    result = MessageBox.Show(message, caption, buttons);

                    if (result == System.Windows.Forms.DialogResult.Yes)
                    {
                        try
                        {
                            if (dataGridUsuarios.SelectedRows.Count > 0)
                            {
                                string claveNueva = empresa.ResetearClaveUsuario(idUsuario);

                                mensaje = "Contraseña modificada correctamente. \n" +
                                          "Su nueva contraseña es: " + claveNueva;

                                RegistroSLogs registroLogs = new RegistroSLogs();
                                registroLogs.grabarLog(DateTime.Now, Utilidades.UsuarioLogueado.Alias, "Reseteo contraseña Usuario " + dataGridUsuarios.Rows[index].Cells["usuario_alias"].Value);
                            }
                            else
                            {
                                mensaje = "Por favor seleccione un usuario";
                            }
                        }
                        catch (Exception ex)
                        {
                            mensaje = ex.Message;
                        }

                        MessageBox.Show(mensaje);

                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("No existen usuarios registrados. Por favor ingrese nuevos antes de continuar");
                }
            }
            else
            {
                string            message = "¿Está seguro de que desea eliminar el usuario?";
                string            caption = "Baja Usuario";
                MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                DialogResult      result;

                result = MessageBox.Show(message, caption, buttons);
                if (result == System.Windows.Forms.DialogResult.Yes)
                {
                    String mensaje = "";
                    try
                    {
                        if (dataGridUsuarios.SelectedRows.Count > 0)
                        {
                            int index     = dataGridUsuarios.CurrentRow.Index;
                            int idUsuario = (int)dataGridUsuarios.Rows[index].Cells["usuario_id"].Value;
                            empresa.BajaUsuario(idUsuario);

                            RegistroSLogs registroLogs = new RegistroSLogs();
                            registroLogs.grabarLog(DateTime.Now, Utilidades.UsuarioLogueado.Alias, "Baja Usuario " + dataGridUsuarios.Rows[index].Cells["usuario_alias"].Value);

                            mensaje = "Usuario eliminado";
                            salir   = true;
                        }
                        else
                        {
                            mensaje = "Por favor seleccione un usuario";
                        }
                    }
                    catch (Exception ex)
                    {
                        mensaje = ex.Message;
                    }
                    MessageBox.Show(mensaje);
                    if (salir)
                    {
                        this.cargaInicial();
                    }
                }
            }
        }