private void BtnCrearUsuario_Click(object sender, EventArgs e) { using (FrmUsuario FormCrearUsuario = new FrmUsuario()) { FormCrearUsuario.ShowDialog(); if (FormCrearUsuario.DialogResult == DialogResult.OK) { string InformacionDelError = string.Empty; ClsUsuarios Usuarios = new ClsUsuarios(); Usuario AgregarNuevoUsuario = new Usuario(); AgregarNuevoUsuario = Usuarios.LeerPorNumero(-1, ClsUsuarios.EUsuarioABuscar.UltimoAgregardo, ref InformacionDelError); if (AgregarNuevoUsuario != null) { int NumeroDeFila = dgvDatosUsuarios.Rows.Add(); dgvDatosUsuarios.Rows[NumeroDeFila].Cells[(int)ENumColDGVUsuarios.ID_Usuario].Value = AgregarNuevoUsuario.ID_Usuario; dgvDatosUsuarios.Rows[NumeroDeFila].Cells[(int)ENumColDGVUsuarios.Nick].Value = AgregarNuevoUsuario.Nick; dgvDatosUsuarios.Rows[NumeroDeFila].Cells[(int)ENumColDGVUsuarios.Nombre].Value = AgregarNuevoUsuario.Nombre; dgvDatosUsuarios.Rows[NumeroDeFila].Cells[(int)ENumColDGVUsuarios.Apellido].Value = AgregarNuevoUsuario.Apellido; dgvDatosUsuarios.Rows[NumeroDeFila].Cells[(int)ENumColDGVUsuarios.Perfil].Value = AgregarNuevoUsuario.Perfil.Nombre; dgvDatosUsuarios.Rows[NumeroDeFila].Cells[(int)ENumColDGVUsuarios.Seleccionar].Value = false; dgvDatosUsuarios.Sort(dgvDatosUsuarios.Columns[(int)ENumColDGVUsuarios.Perfil], ListSortDirection.Descending); } } } }
private void DgvDatosUsuarios_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { DataGridView DetectarTipoCasilla = (DataGridView)sender; if (e.RowIndex != -1 && !(DetectarTipoCasilla.Columns[e.ColumnIndex] is DataGridViewCheckBoxColumn)) { using (FrmValidarUsuario VerificarDueñoUsuario = new FrmValidarUsuario((int)dgvDatosUsuarios.Rows[e.RowIndex].Cells[(int)ENumColDGVUsuarios.ID_Usuario].Value)) { if (FrmInicioSesion.ObtenerInstancia().G_ID_UsuarioInicioSesion != (int)ClsPerfiles.EPerfiles.Administrador) { VerificarDueñoUsuario.ShowDialog(); } else { VerificarDueñoUsuario.DialogResult = DialogResult.OK; } if (VerificarDueñoUsuario.DialogResult == DialogResult.OK) { using (FrmUsuario FormCargarUsuario = new FrmUsuario((int)dgvDatosUsuarios.Rows[e.RowIndex].Cells[(int)ENumColDGVUsuarios.ID_Usuario].Value, rbnUsuariosActivos.Checked)) { FormCargarUsuario.ShowDialog(); if (FormCargarUsuario.DialogResult == DialogResult.OK) { string InformacionDelError = string.Empty; ClsUsuarios Usuarios = new ClsUsuarios(); Usuario ActualizarEdicion = new Usuario(); ActualizarEdicion = Usuarios.LeerPorNumero((int)dgvDatosUsuarios.Rows[e.RowIndex].Cells[(int)ENumColDGVUsuarios.ID_Usuario].Value, ClsUsuarios.EUsuarioABuscar.PorID, ref InformacionDelError); if (ActualizarEdicion != null) { dgvDatosUsuarios.Rows[e.RowIndex].Cells[(int)ENumColDGVUsuarios.ID_Usuario].Value = ActualizarEdicion.ID_Usuario; dgvDatosUsuarios.Rows[e.RowIndex].Cells[(int)ENumColDGVUsuarios.Nick].Value = ActualizarEdicion.Nick; dgvDatosUsuarios.Rows[e.RowIndex].Cells[(int)ENumColDGVUsuarios.Nombre].Value = ActualizarEdicion.Nombre; dgvDatosUsuarios.Rows[e.RowIndex].Cells[(int)ENumColDGVUsuarios.Apellido].Value = ActualizarEdicion.Apellido; dgvDatosUsuarios.Rows[e.RowIndex].Cells[(int)ENumColDGVUsuarios.Perfil].Value = ActualizarEdicion.Perfil.Nombre; dgvDatosUsuarios.Sort(dgvDatosUsuarios.Columns[(int)ENumColDGVUsuarios.Perfil], ListSortDirection.Descending); } else { MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } UltimaFilaSeleccionada = -1; } } } } } }