Exemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            var _CrearRolForm = new CrearRolForm();

            this.Hide();
            _CrearRolForm.Show();
        }
Exemplo n.º 2
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var id = (int)dataGridView1.Rows[e.RowIndex].Cells[0].Value;

            try
            {
                //Editar
                if (e.ColumnIndex == 3)
                {
                    var rol      = Roles.Find(r => r.Id == id);
                    var editForm = new CrearRolForm(rol);
                    this.Hide();
                    editForm.Show();
                }

                if (e.ColumnIndex == 2)
                {
                    var activo = (bool)dataGridView1.Rows[e.RowIndex].Cells[2].Value;
                    if (activo) //deshabilitar
                    {
                        var res = MessageBox.Show("¿Esta seguro de que desea deshabilitar este rol?", "", MessageBoxButtons.OKCancel);
                        if (res == System.Windows.Forms.DialogResult.OK)
                        {
                            RolesRepository.DesHabilitarRol(id);
                            MessageBox.Show("El rol ha sido marcado como inactivo");
                            dataGridView1.Rows[e.RowIndex].Cells[2].Value = false;

                            if (Rol.RolActual.Id == id) //si deshabilito su propio rol, se cierra sesion
                            {
                                var indexForm = new Form1();
                                this.Hide();
                                indexForm.Show();
                            }
                        }
                    }
                    else //habilitar
                    {
                        RolesRepository.HabilitarRol(id);
                        MessageBox.Show("El rol ha sido marcado como activo");
                        dataGridView1.Rows[e.RowIndex].Cells[2].Value = true;
                    }
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Hubo un error. Detalles: " + exc.Message);
            }
        }