Exemple #1
0
        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"));
            }
        }
Exemple #2
0
        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"));
            }
        }