Ejemplo n.º 1
0
 public frmManutencaoUsuarios(VOUsuario pVOUsuario, Util.clsUtil.ACAO pACAO)
 {
     InitializeComponent();
     ACAO = pACAO;
     objVO = pVOUsuario;
 }
Ejemplo n.º 2
0
        private void IncluirUsuario()
        {
            BOUsuario objUsuario = new BOUsuario();
            VOItemMenu objVOItemMenu;
            VOTela objVOTela;

            try
            {
                //Inclusão de usuário
                if (
                    (ACAO == Util.clsUtil.ACAO.INCLUIR && tabManutencaoUsuario.SelectedTab == tabUsuario && objVO == null) ||
                    (ACAO == Util.clsUtil.ACAO.ALTERAR && tabManutencaoUsuario.SelectedTab == tabUsuario && objVO != null)
                    )
                {
                    if (txtNomeUsuario.Text == "" || txtLogin.Text == "" || txtSenha.Text == "" || txtConfirmarSenha.Text == "")
                        Util.clsUtil.ExibirMensagem(Util.clsUtil.MSG_CAMPOS_OBRIGATORIOS, "Manutenção de Usuários",
                            MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    else
                    {
                        if (txtSenha.Text != txtConfirmarSenha.Text)
                            Util.clsUtil.ExibirMensagem("As senhas não são identicas!", "Manutenção de Usuários",
                            MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        else
                        {
                            if(ACAO == Util.clsUtil.ACAO.INCLUIR)
                                objVO = new VOUsuario();

                            objVO.NMUSUARIO = txtNomeUsuario.Text;
                            objVO.LOGIN = txtLogin.Text;
                            objVO.SENHA = clsCriptografia.Encrypt(txtSenha.Text);

                            if (objUsuario.ManutencaoUsuario(objVO, (ACAO == Util.clsUtil.ACAO.INCLUIR ? 'I' : 'A')))
                            {
                                Util.clsUtil.ExibirMensagem((ACAO == Util.clsUtil.ACAO.INCLUIR ? Util.clsUtil.MSG_INCLUSAO : Util.clsUtil.MSG_ALTERACAO),
                                    "Manutenção de Usuários",
                                     MessageBoxButtons.OK, MessageBoxIcon.Information);

                                ACAO = Util.clsUtil.ACAO.ALTERAR;
                                tabManutencaoUsuario.SelectedTab = tabAcesso;
                            }
                        }
                    }
                }
                else if (tabManutencaoUsuario.SelectedTab == tabAcesso)
                {

                    //Limpa os acessos antigos armazenados na memória
                    objVO.ITENS_MENU.Clear();

                    foreach (TreeNode objNode in treeViewAcessos.Nodes)
                    {
                        objVOItemMenu = new VOItemMenu();

                        foreach (TreeNode objNodeFilho in objNode.Nodes)
                        {

                            if (objNodeFilho.Checked)
                            {
                                objVOTela = new VOTela();
                                objVOTela.ID_TELA = objNodeFilho.Name.Replace("T_", "");
                                objVOItemMenu.TELAS.Add(objVOTela);
                            }
                        }

                        //Verifica se possui alguma tela para ser atribuido valor
                        if (objVOItemMenu.TELAS.Count > 0)
                            objVO.ITENS_MENU.Add(objVOItemMenu);

                        objVOItemMenu = null;
                    }

                    //Verifica se foi adicionado acessos ao usuário
                    if (objVO.ITENS_MENU.Count == 0)
                        Util.clsUtil.ExibirMensagem(Util.clsUtil.MSG_CAMPOS_OBRIGATORIOS, "Manutenção de Usuários",
                           MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    else
                    {
                        if (objUsuario.ManutencaoUsuario(objVO, 'T'))
                        {
                            Util.clsUtil.ExibirMensagem(Util.clsUtil.MSG_ACESSO_ATRIBUIDO, "Manutenção de Usuários",
                                 MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                        }
                    }

                }
            }
            catch (Exception ex)
            {
                Util.clsUtil.ExibirMensagem("ERRO - " + ex.Message, "Manutenção de Usuários",
                        MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                objUsuario = null;
            }
        }