コード例 #1
0
        public ActionResult Visualizar(int id)
        {
            EtramiteIdentity func = User.Identity as EtramiteIdentity ?? new EtramiteIdentity("", "", "", null, "", 0, 0, "", "", 0, 0);

            PTV ptv = _busPTV.Obter(id);

            List <TratamentoFitossanitario> lsFitossanitario = _busPTV.TratamentoFitossanitário(ptv.Produtos);
            List <LaudoLaboratorial>        lstLaboratorio   = _busPTV.ObterLaudoLaboratorial(ptv.Produtos);

            PTVVM vm = new PTVVM(
                ptv,
                _busLista.PTVSituacao,
                _busPTV.ObterResponsaveisEmpreendimento(ptv.Empreendimento, ptv.Produtos),
                _busLista.DocumentosFitossanitario,
                lsFitossanitario,
                lstLaboratorio,
                _busPTV.ObterCultura(),
                _busLista.TipoTransporte,
                _busLista.Municipios(8),
                new List <ListaValor>());

            DestinatarioPTVBus _destinatarioBus = new DestinatarioPTVBus();

            vm.PTV.Destinatario = _destinatarioBus.Obter(ptv.DestinatarioID);
            vm.LstUnidades      = ViewModelHelper.CriarSelectList(_busLista.PTVUnidadeMedida);
            vm.IsVisualizar     = true;
            return(View("Visualizar", vm));
        }
コード例 #2
0
        public ActionResult AlterarAdministrador(int id)
        {
            EditarVM viewModel = new EditarVM();

            if (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated)
            {
                EtramiteIdentity func = User.Identity as EtramiteIdentity;
                if (func == null || (func.FuncionarioTipo != 1 && func.FuncionarioTipo != 2))                 // se não for "admin" ou "sistema" mostra mensagem
                {
                    Validacao.Add(Mensagem.Administrador.SemPermissao);
                }
                else
                {
                    Administrador adm = null;
                    if (_bus.VerificarAlterarAdministrador(id))
                    {
                        adm = _bus.Obter(id);
                    }
                    viewModel.Administrador = adm;
                }
                return(View("AlterarAdministrador", viewModel));
            }
            else
            {
                return(Redirect(FormsAuthentication.LoginUrl));
            }
        }
コード例 #3
0
 public ActionResult AlterarFuncionario(int id, FuncionarioVM funcVM)
 {
     if (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated)
     {
         EditarVM         viewModel = new EditarVM();
         EtramiteIdentity func      = User.Identity as EtramiteIdentity;
         if (func == null || func.FuncionarioTipo != 3)                 // se não for "funcionário" mostra mensagem
         {
             Validacao.Add(Mensagem.Funcionario.SemPermissao);
         }
         else
         {
             if (_bus.VerificarAlterarFuncionario(id))
             {
                 viewModel.Funcionario = _bus.Obter((User.Identity as EtramiteIdentity).FuncionarioId);
                 _bus.AlterarSenhaFuncionario(viewModel.Funcionario, funcVM.Senha, funcVM.ConfirmarSenha);
             }
         }
         return(View("AlterarFuncionario", viewModel));
     }
     else
     {
         return(Redirect(FormsAuthentication.LoginUrl));
     }
 }
コード例 #4
0
        public ActionResult FiltrarNFCaixa(RetificacaoNFCaixaVM vm, Paginacao paginacao)
        {
            if (!String.IsNullOrEmpty(vm.UltimaBusca))
            {
                vm.Filtros = ViewModelHelper.JsSerializer.Deserialize <RetificacaoNFCaixaVM>(vm.UltimaBusca).Filtros;
            }

            vm.Paginacao   = paginacao;
            vm.UltimaBusca = HttpUtility.HtmlEncode(ViewModelHelper.JsSerializer.Serialize(vm.Filtros));
            vm.Paginacao.QuantPaginacao = Convert.ToInt32(ViewModelHelper.CookieQuantidadePorPagina);
            vm.SetListItens(new ListaBus().QuantPaginacao, vm.Paginacao.QuantPaginacao);

            Resultados <RetificacaoNFCaixaListarResultado> resultados = _busPTV.FiltrarNFCaixa(vm.Filtros, vm.Paginacao);

            if (resultados == null)
            {
                return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
            }


            EtramiteIdentity func = User.Identity as EtramiteIdentity ?? new EtramiteIdentity("", "", "", null, "", 0, 0, "", "", 0, 0);

            _busPTV.ObterResponsavelTecnico(func.FuncionarioId).ForEach(x => { vm.RT = x.Id; });

            vm.Paginacao.QuantidadeRegistros = resultados.Quantidade;
            vm.Paginacao.EfetuarPaginacao();
            vm.Resultados = resultados.Itens;

            return(Json(new
            {
                @Msg = Validacao.Erros,
                @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "RetificacaoNFCaixaListarResultados", vm)
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
        public ActionResult Criar()
        {
            List <TratamentoFitossanitario> lsFitossanitario = null;
            EtramiteIdentity func = User.Identity as EtramiteIdentity;

            PTV ptv = new PTV();

            ptv.NumeroTipo              = (int)eDocumentoFitossanitarioTipoNumero.Digital;
            ptv.PartidaLacradaOrigem    = (int)ePartidaLacradaOrigem.Nao;
            ptv.Destinatario.PessoaTipo = (int)ePessoaTipo.Fisica;
            ptv.RotaTransitoDefinida    = (int)eRotaTransitoDefinida.Sim;
            ptv.NotaFiscalApresentacao  = (int)eApresentacaoNotaFiscal.Sim;
            ptv.Situacao = (int)eSolicitarPTVSituacao.Cadastrado;

            List <Setor> setores = _busPTV.SetoresLocalVistoria();

            List <Lista> _listaFitossanitario = ListaCredenciadoBus.DocumentosFitossanitario;

            PTVVM vm = new PTVVM(
                ptv,
                ListaCredenciadoBus.PTVSolicitacaoSituacao,
                new List <ListaValor>(),
                _listaFitossanitario,
                lsFitossanitario,
                new List <LaudoLaboratorial>(),
                _busPTV.ObterCultura(),
                ListaCredenciadoBus.TipoTransporte,
                ListaCredenciadoBus.Municipios(8), setores, false, new List <ListaValor>());

            vm.LstUnidades = ViewModelHelper.CriarSelectList(ListaCredenciadoBus.PTVUnidadeMedida);

            return(View("Criar", vm));
        }
コード例 #6
0
        public static void CarregarUser(string login, string sessionId = null)
        {
            if (HttpContext.Current.User == null || !(HttpContext.Current.User is EtramitePrincipal))
            {
                if (!String.IsNullOrEmpty(sessionId))
                {
                    if (VerificarDeslogar(login, sessionId))
                    {
                        HttpContext.Current.User = null;
                        return;
                    }
                }

                Funcionario funcionario = _busFunc.ObterFuncionarioAutenticacao(login);

                ePermissao[] arrayPerm = funcionario.Permissoes.Select(x => x.Codigo).ToArray();

                EtramiteIdentity userIndentity = new EtramiteIdentity(funcionario.Nome, funcionario.Usuario.Login, funcionario.Email,
                                                                      funcionario.Usuario.DataUltimoLogon, funcionario.Usuario.IpUltimoLogon, funcionario.Id, funcionario.Tipo,
                                                                      funcionario.TipoTexto, funcionario.Tid, funcionario.Usuario.Id, (int)eExecutorTipo.Interno);

                EtramitePrincipal userPrincipal = new EtramitePrincipal <ePermissao>(userIndentity, arrayPerm);
                HttpContext.Current.User = userPrincipal;
            }

            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                UsuarioBus busUsuario = new UsuarioBus(HistoricoAplicacao.INTERNO);
                busUsuario.SalvarDataUltimaAcao(login);
            }
        }
コード例 #7
0
        public ActionResult XlsxRelatorioMapa(string paramsJson)
        {
            try
            {
                RelatorioMapaFiltroeResultado relatorio = ViewModelHelper.JsSerializer.Deserialize <RelatorioMapaFiltroeResultado>(paramsJson);

                if (_validar.ValidarParametroRelatorio(relatorio))
                {
                    EtramiteIdentity func            = User.Identity as EtramiteIdentity;
                    FuncionarioBus   _busFuncionario = new FuncionarioBus();
                    List <Setor>     setores         = _busFuncionario.ObterSetoresFuncionario(func.FuncionarioId);
                    relatorio.IdSetor         = setores[0].Id;
                    relatorio.NomeFuncionario = func.Name;

                    if (relatorio.tipoRelatorio == (int)eTipoRelatorioMapa.CFO_CFOC)
                    {
                        return(ViewModelHelper.GerarArquivo("Relatorio MAPA - CFOCFOC.xlsx", XlsxRelatorioMapaCFOCFOC.Gerar(relatorio), "application/vnd.ms-excel"));
                    }
                    return(ViewModelHelper.GerarArquivo("Relatorio MAPA - PTV.xlsx", XlsxRelatorioMapaPTV.Gerar(relatorio), "application/vnd.ms-excel"));
                }
                return(RedirectToAction("", Validacao.QueryParamSerializer()));
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }
        }
コード例 #8
0
        public ActionResult EPTVAnalisar(int id)
        {
            Tecnomapas.EtramiteX.Credenciado.Model.ModuloPTV.Business.PTVBus ptvBusCredenciado = new Tecnomapas.EtramiteX.Credenciado.Model.ModuloPTV.Business.PTVBus();
            PTV ptv = ptvBusCredenciado.Obter(id);

            if (!_validar.ValidarAcessoAnalisar(ptv))
            {
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }

            List <Setor> locaisVistorias = _busLista.SetoresComSiglaAtuais;
            List <TratamentoFitossanitario> lsFitossanitario = _busPTV.TratamentoFitossanitário(ptv.Produtos);
            List <LaudoLaboratorial>        lstLaboratorio   = _busPTV.ObterLaudoLaboratorial(ptv.Produtos);

            EtramiteIdentity func = User.Identity as EtramiteIdentity;

            _busPTV.ObterResponsavelTecnico(func.UsuarioId).ForEach(x => { ptv.ResponsavelTecnicoId = x.Id; ptv.ResponsavelTecnicoNome = x.Texto; });

            PTVVM vm = new PTVVM(
                ptv,
                _busLista.PTVSituacao,
                _busPTV.ObterResponsaveisEmpreendimento(ptv.Empreendimento, ptv.Produtos),
                _busLista.DocumentosFitossanitario,
                lsFitossanitario,
                lstLaboratorio,
                _busPTV.ObterCultura(),
                _busLista.TipoTransporte,
                _busLista.Municipios(8),
                locaisVistorias,
                false,
                _busPTV.DiasHorasVistoria(ptv.LocalVistoriaId));

            foreach (var item in _busLista.PTVSolicitacaoSituacao)
            {
                int situacao = Convert.ToInt32(item.Id);

                if (situacao == (int)eSolicitarPTVSituacao.Aprovado ||
                    situacao == (int)eSolicitarPTVSituacao.Rejeitado ||
                    situacao == (int)eSolicitarPTVSituacao.AgendarFiscalizacao ||
                    situacao == (int)eSolicitarPTVSituacao.Bloqueado)
                {
                    vm.AcoesAlterar.Add(new Acao()
                    {
                        Id = situacao, Texto = item.Texto, IsAtivo = item.IsAtivo, Mostrar = true
                    });
                }
            }
            vm.SetarAcoesTela(vm.AcoesAlterar);

            DestinatarioPTVBus _destinatarioBus = new DestinatarioPTVBus();

            vm.PTV.Destinatario = _destinatarioBus.Obter(ptv.DestinatarioID);
            vm.LstUnidades      = ViewModelHelper.CriarSelectList(_busLista.PTVUnidadeMedida);

            return(View("EPTVAnalisar", vm));
        }
コード例 #9
0
        public ActionResult AlterarSituacao(CARSolicitacao solicitacao)
        {
            EtramiteIdentity func = User.Identity as EtramiteIdentity;

            _bus.AlterarSituacao(solicitacao, funcionarioId: func.FuncionarioId);

            string urlRetorno = Url.Action("Index", "CARSolicitacao") + "?Msg=" + Validacao.QueryParam() + "&acaoId=" + solicitacao.Id + "&situacaoId=" + solicitacao.SituacaoId;

            return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @UrlRedirecionar = urlRetorno }, JsonRequestBehavior.AllowGet));
        }
コード例 #10
0
        private void assertNormalLoginBehavior(String login, String senha)
        {
            var result = testController.LogOn(login, senha, null, null, null, null) as RedirectToRouteResult;

            EtramitePrincipal user     = HttpContext.Current.User as EtramitePrincipal;
            EtramiteIdentity  identity = user.Identity as EtramiteIdentity;

            Assert.AreEqual(login, identity.Login);
            Assert.AreEqual("Index", result.RouteValues["action"]);
            Assert.AreEqual("Home", result.RouteValues["controller"]);
        }
コード例 #11
0
        public ActionResult ObterPecaTecnicaConteudo(int id, int protocoloId)
        {
            int pecaTecnicaId = _busPecaTecnica.ExistePecaTecnica(id, protocoloId);

            PecaTecnica pecaTecnica = pecaTecnicaId > 0 ? _busPecaTecnica.Obter(pecaTecnicaId) : new PecaTecnica();

            PecaTecnicaVM vm = new PecaTecnicaVM(pecaTecnica);

            List <int> tiposDestinatario = new List <int>()
            {
                (int)eEmpreendimentoResponsavelTipo.Proprietario,
                (int)eEmpreendimentoResponsavelTipo.Socio,
                (int)eEmpreendimentoResponsavelTipo.Herdeiro,
                (int)eEmpreendimentoResponsavelTipo.Posseiro
            };

            vm.PecaTecnica.Protocolo = _protocoloBus.ObterSimplificado(protocoloId);

            if (pecaTecnicaId > 0)
            {
                List <PessoaLst> responsaveisTecnicos;
                if (vm.PecaTecnica.ElaboradorTipoEnum == eElaboradorTipo.TecnicoIdaf)
                {
                    vm.Setores = ViewModelHelper.CriarSelectList(_busFuncionario.ObterSetoresFuncionario());

                    EtramiteIdentity func = User.Identity as EtramiteIdentity ?? new EtramiteIdentity("", "", "", null, "", 0, 0, "", "", 0, 0);
                    responsaveisTecnicos = new List <PessoaLst>();
                    responsaveisTecnicos.Add(new PessoaLst()
                    {
                        Texto = func.Name, Id = func.UsuarioId
                    });
                }
                else
                {
                    responsaveisTecnicos = _protocoloBus.ObterResponsaveisTecnicos(vm.PecaTecnica.Protocolo.Id.GetValueOrDefault());
                }

                vm.Elaboradores = ViewModelHelper.CriarSelectList(responsaveisTecnicos, itemTextoPadrao: responsaveisTecnicos.Count != 1);
            }

            List <PessoaLst> responsaveis = _busEmpreendimento.ObterResponsaveis(vm.PecaTecnica.Protocolo.Empreendimento.Id).Where(x => tiposDestinatario.Contains(x.VinculoTipo)).ToList();

            vm.RespEmpreendimento = ViewModelHelper.CriarSelectList <PessoaLst>(responsaveis, itemTextoPadrao: responsaveis.Count != 1);

            string html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "PecaTecnicaConteudo", vm);

            return(Json(new { EhValido = true, Msg = Validacao.Erros, html = html }));
        }
コード例 #12
0
        public ActionResult ObterPecaTecnicaElaboradores(int registro, bool?tecIdaf, int setor)
        {
            List <PessoaLst> responsaveis = null;

            if (tecIdaf.GetValueOrDefault())
            {
                EtramiteIdentity func = User.Identity as EtramiteIdentity ?? new EtramiteIdentity("", "", "", null, "", 0, 0, "", "", 0, 0);
                responsaveis = new List <PessoaLst>();
                responsaveis = _busFuncionario.ObterFuncionariosPorSetorFuncao(setor, (int)eCargoCodigo.TecnicoDesenvolvimentoAgropecuarioTopografo);
            }
            else
            {
                responsaveis = _protocoloBus.ObterResponsaveisTecnicos(registro);
            }
            return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros, lista = responsaveis, Setores = _busLista.Setores }));
        }
コード例 #13
0
        public ActionResult AlterarSituacao(int id)
        {
            CARSolicitacao   solicitacao = _bus.Obter(id);
            EtramiteIdentity func        = User.Identity as EtramiteIdentity;

            if (solicitacao.Id == 0)
            {
                solicitacao = _busCredenciado.Obter(id);
            }

            if (!_bus.Validar.AcessarAlterarSituacao(solicitacao))
            {
                return(RedirectToAction("Index", "CARSolicitacao", Validacao.QueryParamSerializer()));
            }

            CARSolicitacaoAlterarSituacaoVM vm = new CARSolicitacaoAlterarSituacaoVM(solicitacao, _bus.ObterSituacoes(solicitacao.SituacaoId));

            vm.isVisualizar = _bus.ValidarVisualizarAlterarSituacao(solicitacao, func.FuncionarioId);
            return(View(vm));
        }
コード例 #14
0
        public ActionResult Filtrar(PTVListarVM vm, Paginacao paginacao)
        {
            if (!String.IsNullOrEmpty(vm.UltimaBusca))
            {
                vm.Filtros = ViewModelHelper.JsSerializer.Deserialize <PTVListarVM>(vm.UltimaBusca).Filtros;
            }

            vm.Paginacao   = paginacao;
            vm.UltimaBusca = HttpUtility.HtmlEncode(ViewModelHelper.JsSerializer.Serialize(vm.Filtros));
            vm.Paginacao.QuantPaginacao = Convert.ToInt32(ViewModelHelper.CookieQuantidadePorPagina);
            vm.SetListItens(new ListaBus().QuantPaginacao, vm.Paginacao.QuantPaginacao);

            Resultados <PTVListarResultado> resultados = _busPTV.Filtrar(vm.Filtros, vm.Paginacao);

            if (resultados == null)
            {
                return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
            }

            vm.PodeVisualizar = User.IsInRole(ePermissao.PTVVisualizar.ToString());
            vm.PodeEditar     = User.IsInRole(ePermissao.PTVEditar.ToString());
            vm.PodeExcluir    = User.IsInRole(ePermissao.PTVExcluir.ToString());
            vm.PodeGerarPDF   = User.IsInRole(ePermissao.PTVListar.ToString());
            vm.PodeAtivar     = User.IsInRole(ePermissao.PTVAtivar.ToString());
            vm.PodeCancelar   = User.IsInRole(ePermissao.PTVCancelar.ToString());


            EtramiteIdentity func = User.Identity as EtramiteIdentity ?? new EtramiteIdentity("", "", "", null, "", 0, 0, "", "", 0, 0);

            _busPTV.ObterResponsavelTecnico(func.UsuarioId).ForEach(x => { vm.RT = x.Id; });

            vm.Paginacao.QuantidadeRegistros = resultados.Quantidade;
            vm.Paginacao.EfetuarPaginacao();
            vm.Resultados = resultados.Itens;

            return(Json(new
            {
                @Msg = Validacao.Erros,
                @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "ListarResultados", vm)
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #15
0
        public ActionResult GerarPdf(int id)
        {
            try
            {
                if (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated)
                {
                    EtramiteIdentity credenciado = User.Identity as EtramiteIdentity;

                    PdfCFO pdf = new PdfCFO();
                    return(ViewModelHelper.GerarArquivoPdf(pdf.Gerar(id, credenciado.FuncionarioId), "CFO"));
                }

                Validacao.Add(Mensagem.Funcionario.SemPermissao);
                return(Redirect(FormsAuthentication.LoginUrl));
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
                return(RedirectToAction("Index", "CFO", Validacao.QueryParamSerializer()));
            }
        }
コード例 #16
0
        public static void CarregarUser(string login, string sessionId = null)
        {
            if (HttpContext.Current.User == null || !(HttpContext.Current.User is EtramitePrincipal))
            {
                if (!String.IsNullOrEmpty(sessionId))
                {
                    if (VerificarDeslogar(login, sessionId))
                    {
                        HttpContext.Current.User = null;
                        return;
                    }
                }

                CredenciadoPessoa credenciado = _busCred.ObterCredenciadoAutenticacao(login);

                VerificarAtivo(credenciado);

                ePermissao[] arrayPerm = credenciado.Permissoes.Select(x => x.Codigo).ToArray();

                EtramiteIdentity userIndentity = new EtramiteIdentity(credenciado.Nome, credenciado.Usuario.Login, credenciado.Email,
                                                                      credenciado.Usuario.DataUltimoLogon, credenciado.Usuario.IpUltimoLogon, credenciado.Id, credenciado.Tipo, credenciado.TipoTexto, credenciado.Tid, credenciado.Usuario.Id, 2);

                EtramitePrincipal userPrincipal = new EtramitePrincipal <ePermissao>(userIndentity, arrayPerm);
                HttpContext.Current.User = userPrincipal;
            }

            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                UsuarioBus busUsuario = new UsuarioBus(HistoricoAplicacao.CREDENCIADO, UsuarioCredenciado);

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado))
                {
                    bancoDeDados.IniciarTransacao();
                    busUsuario.SalvarDataUltimaAcao(login, bancoDeDados);
                    bancoDeDados.Commit();
                }
            }
        }
コード例 #17
0
        public ActionResult Criar()
        {
            if (!_validar.FuncionarioHabilitadoValido())
            {
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }

            List <TratamentoFitossanitario> lsFitossanitario = null;
            EtramiteIdentity  func    = User.Identity as EtramiteIdentity;
            List <ListaValor> LsSetor = _busPTV.ObterLocalEmissao(func.UsuarioId);

            PTV ptv = new PTV();

            ptv.NumeroTipo              = (int)eDocumentoFitossanitarioTipoNumero.Digital;
            ptv.PartidaLacradaOrigem    = (int)ePartidaLacradaOrigem.Nao;
            ptv.Destinatario.PessoaTipo = (int)ePessoaTipo.Fisica;
            ptv.RotaTransitoDefinida    = (int)eRotaTransitoDefinida.Sim;
            ptv.NotaFiscalApresentacao  = (int)eApresentacaoNotaFiscal.Sim;
            ptv.Situacao = (int)ePTVSituacao.EmElaboracao;

            _busPTV.ObterResponsavelTecnico(func.FuncionarioId).ForEach(x => { ptv.ResponsavelTecnicoId = x.Id; ptv.ResponsavelTecnicoNome = x.Texto; });

            PTVVM vm = new PTVVM(
                ptv,
                _busLista.PTVSituacao.Where(x => Convert.ToInt32(x.Id) != (int)eDocumentoFitossanitarioSituacao.Cancelado).ToList(),
                new List <ListaValor>(),
                _busLista.DocumentosFitossanitario.Where(x => x.Id != "7").ToList(),
                lsFitossanitario,
                new List <LaudoLaboratorial>(),
                _busPTV.ObterCultura(),
                _busLista.TipoTransporte,
                _busLista.Municipios(8), LsSetor);

            vm.EstadosUF   = ViewModelHelper.CriarSelectList(_busLista.Estados);
            vm.LstUnidades = ViewModelHelper.CriarSelectList(_busLista.PTVUnidadeMedida);

            return(View("Criar", vm));
        }
コード例 #18
0
        public ActionResult EPTVFiltrar(PTVListarVM vm, Paginacao paginacao)
        {
            if (!String.IsNullOrEmpty(vm.UltimaBusca))
            {
                vm.Filtros = ViewModelHelper.JsSerializer.Deserialize <PTVListarVM>(vm.UltimaBusca).Filtros;
            }

            vm.Paginacao   = paginacao;
            vm.UltimaBusca = HttpUtility.HtmlEncode(ViewModelHelper.JsSerializer.Serialize(vm.Filtros));
            vm.Paginacao.QuantPaginacao = Convert.ToInt32(ViewModelHelper.CookieQuantidadePorPagina);
            vm.SetListItens(new ListaBus().QuantPaginacao, vm.Paginacao.QuantPaginacao);

            EtramiteIdentity func = User.Identity as EtramiteIdentity;

            vm.Filtros.FuncionarioId = func.FuncionarioId;

            Resultados <PTVListarResultado> resultados = _busPTV.FiltrarEPTV(vm.Filtros, vm.Paginacao);

            if (resultados == null)
            {
                return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
            }

            vm.PodeVisualizar = User.IsInRole(ePermissao.PTVVisualizar.ToString());
            vm.PodeGerarPDF   = User.IsInRole(ePermissao.PTVListar.ToString());
            vm.PodeAnalisar   = User.IsInRole(ePermissao.PTVVisualizar.ToString());


            vm.Paginacao.QuantidadeRegistros = resultados.Quantidade;
            vm.Paginacao.EfetuarPaginacao();
            vm.Resultados = resultados.Itens;

            return(Json(new
            {
                @Msg = Validacao.Erros,
                @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "EPTVListarResultados", vm)
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #19
0
        public ActionResult AlterarAdministrador(int id, AdministradorVM vm)
        {
            if (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated)
            {
                EditarVM         viewModel = new EditarVM();
                EtramiteIdentity func      = User.Identity as EtramiteIdentity;
                if (func == null || (func.FuncionarioTipo != 1 && func.FuncionarioTipo != 2))                 // se não for "admin" ou "sistema" mostra mensagem
                {
                    Validacao.Add(Mensagem.Administrador.SemPermissao);
                }
                else
                {
                    viewModel.Administrador = _bus.Obter((User.Identity as EtramiteIdentity).FuncionarioId);
                    _bus.AlterarSenhaAdministrador(viewModel.Administrador, vm.Senha, vm.ConfirmarSenha);
                }

                return(View("AlterarAdministrador", viewModel));
            }
            else
            {
                return(Redirect(FormsAuthentication.LoginUrl));
            }
        }