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)); }
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()); } }