コード例 #1
0
        private void Herdar(object objParam)
        {
            tbPerfilAcesso objPerfilAcessoHerdar = objParam as tbPerfilAcesso;

            if (objPerfilAcessoHerdar != null)
            {
                Retorno objRetorno;
                using (var objBLL = new PerfilAcesso())
                {
                    objRetorno = objBLL.RetornaPerfilAcesso(objPerfilAcessoHerdar.pac_codigo, null);
                }
                if (objRetorno.intCodigoErro == 0)
                {
                    objPerfilAcessoHerdar = (tbPerfilAcesso)objRetorno.objRetorno;
                    foreach (tbPerfilAcessoMenu objPerfilAcessoMenuHerdar in objPerfilAcessoHerdar.tbPerfilAcessoMenu)
                    {
                        foreach (PerfilAcessoMenuViewModel objPerfilAcessoMenuViewModel in arrPerfilAcessoMenuViewModel.Where(pam => pam.objPerfilAcessoMenu.tbMenu.men_codigo == objPerfilAcessoMenuHerdar.men_codigo))
                        {
                            objPerfilAcessoMenuViewModel.pam_permiteAlteracao    = objPerfilAcessoMenuHerdar.pam_permiteAlteracao;
                            objPerfilAcessoMenuViewModel.pam_permiteInclusao     = objPerfilAcessoMenuHerdar.pam_permiteInclusao;
                            objPerfilAcessoMenuViewModel.pam_permiteExclusao     = objPerfilAcessoMenuHerdar.pam_permiteExclusao;
                            objPerfilAcessoMenuViewModel.pam_permiteVisualizacao = objPerfilAcessoMenuHerdar.pam_permiteVisualizacao;
                            objPerfilAcessoMenuViewModel.pam_toolBar             = objPerfilAcessoMenuHerdar.pam_toolBar;
                        }
                    }
                }
                else
                {
                    MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
                }
            }
        }
コード例 #2
0
 private void Editar(object objParam)
 {
     if (objParam != null)
     {
         Retorno objRetorno;
         using (var objBLL = new PerfilAcesso())
         {
             objRetorno = objBLL.RetornaPerfilAcesso((int)objParam, null);
         }
         if (objRetorno.intCodigoErro == 0)
         {
             objPerfilAcesso        = (tbPerfilAcesso)objRetorno.objRetorno;
             base.enStatusTelaAtual = enStatusTela.EmInclusaoOuAlteracao;
         }
         else
         {
             MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
         }
     }
 }
コード例 #3
0
        private void PerfilAcesso(object objParam)
        {
            int intCodigo;

            if (objParam != null)
            {
                blnLoginFocus = false;
                if (objParam.GetType() == typeof(tbPerfilAcesso))
                {
                    if (((tbPerfilAcesso)objParam).pac_codigo > 0)
                    {
                        objFuncionario.pac_codigo = ((tbPerfilAcesso)objParam).pac_codigo;
                        objFuncionario.tbPerfilAcesso.pac_descricao = ((tbPerfilAcesso)objParam).pac_descricao;
                        _blnLoginFocus = true;
                    }
                    else
                    {
                        objFuncionario.pac_codigo = 0;
                        objFuncionario.tbPerfilAcesso.pac_descricao = string.Empty;
                    }
                    RaisePropertyChanged("pac_codigo");
                    RaisePropertyChanged("pac_descricao");
                    RaisePropertyChanged("blnLoginFocus");
                }
                else if (objParam.ToString() == "Pesquisar")
                {
                    winCadastro           objTelaCadastro          = new winCadastro();
                    PerfilAcessoViewModel objPerfilAcessoViewModel = new PerfilAcessoViewModel();
                    objPerfilAcessoViewModel.OnDispose += (sen1, eve1) => { objTelaCadastro.Close(); };
                    objPerfilAcessoViewModel.blnJanela  = true;
                    objTelaCadastro.Title       = "Cadastro - " + objPerfilAcessoViewModel.strNomeTela;
                    objTelaCadastro.DataContext = objPerfilAcessoViewModel;
                    objTelaCadastro.Owner       = (Window)Application.Current.MainWindow;
                    objTelaCadastro.Closed     += (sen, eve) =>
                    {
                        PerfilAcesso(objPerfilAcessoViewModel.objPerfilAcesso);
                        objPerfilAcessoViewModel = null;
                        objTelaCadastro          = null;
                    };
                    objTelaCadastro.ShowDialog();
                }
                else if (int.TryParse(objParam.ToString(), out intCodigo))
                {
                    Retorno objRetorno;
                    using (var objBLL = new PerfilAcesso())
                    {
                        objRetorno = objBLL.RetornaPerfilAcesso(intCodigo, null);
                    }
                    if (objRetorno.intCodigoErro == 0)
                    {
                        PerfilAcesso((tbPerfilAcesso)objRetorno.objRetorno);
                    }
                    else
                    {
                        MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
                        PerfilAcesso(new tbPerfilAcesso());
                    }
                }
                else
                {
                    PerfilAcesso("Pesquisar");
                }
            }
        }