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)); } } }
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)); } } }
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"); } } }