public ActionResult ConsultaSituacaoNota() { if (this.Logado != ((char)Enums.Logado.Sim).ToString()) { return(this.RedirectToAction("Login", "Login")); } try { var n9999MENBusiness = new N9999MENBusiness(); // Validação para verificar se o usuário tem acesso quando digitar a url da pagina no navegador. var listaAcesso = n9999MENBusiness.MontarMenu(long.Parse(this.CodigoUsuarioLogado), (int)Enums.Sistema.NWORKFLOW); if (listaAcesso.Where(p => p.ENDPAG == "ConsultaSituacaoNota/ConsultaSituacaoNota").ToList().Count == 0) { return(this.RedirectToAction("ErroAcesso", "Erro")); } this.InicializaView(); return(this.View("ConsultaSituacaoNota", this.ConsultaSituacaoNotaViewModel)); } catch (Exception ex) { this.Session["ExceptionErro"] = ex; return(this.RedirectToAction("ErroException", "Erro")); } }
public ActionResult RelAnaliticoOcorrencia() { if (this.Logado != ((char)Enums.Logado.Sim).ToString()) { return(this.RedirectToAction("Login", "Login")); } try { var n9999MENBusiness = new N9999MENBusiness(); var listaAcesso = n9999MENBusiness.MontarMenu(long.Parse(this.CodigoUsuarioLogado), (int)Enums.Sistema.NWORKFLOW); if (listaAcesso.Where(p => p.ENDPAG == "RelAnaliticoOcorrencia/RelAnaliticoOcorrencia").ToList().Count == 0) { return(this.RedirectToAction("ErroAcesso", "Erro")); } return(this.View("RelAnaliticoOcorrencia", this.RelatorioAnaliticoOcorrencia)); } catch (Exception ex) { this.Session["ExceptionErro"] = ex; return(this.RedirectToAction("ErroException", "Erro")); } }
public ActionResult Login(LoginViewModel modelo) { try { if (ModelState.IsValid) { this.InicializaView(); modelo.UserName = modelo.UserName.ToLower(); if (Membership.ValidateUser(modelo.UserName, modelo.Password)) { var N9999USUBusiness = new N9999USUBusiness(); // Busca código do usuário dadosUsuario = N9999USUBusiness.ListaDadosUsuarioPorLogin(modelo.UserName); modelo.versaoSistema = "Produção"; if (dadosUsuario != null) { var n9999MENBusiness = new N9999MENBusiness(); var n9999SIS = new N9999SIS(); var lista = n9999MENBusiness.MontarMenu(dadosUsuario.CODUSU, (int)Enums.Sistema.NWORKFLOW); N0203REGBusiness N0203REGBusiness = new N0203REGBusiness(); if (lista.Count > 0) { this.Logado = ((char)Enums.Logado.Sim).ToString(); this.PermissoesDeAcesso = lista; this.TramitesNotificao = ListaN0203TRAPesquisaa; this.ProtocolosPendentes = listaAprovacao; var ActiveDirectoryBusiness = new ActiveDirectoryBusiness(); this.NomeUsuarioLogado = Abreviar(ActiveDirectoryBusiness.ListaDadosUsuarioAD(modelo.UserName).Nome, true); this.LoginUsuario = modelo.UserName; this.CodigoUsuarioLogado = dadosUsuario.CODUSU.ToString(); this.Empresa = "NUTRIPLAST INDÚSTRIA E COMÉRCIO LTDA"; this.EmpresaFilial = "CASCAVEL"; //this.EmpresaFilialArmazem = "CENTRO DE DISTRIBUIÇÃO"; this.NomeAbreviadoEmpresa = "NUTRIPLAN"; this.CnpjEmpresa = "78.575.511/0001-29"; this.EnderecoEmpresa = "Av. Das Agroindústrias, 1829 - Distrito Industrial Domiciano Theobaldo Bresolin"; this.CepEmpresa = "85818-560"; return(this.RedirectToAction("InformacoesProtocolo", "InformacoesProtocolo")); } else { ModelState.AddModelError("", "Usuário não possuí acesso ao Sistema de Ocorrência. Favor abrir chamado solicitando acesso."); } } else { ModelState.AddModelError("", "Usuário não possuí acesso ao Sistema de Ocorrência. Favor abrir chamado solicitando acesso."); } } else { ModelState.AddModelError("", "Usuário ou senha inválida."); } } return(this.View("Login", this.loginViewModel)); } catch (Exception ex) { this.Session["ExceptionErro"] = ex; return(this.RedirectToAction("ErroException", "Erro")); } }
public ActionResult Permissao(PermissaoAcessoViewModel modelo) { if (this.Logado != ((char)Enums.Logado.Sim).ToString()) { return(this.RedirectToAction("Login", "Login")); } try { this.InicializaView(); permissaoAcesso = modelo; modelo.LoginUsuario = modelo.LoginUsuario.ToLower(); var N9999USUBusiness = new N9999USUBusiness(); // Busca código do usuário var dadosUsuario = N9999USUBusiness.ListaDadosUsuarioPorLogin(modelo.LoginUsuario); if (dadosUsuario == null) { // Se usuário não cadastrado no NWORKFLOW, cadastra o mesmo. N9999USUBusiness.CadastrarUsuario(modelo.LoginUsuario); // Busca código do usuário cadastrado dadosUsuario = N9999USUBusiness.ListaDadosUsuarioPorLogin(modelo.LoginUsuario); } var n9999MENBusiness = new N9999MENBusiness(); // Lista todos os itens do menu, telas e operações que o usuário pesquisado já possuí algum tipo de operação var lista = n9999MENBusiness.MontarTreeViewPermissoes(dadosUsuario.CODUSU, (int)Enums.Sistema.NWORKFLOW); // Id dos itens da treeview que o usuário já possuí acesso para "checkagem" após o load da treeview; foreach (MenuModel item in lista.Where(p => p.PERMEN == ((char)Enums.Operacao.Pesquisar).ToString()).ToList()) { permissaoAcesso.menusOperacaoUser = permissaoAcesso.menusOperacaoUser + "#" + item.CODMEN.ToString() + item.PERMEN + "-"; if (item.INSMEN == ((char)Enums.Operacao.Inserir).ToString()) { permissaoAcesso.menusOperacaoUser = permissaoAcesso.menusOperacaoUser + "#" + item.CODMEN.ToString() + item.INSMEN + "-"; } if (item.ALTMEN == ((char)Enums.Operacao.Alterar).ToString()) { permissaoAcesso.menusOperacaoUser = permissaoAcesso.menusOperacaoUser + "#" + item.CODMEN.ToString() + item.ALTMEN + "-"; } if (item.EXCMEN == ((char)Enums.Operacao.Excluir).ToString()) { permissaoAcesso.menusOperacaoUser = permissaoAcesso.menusOperacaoUser + "#" + item.CODMEN.ToString() + item.EXCMEN + "-"; } } this.PermissoesDeAcessoGerenciamento = lista; return(this.View("Permissao", this.permissaoAcesso)); } catch (Exception ex) { this.Session["ExceptionErro"] = ex; return(this.RedirectToAction("ErroException", "Erro")); } }