public override void Deletar() { try { base.Deletar(); if (gv_Usuario.GetSelectedRows().Count() > 0 && Mensagens.Deletar() == DialogResult.Yes) { foreach (var indiceSelecionado in gv_Usuario.GetSelectedRows()) { var registro = gv_Usuario.GetRow(indiceSelecionado) as E_USUARIO; if (registro != null) { registro.OPERACAO = Operacao.Deletar; C_USUARIO.Salvar(registro, 0); } } Buscar(); } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public override void Salvar() { try { cbe_Clifor_Leave(); cbe_Cargo_Leave(); cbe_Departamento_Leave(); cpc_DadosGerais.Controls.Validate(); usuario = new E_USUARIO { OPERACAO = Operacao, LOGIN = cte_Login.Text.Trim(), SENHA = cte_Senha.Text.Trim(), NM_USUARIO = cte_Nome.Text.Trim(), ST_ADMINISTRADOR = cce_Administrador.Checked ? "S" : "N", ST_REGISTRO = cce_Status.Checked ? "A" : "C", NR_TELEFONE = cte_Telefone.Text.Trim(), NR_CELULAR = cte_Celular.Text.Trim(), EMAIL = cte_Email.Text.Trim(), SKYPE = cte_Skype.Text.Trim(), CLIFOR = cbe_Clifor.Text.HasValue() ? new E_CLIFOR { ID_CLIFOR = cbe_Clifor.Text.ToInt() } : null, CARGO = cbe_Cargo.Text.HasValue() ? new E_CARGO { ID_CARGO = cbe_Cargo.Text.ToInt() } : null, DEPARTAMENTO = cbe_Departamento.Text.HasValue() ? new E_DEPARTAMENTO { ID_DEPARTAMENTO = cbe_Departamento.Text.ToInt() } : null, DS_OBSERVACAO = cme_Observacao.Text.Trim(), ACESSOS = gv_Acessos.ToGridList <E_ACESSO>(), REGRASACESSO = gv_RegrasEspeciais.ToGridList <E_REGRAACESSO>(), GRUPOUSUARIO = gv_Grupos.ToGridList <E_GRUPOUSUARIO>() }; if (C_USUARIO.Salvar(usuario)) { Finalizar(); } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }