Пример #1
0
 public TramitacaoBus(TramitacaoValidar validacao)
 {
     _validar        = validacao;
     _da             = new TramitacaoDa();
     _validar        = new TramitacaoValidar();
     _busFuncionario = new FuncionarioBus();
 }
Пример #2
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()));
            }
        }
        public ActionResult Executar(string paramsJson)
        {
            PersonalizadoExecutarVME parametro = ViewModelHelper.JsSerializer.Deserialize <PersonalizadoExecutarVME>(paramsJson);
            Arquivo arquivo = _bus.Executar(parametro.Id, parametro.Tipo, parametro.Setor, parametro.Termos);

            if (Validacao.EhValido)
            {
                return(ViewModelHelper.GerarArquivo(arquivo));
            }

            #region Erro

            FuncionarioBus          funcionarioBus = new FuncionarioBus();
            PersonalizadoExecutarVM vm             = new PersonalizadoExecutarVM(funcionarioBus.ObterSetoresFuncionario(UsuarioLogado.FuncionarioId), parametro.Setor);
            vm.Relatorio = _bus.Obter(parametro.Id);

            vm.Relatorio.ConfiguracaoRelatorio.Termos.Where(x => x.DefinirExecucao).ToList().ForEach(x =>
            {
                x.Valor = (parametro.Termos.SingleOrDefault(y => y.Ordem == x.Ordem) ?? new Termo()).Valor;
            });

            return(View("Executar", vm));

            #endregion
        }
        public ActionResult Executar(int id)
        {
            FuncionarioBus          funcionarioBus = new FuncionarioBus();
            PersonalizadoExecutarVM vm             = new PersonalizadoExecutarVM(funcionarioBus.ObterSetoresFuncionario(UsuarioLogado.FuncionarioId));

            vm.Relatorio = _bus.Obter(id);
            return(View(vm));
        }
        public bool Finalizar(int id)
        {
            List <string>     lstCadastroVazio = _da.TemCadastroVazio(id);
            ProjetoGeografico projetoGeo       = new ProjetoGeografico();
            Infracao          infracao         = new Infracao();
            LocalInfracao     localInfracao    = new LocalInfracao();

            localInfracao = _localInfracaoDa.Obter(id);

            FuncionarioBus funcBus     = new FuncionarioBus();
            List <Setor>   setoresFunc = funcBus.ObterSetoresFuncionario();

            if (!setoresFunc.Any(x => x.Id == localInfracao.SetorId))
            {
                Validacao.Add(Mensagem.Fiscalizacao.SetorNaoPertenceFuncionario);
            }

            if (lstCadastroVazio.Count > 0)
            {
                Validacao.Add(Mensagem.Fiscalizacao.CadastroObrigatorio(Mensagem.Concatenar(lstCadastroVazio)));
                return(Validacao.EhValido);
            }

            projetoGeo = _projetoGeoDa.ObterProjetoGeograficoPorFiscalizacao(id);
            projetoGeo.FiscalizacaoEasting  = localInfracao.LonEastingToDecimal;
            projetoGeo.FiscalizacaoNorthing = localInfracao.LatNorthingToDecimal;

            if (!_projetoGeoDa.VerificarProjetoGeograficoProcessado(projetoGeo.Id))
            {
                Validacao.Add(Mensagem.Fiscalizacao.ProjetoGeoProcessado);
            }
            else
            {
                if (!projetoGeo.FiscalizacaoEstaDentroAreaAbrangencia)
                {
                    Validacao.Add(Mensagem.ProjetoGeografico.EmpreendimentoForaAbrangencia);
                }
            }

            infracao = _infracaoDa.Obter(id);

            if (_infracaoDa.ConfigAlterada(infracao.ConfiguracaoId, infracao.ConfiguracaoTid))
            {
                Validacao.Add(Mensagem.InfracaoMsg.ConfigAlteradaConcluir);
            }

            if (_infracaoDa.PerguntaRespostaAlterada(infracao))
            {
                Validacao.Add(Mensagem.InfracaoMsg.ConfigAlteradaConcluir);
            }

            return(Validacao.EhValido);
        }
 public ProcessoController()
 {
     _busProtocolo         = new ProtocoloBus();
     _busLista             = new ListaBus();
     _bus                  = new ProcessoBus();
     _validarJuntarApensar = new JuntarApensarValidar();
     _validar              = new ProcessoValidar();
     _busJuntarApensar     = new JuntarApensarBus();
     _busDoc               = new DocumentoBus();
     _busRequerimento      = new RequerimentoBus(new RequerimentoValidar());
     _busFuncionario       = new FuncionarioBus();
     _busTramitacao        = new TramitacaoBus();
     _busAtividade         = new AtividadeBus();
     _validarFiscalizacao  = new FiscalizacaoValidar();
     _busFiscalizacao      = new FiscalizacaoBus();
 }
Пример #7
0
        public bool ValidarAcessoAnalisar(PTV eptv)
        {
            if (!FuncionarioHabilitadoValido())
            {
                return(false);
            }

            FuncionarioBus funcionarioBus = new FuncionarioBus();

            if (!funcionarioBus.VerificarFuncionarioContidoSetor((HttpContext.Current.User.Identity as EtramiteIdentity).FuncionarioId, eptv.LocalVistoriaId))
            {
                Validacao.Add(Mensagem.PTV.FuncionarioNaoAlocadoSetor);
            }

            return(Validacao.EhValido);
        }
        public ActionResult AtribuirExecutor(int id)
        {
            Relatorio relatorio = _bus.Obter(id);

            if (relatorio.UsuariosPermitidos.Count > 0)
            {
                FuncionarioBus     funcionarioBus = new FuncionarioBus();
                List <Funcionario> lista          = funcionarioBus.ObterFuncionarios(relatorio.UsuariosPermitidos.Select(x => x.Id).ToList());

                relatorio.UsuariosPermitidos.ForEach(x =>
                {
                    x.Nome = lista.Single(y => y.Id == x.Id).Nome;
                });
            }

            return(View(relatorio));
        }
Пример #9
0
        public ActionResult LogOn(string login, string senha, bool?alterarSenha, string novaSenha, string confirmarNovaSenha, string returnUrl)
        {
            LogonVM viewModel = new LogonVM()
            {
                AlterarSenha = alterarSenha ?? false
            };

            viewModel.IsAjaxRequest = Request.IsAjaxRequest();

            try
            {
                string strSessionId = null;
                if (!GerenciarAutenticacao.ValidarLogOn(login, senha, out strSessionId))
                {
                    if (Request.IsAjaxRequest())
                    {
                        return(PartialView("LogOnPartial", new LogonVM()
                        {
                            IsAjaxRequest = Request.IsAjaxRequest()
                        }));
                    }
                    else
                    {
                        return(View(viewModel));
                    }
                }

                FuncionarioBus busFuncionario  = new FuncionarioBus(new FuncionarioValidar());
                string         alterarSenhaMsg = busFuncionario.AlterarSenhaMensagem(login);

                if (!String.IsNullOrEmpty(alterarSenhaMsg))
                {
                    Validacao.Erros.Clear();

                    if (!viewModel.AlterarSenha || !busFuncionario.AlterarSenha(login, senha, novaSenha, confirmarNovaSenha))
                    {
                        viewModel = new LogonVM()
                        {
                            AlterarSenha = true, AlterarSenhaMsg = alterarSenhaMsg
                        };
                        if (Request.IsAjaxRequest())
                        {
                            return(PartialView("LogOnPartial", new LogonVM()
                            {
                                IsAjaxRequest = Request.IsAjaxRequest()
                            }));
                        }
                        else
                        {
                            return(View(viewModel));
                        }
                    }
                }

                this.formsAuthenticationService.SetAuthCookie(login, true);

                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, login, DateTime.Now, DateTime.Now.Add(FormsAuthentication.Timeout), true, strSessionId);

                HttpCookie cookie = null;

                String cookieName = this.formsAuthenticationService.FormsCookieName;

                if (cookieName != null)
                {
                    cookie = Request.Cookies[cookieName];
                }

                if (cookie != null)
                {
                    cookie.Value = this.formsAuthenticationService.Encrypt(ticket);
                }

                //Cria o cookie que é usado para a verificação periódica de E-PTVs aguardando análise.
                #region Insere cookie EPTV

                InsereCookieEPTV();

                #endregion Insere cookie EPTV

                GerenciarAutenticacao.CarregarUser(login);

                BusMenu.Menu = null;

                //Gera a mensagem de alerta de E-PTV (se houver)
                #region Alerta de E-PTV

                var    funcionario = new FuncionarioBus().ObterFuncionarioAutenticacao(login);
                PTVBus _busPTV     = new PTVBus();
                _busPTV.VerificaAlertaEPTV(funcionario.Id, login);

                #endregion Alerta de E-PTV

                if (Request.IsAjaxRequest())
                {
                    return(PartialView("LogOnPartial", new LogonVM()
                    {
                        IsAjaxRequest = Request.IsAjaxRequest()
                    }));
                }
                else if (!String.IsNullOrEmpty(returnUrl))
                {
                    return(Redirect(Validacao.QueryParamSerializer(HttpUtility.UrlDecode(returnUrl))));
                }
                else
                {
                    return(RedirectToAction("Index", "Home", Validacao.QueryParamSerializer()));
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            if (Request.IsAjaxRequest())
            {
                return(RedirectToAction("Index", "Home", Validacao.QueryParamSerializer()));
            }
            else
            {
                return(View(viewModel));
            }
        }
Пример #10
0
        public String getAlterarSenhaMsg(String login)
        {
            FuncionarioBus credenciadoBus = new FuncionarioBus(new FuncionarioValidar());

            return(credenciadoBus.AlterarSenhaMensagem(login));
        }
Пример #11
0
        public List <Setor> ObterSetoresFuncionario(int funcionarioId)
        {
            FuncionarioBus _busFuncionario = new FuncionarioBus();

            return(_busFuncionario.ObterSetoresFuncionario(funcionarioId));
        }
        public ActionResult LogOn(string login, string senha, bool?alterarSenha, string novaSenha, string confirmarNovaSenha, string returnUrl)
        {
            LogonVM viewModel = new LogonVM()
            {
                AlterarSenha = alterarSenha ?? false
            };

            viewModel.IsAjaxRequest = Request.IsAjaxRequest();

            try
            {
                string strSessionId = null;
                if (!GerenciarAutenticacao.ValidarLogOn(login, senha, out strSessionId))
                {
                    if (Request.IsAjaxRequest())
                    {
                        return(PartialView("LogOnPartial", new LogonVM()
                        {
                            IsAjaxRequest = Request.IsAjaxRequest()
                        }));
                    }
                    else
                    {
                        return(View(viewModel));
                    }
                }

                FuncionarioBus busFuncionario  = new FuncionarioBus(new FuncionarioValidar());
                string         alterarSenhaMsg = busFuncionario.AlterarSenhaMensagem(login);

                if (!String.IsNullOrEmpty(alterarSenhaMsg))
                {
                    Validacao.Erros.Clear();

                    if (!viewModel.AlterarSenha || !busFuncionario.AlterarSenha(login, senha, novaSenha, confirmarNovaSenha))
                    {
                        viewModel = new LogonVM()
                        {
                            AlterarSenha = true, AlterarSenhaMsg = alterarSenhaMsg
                        };
                        if (Request.IsAjaxRequest())
                        {
                            return(PartialView("LogOnPartial", new LogonVM()
                            {
                                IsAjaxRequest = Request.IsAjaxRequest()
                            }));
                        }
                        else
                        {
                            return(View(viewModel));
                        }
                    }
                }

                FormsAuthentication.SetAuthCookie(login, true);

                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, login, DateTime.Now, DateTime.Now.Add(FormsAuthentication.Timeout), true, strSessionId);
                HttpCookie cookie = Request.Cookies[FormsAuthentication.FormsCookieName];
                cookie.Value = FormsAuthentication.Encrypt(ticket);

                GerenciarAutenticacao.CarregarUser(login);

                BusMenu.Menu = null;

                if (Request.IsAjaxRequest())
                {
                    return(PartialView("LogOnPartial", new LogonVM()
                    {
                        IsAjaxRequest = Request.IsAjaxRequest()
                    }));
                }
                else if (!String.IsNullOrEmpty(returnUrl))
                {
                    return(Redirect(Validacao.QueryParamSerializer(HttpUtility.UrlDecode(returnUrl))));
                }
                else
                {
                    return(RedirectToAction("Index", "Home", Validacao.QueryParamSerializer()));
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            if (Request.IsAjaxRequest())
            {
                return(RedirectToAction("Index", "Home", Validacao.QueryParamSerializer()));
            }
            else
            {
                return(View(viewModel));
            }
        }