Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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());
            }
        }