public ActionResult Visualizar(int empreendimento, int tipo, bool isCadastrarCaracterizacao) { if (!_caracterizacaoValidar.Dependencias(empreendimento, tipo)) { return(RedirectToAction("", "Caracterizacao", new { id = empreendimento, Msg = Validacao.QueryParam() })); } DescricaoLicenciamentoAtividadeVM vm = new DescricaoLicenciamentoAtividadeVM(); DescricaoLicenciamentoAtividade dscLicAtividade = _bus.ObterPorEmpreendimento(empreendimento, (eCaracterizacao)tipo); dscLicAtividade = _bus.ObterDadosGeo(empreendimento, (eCaracterizacao)tipo, dscLicAtividade); vm.CaracterizacaoTipoTexto = _caracterizacaoBus.ObterCaracterizacoesEmpreendimento(empreendimento).SingleOrDefault(x => (int)x.Tipo == tipo).Nome; dscLicAtividade.EmpreendimentoId = empreendimento; vm.DscLicAtividade = dscLicAtividade; vm.IsCadastrarCaracterizacao = isCadastrarCaracterizacao; vm.ResponsaveisEmpreendimento = ViewModelHelper.CriarSelectList(_bus.ObterResponsaveis(empreendimento)); vm.FontesAbastecimentoAguaTipo = ViewModelHelper.CriarSelectList(_listaBus.DscLicAtvFontesAbastecimentoAguaTipo); vm.PontosLancamentoEfluenteTipo = ViewModelHelper.CriarSelectList(_listaBus.DscLicAtvPontosLancamentoEfluenteTipo); vm.OutorgaAguaTipo = ViewModelHelper.CriarSelectList(_listaBus.DscLicAtvOutorgaAguaTipo); vm.FontesGeracaoTipo = ViewModelHelper.CriarSelectList(_listaBus.DscLicAtvFontesGeracaoTipo); vm.UnidadeTipo = ViewModelHelper.CriarSelectList(_listaBus.DscLicAtvUnidadeTipo); vm.CombustivelTipo = ViewModelHelper.CriarSelectList(_listaBus.DscLicAtvCombustivelTipo); vm.VegetacaoAreaUtil = _listaBus.DscLicAtvVegetacaoAreaUtil; vm.Acondicionamento = _listaBus.DscLicAtvAcondicionamento; vm.Estocagem = _listaBus.DscLicAtvEstocagem; vm.Tratamento = _listaBus.DscLicAtvTratamento; vm.DestinoFinal = _listaBus.DscLicAtvDestinoFinal; if (vm.DscLicAtividade.Id > 0) { vm.DscLicAtividade.Dependencias = _caracterizacaoBus.ObterDependencias(vm.DscLicAtividade.Id, vm.DscLicAtividade.GetTipo, eCaracterizacaoDependenciaTipo.DescricaoLicenciamentoAtividade); vm.TextoMerge = _caracterizacaoValidar.DependenciasAlteradas( vm.DscLicAtividade.EmpreendimentoId, vm.DscLicAtividade.Tipo, eCaracterizacaoDependenciaTipo.DescricaoLicenciamentoAtividade, vm.DscLicAtividade.Dependencias, true); vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto; } Boolean podeCriarEditar = new PermissaoValidar().ValidarAny(new[] { ePermissao.DescricaoLicenciamentoAtividadeCriar, ePermissao.DescricaoLicenciamentoAtividadeEditar }, false); if (!String.IsNullOrWhiteSpace(vm.TextoMerge) && !podeCriarEditar) { Validacao.Add(Mensagem.DescricaoLicenciamentoAtividadeMsg.NaoPodeVisualizarComDependenciasAlteradas(vm.CaracterizacaoTipoTexto)); return(RedirectToAction("", "Caracterizacao", new { id = empreendimento, Msg = Validacao.QueryParam() })); } vm.UrlAvancar = CaracterizacaoVM.GerarUrl(empreendimento, isCadastrarCaracterizacao, (eCaracterizacao)tipo); vm.IsVisualizar = true; return(View("Criar", vm)); }
public ActionResult Criar(int empreendimento, int tipo, bool isCadastrarCaracterizacao) { if (!_caracterizacaoValidar.Dependencias(empreendimento, tipo)) { return(RedirectToAction("", "Caracterizacao", new { id = empreendimento, Msg = Validacao.QueryParam() })); } DescricaoLicenciamentoAtividadeVM vm = new DescricaoLicenciamentoAtividadeVM(); DescricaoLicenciamentoAtividade dscLicAtividade = _bus.ObterPorEmpreendimento(empreendimento, (eCaracterizacao)tipo); dscLicAtividade = _bus.ObterDadosGeo(empreendimento, (eCaracterizacao)tipo, dscLicAtividade); if (dscLicAtividade.Id == 0) { dscLicAtividade.Tipo = tipo; } vm.CaracterizacaoTipoTexto = _caracterizacaoBus.ObterCaracterizacoesEmpreendimento(empreendimento).SingleOrDefault(x => (int)x.Tipo == tipo).Nome; dscLicAtividade.EmpreendimentoId = empreendimento; vm.DscLicAtividade = dscLicAtividade; vm.IsCadastrarCaracterizacao = isCadastrarCaracterizacao; vm.ResponsaveisEmpreendimento = ViewModelHelper.CriarSelectList(_bus.ObterResponsaveis(empreendimento)); vm.FontesAbastecimentoAguaTipo = ViewModelHelper.CriarSelectList(_listaBus.DscLicAtvFontesAbastecimentoAguaTipo); vm.PontosLancamentoEfluenteTipo = ViewModelHelper.CriarSelectList(_listaBus.DscLicAtvPontosLancamentoEfluenteTipo); vm.OutorgaAguaTipo = ViewModelHelper.CriarSelectList(_listaBus.DscLicAtvOutorgaAguaTipo); vm.FontesGeracaoTipo = ViewModelHelper.CriarSelectList(_listaBus.DscLicAtvFontesGeracaoTipo); vm.UnidadeTipo = ViewModelHelper.CriarSelectList(_listaBus.DscLicAtvUnidadeTipo); vm.CombustivelTipo = ViewModelHelper.CriarSelectList(_listaBus.DscLicAtvCombustivelTipo); vm.VegetacaoAreaUtil = _listaBus.DscLicAtvVegetacaoAreaUtil; vm.Acondicionamento = _listaBus.DscLicAtvAcondicionamento; vm.Estocagem = _listaBus.DscLicAtvEstocagem; vm.Tratamento = _listaBus.DscLicAtvTratamento; vm.DestinoFinal = _listaBus.DscLicAtvDestinoFinal; if (vm.DscLicAtividade.Id > 0) { vm.DscLicAtividade.Dependencias = _caracterizacaoBus.ObterDependencias(vm.DscLicAtividade.Id, vm.DscLicAtividade.GetTipo, eCaracterizacaoDependenciaTipo.DescricaoLicenciamentoAtividade); vm.TextoMerge = _caracterizacaoValidar.DependenciasAlteradas( vm.DscLicAtividade.EmpreendimentoId, vm.DscLicAtividade.Tipo, eCaracterizacaoDependenciaTipo.DescricaoLicenciamentoAtividade, vm.DscLicAtividade.Dependencias); vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto; } if (vm.ResponsaveisEmpreendimento != null && vm.ResponsaveisEmpreendimento.Count == 2) { vm.DscLicAtividade.RespAtividade = Int32.Parse(vm.ResponsaveisEmpreendimento.First(x => int.Parse(x.Value) > 0).Value); } vm.UrlAvancar = CaracterizacaoVM.GerarUrl(empreendimento, isCadastrarCaracterizacao, (eCaracterizacao)tipo); return(View("Criar", vm)); }
public bool Salvar(DescricaoLicenciamentoAtividade dscLicAtv) { if (dscLicAtv.ResidentesEntorno.HasValue && dscLicAtv.ResidentesEntorno.Value && dscLicAtv.ResidentesEnternoDistancia.GetValueOrDefault() <= 0) { Validacao.Add(Mensagem.DescricaoLicenciamentoAtividadeMsg.InformeDistancia); } if (dscLicAtv.AreaUtil.GetValueOrDefault() <= 0) { Validacao.Add(Mensagem.DescricaoLicenciamentoAtividadeMsg.InformeAreaUtil); } if (!dscLicAtv.FonteAbastecimentoAguaTipoId.HasValue) { if (dscLicAtv.FontesAbastecimentoAgua.Count == 0) { Validacao.Add(Mensagem.DescricaoLicenciamentoAtividadeMsg.AddFonteAbastecimento); } } if (!dscLicAtv.PontoLancamentoTipoId.HasValue) { if (dscLicAtv.PontosLancamentoEfluente.Count == 0) { Validacao.Add(Mensagem.DescricaoLicenciamentoAtividadeMsg.AddPontoLancamento); } } if (dscLicAtv.FonteAbastecimentoAguaTipoId != (int)eFontesAbastecimentoAgua.NaoPossui) { if (dscLicAtv.ConsumoAguaLs.GetValueOrDefault() <= 0 && dscLicAtv.ConsumoAguaMdia.GetValueOrDefault() <= 0 && dscLicAtv.ConsumoAguaMh.GetValueOrDefault() <= 0 && dscLicAtv.ConsumoAguaMmes.GetValueOrDefault() <= 0) { Validacao.Add(Mensagem.DescricaoLicenciamentoAtividadeMsg.InformeConsumo); } if (dscLicAtv.EfluentesLiquido.Count == 0) { Validacao.Add(Mensagem.DescricaoLicenciamentoAtividadeMsg.AddFonteGeracao); } } if (dscLicAtv.ResiduosSolidosNaoInerte.Count == 0) { Validacao.Add(Mensagem.DescricaoLicenciamentoAtividadeMsg.AddResiduoSolidoNaoInerte); } if (dscLicAtv.EmissoesAtmosfericas.Count == 0) { Validacao.Add(Mensagem.DescricaoLicenciamentoAtividadeMsg.AddEmissoesAtm); } return(Validacao.EhValido); }
public ActionResult Salvar(DescricaoLicenciamentoAtividade dscLicAtividade, bool isCadastrarCaracterizacao) { _bus.Salvar(dscLicAtividade); return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @UrlRedirecionar = CaracterizacaoVM.GerarUrl(dscLicAtividade.EmpreendimentoId, isCadastrarCaracterizacao, dscLicAtividade.GetTipo), @AtividadeId = dscLicAtividade.Id }, JsonRequestBehavior.AllowGet)); }
public DescricaoLicenciamentoAtividade Obter(int id, bool simplificado = false) { DescricaoLicenciamentoAtividade dscLicAtv = new DescricaoLicenciamentoAtividade(); try { dscLicAtv = _da.Obter(id: id, simplificado: simplificado); } catch (Exception exc) { Validacao.AddErro(exc); } return(dscLicAtv); }
public DescricaoLicenciamentoAtividade ObterPorEmpreendimento(int empreendimentoId, eCaracterizacao tipo, bool simplificado = false) { DescricaoLicenciamentoAtividade dscLicAtv = new DescricaoLicenciamentoAtividade(); try { dscLicAtv = _da.ObterPorEmpreendimento(empreendimentoId: empreendimentoId, tipo: tipo, simplificado: simplificado); } catch (Exception exc) { Validacao.AddErro(exc); } return(dscLicAtv); }
public DescricaoLicenciamentoAtividade ObterDadosGeo(int id, eCaracterizacao tipo, DescricaoLicenciamentoAtividade dscLicAtv = null) { dscLicAtv = dscLicAtv ?? new DescricaoLicenciamentoAtividade(); try { DescricaoLicenciamentoAtividade dscLicAtvTemp = _da.ObterDadosGeo(id, tipo); dscLicAtv.AreaTerreno = dscLicAtvTemp.AreaTerreno; dscLicAtv.ExisteAppUtil = dscLicAtvTemp.ExisteAppUtil; dscLicAtv.TipoVegetacaoUtilCodigo = dscLicAtvTemp.TipoVegetacaoUtilCodigo; dscLicAtv.LocalizadaUCNomeOrgaoAdm = dscLicAtvTemp.LocalizadaUCNomeOrgaoAdm; dscLicAtv.BaciaHidrografica = dscLicAtvTemp.BaciaHidrografica; } catch (Exception exc) { Validacao.AddErro(exc); } return(dscLicAtv); }
public void Salvar(DescricaoLicenciamentoAtividade descricaoLicenAtv) { try { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { if (_validar.Salvar(descricaoLicenAtv)) { GerenciadorTransacao.ObterIDAtual(); bancoDeDados.IniciarTransacao(); _da.Salvar(descricaoLicenAtv, bancoDeDados); descricaoLicenAtv.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(descricaoLicenAtv.EmpreendimentoId, descricaoLicenAtv.GetTipo, eCaracterizacaoDependenciaTipo.DescricaoLicenciamentoAtividade); //Gerencia as dependências da caracterização _caracterizacaoBus.Dependencias(new Caracterizacao() { Id = descricaoLicenAtv.Id, Tipo = (eCaracterizacao)descricaoLicenAtv.GetTipo, DependenteTipo = eCaracterizacaoDependenciaTipo.DescricaoLicenciamentoAtividade, Dependencias = descricaoLicenAtv.Dependencias }, bancoDeDados); Validacao.Add(Mensagem.DescricaoLicenciamentoAtividadeMsg.DscLicAtvSalvoSucesso); bancoDeDados.Commit(); } } } catch (Exception exc) { Validacao.AddErro(exc); } }