public frmUpdateUsuario(Form frm, Enumeradores.TipoOperacao tpo, BindingSource bnd) { InitializeComponent(); if (Global.Sistema != Enumeradores.Sistema.MECHTECH) { groupControl2.Visible = false; } try { frmGrid = frm; tpOperacao = tpo; bndUsuarioGrid = bnd; MdiParent = frmGrid.MdiParent; if (tpOperacao.Equals(Enumeradores.TipoOperacao.Insert)) { UsuarioDTOBindingSource.AddNew(); } else { usuarioDTO = (UsuarioDTO)bndUsuarioGrid.Current; UsuarioDTOBindingSource.DataSource = usuarioBO.GetUsuario(usuarioDTO.Id); currentuser = usuarioDTO.Login; } usuarioDTO = (UsuarioDTO)UsuarioDTOBindingSource.Current; CarregaPerfis(); CarregaModulos(); } catch (Exception ex) { MessageBox.Show("Não foi possível efetuar a operação.\n\n" + "Motivo: " + ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void Excluir() { usuarioDTO = (UsuarioDTO)UsuarioDTOBindingSource.Current; if (usuarioDTO.Id == 1) { MessageBox.Show("O usuário '" + usuarioDTO.Login + "' não pode ser excluído.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (usuarioDTO.Login.ToUpper() == Global.UsuarioAtivo.ToUpper()) { MessageBox.Show("O usuário '" + usuarioDTO.Login + "' está em uso no momento e não pode ser excluído.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (MessageBox.Show("Deseja realmente excluir ?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { Cursor = Cursors.WaitCursor; try { usuarioBO.Delete(usuarioDTO.Id); DeleteCascade(); // databasestructureBO.DropRole(usuarioDTO.Login); // UsuarioDTOBindingSource.RemoveCurrent(); } catch (Exception ex) { Cursor = Cursors.Default; MessageBox.Show("Não foi possível efetuar a operação.\n\n" + "Motivo: " + ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } Cursor = Cursors.Default; } }