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));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
 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);
 }
Ejemplo n.º 8
0
        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);
            }
        }