Esempio n. 1
0
        private void VerificarRoteiroCriar(Roteiro roteiro)
        {
            if (roteiro.Setor < 1)
            {
                Validacao.Add(Mensagem.Roteiro.ObrigatorioSetor);
            }

            if (String.IsNullOrWhiteSpace(roteiro.Nome))
            {
                Validacao.Add(Mensagem.Roteiro.ObrigatorioNome);
            }

            if (!_busFuncionario.ObterSetoresFuncionario(User.FuncionarioId).Exists(x => x.Id == roteiro.Setor))
            {
                Validacao.Add(Mensagem.Roteiro.FuncionarioSetorDiferente);
            }

            VerificarRoteiroNome(roteiro.Nome, roteiro.Setor, roteiro.Id);

            VerificarTiposArquivos(roteiro.Anexos);

            VerificarAtividade(roteiro);

            VerificarItens(roteiro);

            VerificarRoteiroConfigurado(roteiro);
        }
Esempio n. 2
0
        public ActionResult Criar()
        {
            SalvarVM vm = new SalvarVM(_busLista.TiposDocumento);

            vm.CarregarSetores(_busFuncionario.ObterSetoresFuncionario(DocumentoBus.User.FuncionarioId));

            //Força a seleção do item no Dropdowm
            if (!vm.MostrarSetor)
            {
                vm.Documento.SetorId = _busFuncionario.ObterSetoresFuncionario(DocumentoBus.User.FuncionarioId).FirstOrDefault().Id;
            }
            vm.Documento.ProtocoloAssociado.IsProcesso = true;

            return(View(vm));
        }
        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
        }
Esempio n. 4
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()));
            }
        }
Esempio n. 5
0
        private void Modelo(Titulo titulo)
        {
            //Verifica se o modelo não ta desativado
            if (titulo.Modelo.SituacaoId != (int)eTituloModeloSituacao.Ativo)
            {
                Validacao.Add(Mensagem.Titulo.ModeloDesativado);
            }

            if (titulo.Id <= 0)
            {
                return;
            }

            if (titulo.Modelo.TipoDocumentoEnum == eTituloModeloTipoDocumento.Titulo)
            {
                List <Setor> lstSetores = _funcionarioBus.ObterSetoresFuncionario(User.FuncionarioId);

                if (!lstSetores.Exists(x => x.Id == titulo.Setor.Id))
                {
                    Validacao.Add(Mensagem.Titulo.AutorSetor);
                }

                if (!titulo.Modelo.Setores.Any(x => x.Id == titulo.Setor.Id))
                {
                    Validacao.Add(Mensagem.Titulo.ModeloSetor);
                }
            }

            ModeloPendenciaEmitido(titulo);
        }
Esempio n. 6
0
        private void Modelo(Titulo titulo)
        {
            //Verifica se o modelo não ta desativado
            if (titulo.Modelo.SituacaoId != 1)
            {
                Validacao.Add(Mensagem.Titulo.ModeloDesativado);
            }

            if (titulo.Id <= 0)
            {
                return;
            }

            List <Setor> lstSetores = _funcionarioBus.ObterSetoresFuncionario(User.FuncionarioId);

#if !DEBUG
            if (!lstSetores.Exists(x => x.Id == titulo.Setor.Id))
            {
                Validacao.Add(Mensagem.Titulo.AutorSetor);
            }
#endif

            if (!titulo.Modelo.Setores.Any(x => x.Id == titulo.Setor.Id))
            {
                Validacao.Add(Mensagem.Titulo.ModeloSetor);
            }

            ModeloPendenciaEmitido(titulo);
        }
        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 ActionResult Criar()
        {
            SalvarVM vm = new SalvarVM(_busLista.TiposProcesso);

            vm.CarregarSetores(_busFuncionario.ObterSetoresFuncionario(ProcessoBus.User.FuncionarioId));
            vm.PodeAutuar = User.IsInRole(ePermissao.ProcessoAutuar.ToString());
            return(View(vm));
        }
        public ActionResult Criar()
        {
            SalvarVM vm = new SalvarVM(_busFuncionario.ObterSetoresFuncionario(), _busLista.Finalidades);

            if (!string.IsNullOrEmpty(Request.QueryString["idPdf"]))
            {
                vm.IdPdf = Convert.ToInt32(Request.QueryString["idPdf"]);
            }

            return(View("Criar", 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);
        }
Esempio n. 11
0
        public ActionResult Criar()
        {
            SalvarVM vm = new SalvarVM(_busLista.TiposDocumento, _busLista.SetoresAtuais);

            vm.CarregarSetores(_busFuncionario.ObterSetoresFuncionario(DocumentoBus.User.FuncionarioId));

            #region Assinantes

            vm.AssinantesVM.Setores      = ViewModelHelper.CriarSelectList(_busLista.SetoresAtuais);
            vm.AssinantesVM.Cargos       = ViewModelHelper.CriarSelectList(new List <ListaValor>());
            vm.AssinantesVM.Funcionarios = ViewModelHelper.CriarSelectList(new List <ListaValor>());

            #endregion

            //Força a seleção do item no Dropdowm
            if (!vm.MostrarSetor)
            {
                vm.Documento.SetorId = _busFuncionario.ObterSetoresFuncionario(DocumentoBus.User.FuncionarioId).FirstOrDefault().Id;
            }
            vm.Documento.ProtocoloAssociado.IsProcesso = true;

            return(View(vm));
        }
Esempio n. 12
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 }));
        }
        public HabilitacaoEmissaoPTV Obter(int id)
        {
            HabilitacaoEmissaoPTV habilitacao = null;

            try
            {
                habilitacao = _da.Obter(id);

                habilitacao.Funcionario.Setores = _busFuncionario.ObterSetoresFuncionario(habilitacao.Funcionario.Id);

                if (habilitacao.Arquivo.Id > 0)
                {
                    habilitacao.Arquivo = _busArquivo.Obter(habilitacao.Arquivo.Id.GetValueOrDefault());
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(habilitacao);
        }
        public ActionResult Criar()
        {
            RequerimentoVM vm = new RequerimentoVM();

            vm.CarregarListas(_busLista.ResponsavelFuncoes, _busLista.AgendamentoVistoria, _busFuncionario.ObterSetoresFuncionario(RequerimentoBus.User.FuncionarioId));
            return(View(vm));
        }
Esempio n. 15
0
        public List <Setor> ObterSetoresFuncionario(int funcionarioId)
        {
            FuncionarioBus _busFuncionario = new FuncionarioBus();

            return(_busFuncionario.ObterSetoresFuncionario(funcionarioId));
        }
Esempio n. 16
0
        public ActionResult Importar(int id)
        {
            Requerimento requerimento = _bus.Obter(id);

            if (!Validacao.EhValido)
            {
                return(RedirectToAction("Index", "ProjetoDigital", Validacao.QueryParamSerializer()));
            }

            requerimento.Pessoas.ForEach(r =>
            {
                if (r.InternoId <= 0)
                {
                    r.SelecaoTipo = (int)eExecutorTipo.Credenciado;
                }
            });

            ProjetoDigitalVM vm = new ProjetoDigitalVM(requerimento);

            vm.CarregarListas(_busLista.ResponsavelFuncoes, _busLista.AgendamentoVistoria, _busFuncionario.ObterSetoresFuncionario(RequerimentoBus.User.FuncionarioId));

            return(View(vm));
        }
Esempio n. 17
0
 public List <Setor> ObterSetoresFuncionario(int funcionarioId)
 {
     return(_busFuncionario.ObterSetoresFuncionario(funcionarioId));
 }
Esempio n. 18
0
 public List <Setor> ObterFuncionarioSetores()
 {
     return(_busFuncionario.ObterSetoresFuncionario(User.FuncionarioId));
 }