Example #1
0
        public ActionResult Salvar(int modeloId)
        {
            TituloModelo modelo = _busModelo.ObterSimplificado(modeloId);

            if (modelo == null || !modelo.Codigo.HasValue || !EspecificiadadeBusFactory.Possui(modelo.Codigo.Value))
            {
                return(Json(new { Possui = false }, JsonRequestBehavior.AllowGet));
            }

            _bus = EspecificiadadeBusFactory.Criar(modelo.Codigo.Value);

            eEspecificidade eTelaEsp = (eEspecificidade)modelo.Codigo.Value;
            string          url      = Url.Action(eTelaEsp.ToString(), _bus.Tipo.ToString(), new { Area = "Especificidades" });

            return(Json(new { Possui = true, Url = url, Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
        }
Example #2
0
        public static IEspecificidadeBus Criar(int modeloCodigo)
        {
            if (!Possui(modeloCodigo))
            {
                return(new EspecificidadeBusDefault());
            }

            eEspecificidade modeloEsp = (eEspecificidade)modeloCodigo;

            switch (modeloEsp)
            {
            case eEspecificidade.CertidaoDispensaLicenciamentoAmbiental:
                return(new CertidaoDispensaLicenciamentoAmbientalBus());

            default:
                return(new EspecificidadeBusDefault());
            }
        }
        public bool ValidarTituloGenericoAtividadeCaracterizacao(IEspecificidade especificidade, eEspecificidade tipo = eEspecificidade.Nulo)
        {
            CaracterizacaoBus              busCaracterizacao     = new CaracterizacaoBus();
            GerenciadorConfiguracao        configAtividade       = new GerenciadorConfiguracao(new ConfiguracaoAtividade());
            GerenciadorConfiguracao        configCaracterizacao  = new GerenciadorConfiguracao(new ConfiguracaoCaracterizacao());
            List <AtividadeCaracterizacao> lstAtivCaract         = configAtividade.Obter <List <AtividadeCaracterizacao> >(ConfiguracaoAtividade.KeyAtividadesCaracterizacoes);
            List <Caracterizacao>          lstCaracterizacoes    = busCaracterizacao.ObterCaracterizacoesEmpreendimento(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault());
            List <CaracterizacaoLst>       lstCnfCaracterizacoes = configCaracterizacao.Obter <List <CaracterizacaoLst> >(ConfiguracaoCaracterizacao.KeyCaracterizacoes);
            //List<DependenciaLst> lstCnfDependencias = configCaracterizacao.Obter<List<DependenciaLst>>(ConfiguracaoCaracterizacao.KeyCaracterizacoesDependencias);
            EspecificidadeBusBase _busEspBase = new EspecificidadeBusBase();

            foreach (var item in especificidade.Atividades)
            {
                if (item.Id == 0)
                {
                    continue;
                }

                var ativCaract = lstAtivCaract.FirstOrDefault(x => x.AtividadeId == item.Id);

                if (ativCaract == null || ativCaract.AtividadeId != item.Id || !ativCaract.IsTituloGenerico)
                {
                    EspecificidadeDa _daEsp = new EspecificidadeDa();
                    item.NomeAtividade = _daEsp.ObterAtividadeNome(item.Id);
                    Validacao.Add(Mensagem.Especificidade.AtividadeNaoConfiguradaNaAtividadeCaracte(item.NomeAtividade, especificidade.Titulo.ModeloSigla));
                    continue;
                }

                Caracterizacao     caracterizacao     = lstCaracterizacoes.Find(x => x.Tipo == (eCaracterizacao)ativCaract.CaracterizacaoTipoId);
                CaracterizacaoLst  caracterizacaoTipo = lstCnfCaracterizacoes.Find(x => x.Id == ativCaract.CaracterizacaoTipoId);
                ICaracterizacaoBus busCaract          = CaracterizacaoBusFactory.Criar(caracterizacao.Tipo);

                if (busCaract == null)
                {
                    throw new Exception("CaracterizacaoBusFactory não implementada para o tipo " + caracterizacaoTipo.Texto);
                }

                List <int> atividadesCaract = busCaract.ObterAtividadesCaracterizacao(especificidade.Titulo.EmpreendimentoId.GetValueOrDefault());

                if (atividadesCaract == null || atividadesCaract.Count == 0)
                {
                    Validacao.Add(Mensagem.Especificidade.CaracterizacaoNaoPreenchida(caracterizacaoTipo.Texto));
                    continue;
                }

                if (!atividadesCaract.Exists(x => x == item.Id))
                {
                    Validacao.Add(Mensagem.Especificidade.AtividadeDiferenteCaracterizacao(caracterizacaoTipo.Texto));
                    continue;
                }

                List <Dependencia> lstDependenciaAteradas = busCaracterizacao.ObterDependenciasAlteradas(
                    especificidade.Titulo.EmpreendimentoId.GetValueOrDefault(),
                    caracterizacao.Id,
                    (eCaracterizacao)caracterizacaoTipo.Id,
                    eCaracterizacaoDependenciaTipo.Caracterizacao);

                if (lstDependenciaAteradas != null && lstDependenciaAteradas.Count > 0)
                {
                    Validacao.Add(Mensagem.Especificidade.CaracterizacaoDependencias(caracterizacaoTipo.Texto));

                    /*Validacao.Add(Mensagem.Especificidade.CaracterizacaoDependencias(String.Join(", ", lstDependenciaAteradas.Select(x =>
                     *      String.Format("{0} - {1}",
                     *      lstCnfDependencias.Single(y => y.Id == x.DependenciaTipo).TipoTexto,
                     *      lstCnfCaracterizacoes.Single(y => y.Id == x.DependenciaCaracterizacao).Texto)
                     * ).ToArray())));*/
                }
            }

            switch (tipo)
            {
            case eEspecificidade.LicencaAmbientalRegularizacao:
            case eEspecificidade.LicencaAmbientalUnica:
            case eEspecificidade.LicencaSimplificada:
            case eEspecificidade.LicencaInstalacao:
            case eEspecificidade.LicencaOperacao:
            case eEspecificidade.LicencaPrevia:
                if (especificidade.Atividades.Count > 0)
                {
                    especificidade.AtividadeCaractTipo =
                        (eAtividadeCodigo)ConfiguracaoAtividade.ObterCodigo(especificidade.Atividades[0].Id);
                }

                switch (especificidade.AtividadeCaractTipo)
                {
                case eAtividadeCodigo.Barragem:
                    var configEspAtivCaract = _busEspBase.GetConfigAtivEspCaracterizacao((int)tipo);
                    var list = configEspAtivCaract.GetListValue <int>("Atividades");

                    if (especificidade is ILicenca && list.Where(x => x == (int)eAtividadeCodigo.Barragem).ToList().Count > 0)
                    {
                        _validarLicenca.Validar(especificidade as ILicenca);
                    }

                    break;
                }
                break;
            }
            return(Validacao.EhValido);
        }
        public static IEspecificidadeBus Criar(int modeloCodigo)
        {
            if (!Possui(modeloCodigo))
            {
                return(new EspecificidadeBusDefault());
            }

            eEspecificidade modeloEsp = (eEspecificidade)modeloCodigo;

            switch (modeloEsp)
            {
            case eEspecificidade.OficioNotificacao:
                return(new OficioNotificacaoBus());

            case eEspecificidade.CertificadoRegistro:
                return(new CertificadoRegistroBus());

            case eEspecificidade.LaudoConstatacao:
                return(new LaudoConstatacaoBus());

            case eEspecificidade.LaudoVistoriaFlorestal:
            case eEspecificidade.LaudoVistoriaQueimaControlada:
                return(new LaudoVistoriaFlorestalBus());

            case eEspecificidade.LaudoVistoriaFundiaria:
                return(new LaudoVistoriaFundiariaBus());

            case eEspecificidade.AutorizacaoExploracaoFlorestal:
                return(new AutorizacaoExploracaoFlorestalBus());

            case eEspecificidade.EscrituraPublicaDoacao:
                return(new EscrituraPublicaDoacaoBus());

            case eEspecificidade.EscrituraPublicaCompraVenda:
                return(new EscrituraPublicaCompraVendaBus());

            case eEspecificidade.CadComercProdutosAgrotoxicos:
                return(new CadComercProdutosAgrotoxicosBus());

            case eEspecificidade.CadAplicProdutosAgrotoxicos:
                return(new CadAplicProdutosAgrotoxicosBus());

            case eEspecificidade.CertidaoAnuencia:
                return(new CertidaoAnuenciaBus());

            case eEspecificidade.LicencaPorteUsoMotosserra:
                return(new LicencaPorteUsoMotosserraBus());

            case eEspecificidade.TermoAprovacaoMedicao:
                return(new TermoAprovacaoMedicaoBus());

            case eEspecificidade.AutorizacaoQueimaControlada:
                return(new AutorizacaoQueimaControladaBus());

            case eEspecificidade.CertificadoCadastroProdutoVegetal:
                return(new CertificadoCadastroProdutoVegetalBus());

            case eEspecificidade.LicencaOperacao:
                return(new LicencaOperacaoBus());

            case eEspecificidade.LicencaInstalacao:
                return(new LicencaInstalacaoBus());

            case eEspecificidade.LicencaPrevia:
                return(new LicencaPreviaBus());

            case eEspecificidade.LicencaAmbientalRegularizacao:
                return(new LicencaAmbientalRegularizacaoBus());

            case eEspecificidade.LicencaAmbientalUnica:
                return(new LicencaAmbientalUnicaBus());

            case eEspecificidade.LicencaSimplificada:
                return(new LicencaSimplificadaBus());

            case eEspecificidade.LaudoVistoriaLicenciamento:
                return(new LaudoVistoriaLicenciamentoBus());

            case eEspecificidade.LaudoFundiarioSimplificado:
                return(new LaudoFundiarioSimplificadoBus());

            case eEspecificidade.CertificadoRegistroAtividadeFlorestal:
                return(new CertificadoRegistroAtividadeFlorestalBus());

            case eEspecificidade.LicencaOperacaoFomento:
                return(new LicencaOperacaoFomentoBus());

            case eEspecificidade.OutrosReciboEntregaCopia:
                return(new OutrosReciboEntregaCopiaBus());

            case eEspecificidade.OutrosConclusaoTransferenciaDominio:
                return(new OutrosConclusaoTransferenciaDominioBus());

            case eEspecificidade.NotificacaoEmbargo:
                return(new NotificacaoEmbargoBus());

            case eEspecificidade.CertidaoCartaAnuencia:
                return(new CertidaoCartaAnuenciaBus());

            case eEspecificidade.TermoCPFARL:
                return(new TermoCPFARLBus());

            case eEspecificidade.LaudoAuditoriaFomentoFlorestal:
                return(new LaudoAuditoriaFomentoFlorestalBus());

            case eEspecificidade.LaudoVistoriaFomentoFlorestal:
                return(new LaudoVistoriaFomentoFlorestalBus());

            case eEspecificidade.TermoCPFARLR:
                return(new TermoCPFARLRBus());

            case eEspecificidade.OutrosLegitimacaoTerraDevoluta:
                return(new OutrosLegitimacaoTerraDevolutaBus());

            case eEspecificidade.OutrosInformacaoCorte:
                return(new OutrosInformacaoCorteBus());

            case eEspecificidade.CertidaoDebito:
                return(new CertidaoDebitoBus());

            case eEspecificidade.OficioUsucapiao:
                return(new OficioUsucapiaoBus());

            case eEspecificidade.CadastroAmbientalRuralTitulo:
                return(new CadastroAmbientalRuralTituloBus());

            case eEspecificidade.TermoCompromissoAmbiental:
                return(new TermoCompromissoAmbientalBus());

            case eEspecificidade.AberturaLivroUnidadeProducao:
                return(new AberturaLivroUnidadeProducaoBus());

            case eEspecificidade.AberturaLivroUnidadeConsolidacao:
                return(new AberturaLivroUnidadeConsolidacaoBus());

            case eEspecificidade.CertificadoCadastroProdutoAgrotoxico:
                return(new CertificadoCadastroProdutoAgrotoxicoBus());

            case eEspecificidade.TermoCPFARLC:
                return(new TermoCPFARLCBus());

            case eEspecificidade.TermoCPFARLCR:
                return(new TermoCPFARLCRBus());

            case eEspecificidade.CertidaoDispensaLicenciamentoAmbiental:
                return(new CertidaoDispensaLicenciamentoAmbientalBus());

            default:
                return(new EspecificidadeBusDefault());
            }
        }