public ActionResult Criar(int id, int projetoDigitalId)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { id = projetoDigitalId, area = "" })));
            }

            BarragemDispensaLicenca caracterizacao = new BarragemDispensaLicenca();

            caracterizacao.EmpreendimentoID = id;

            if (!_validar.Acessar(caracterizacao.EmpreendimentoID, projetoDigitalId))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, projetoDigitalId = projetoDigitalId, Msg = Validacao.QueryParam() }));
            }

            AtividadeInternoBus atividadeBus = new AtividadeInternoBus();

            BarragemDispensaLicencaVM vm = new BarragemDispensaLicencaVM(
                caracterizacao,
                atividadeBus.ObterAtividadePorCodigo((int)eAtividadeCodigo.BarragemDeAte1HaLâminaDaguaAte10000M3DeVolumeArmazenado),
                ListaCredenciadoBus.BarragemDispensaLicencaFinalidadeAtividade,
                ListaCredenciadoBus.BarragemDispensaLicencaFormacaoRT,
                ListaCredenciadoBus.BarragemDispensaLicencaBarragemTipo,
                ListaCredenciadoBus.BarragemDispensaLicencaFase,
                ListaCredenciadoBus.BarragemDispensaLicencaMongeTipo,
                ListaCredenciadoBus.BarragemDispensaLicencaVertedouroTipo
                );

            return(View(vm));
        }
示例#2
0
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            UnidadeConsolidacao caracterizacao = new UnidadeConsolidacao();

            caracterizacao.Empreendimento.Id = id;

            if (!_validar.Acessar(caracterizacao.Empreendimento.Id))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            UnidadeConsolidacaoVM vm = new UnidadeConsolidacaoVM();

            vm.LstUnidadeMedida = ViewModelHelper.CriarSelectList(_bus.ObterListaUnidadeMedida());
            vm.LstCultivar      = ViewModelHelper.CriarSelectList(new List <Lista>());

            vm.UnidadeConsolidacao = caracterizacao;

            return(View(vm));
        }
        public ActionResult Criar(int id, int projetoDigitalId)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { id = projetoDigitalId, area = "" })));
            }

            Dominialidade caracterizacao = _bus.ObterDadosGeo(id);

            if (!_caracterizacaoValidar.Dependencias(empreendimentoId: id, projetoDigitalId: projetoDigitalId, caracterizacaoTipo: (int)eCaracterizacao.Dominialidade) || !_validar.Dominios(caracterizacao.Dominios))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, projetoDigitalId = projetoDigitalId, Msg = Validacao.QueryParam() }));
            }

            int zona = _busEmpreendimento.Obter(id, simplificado: false).Enderecos
                       .Where(z => z.Correspondencia == 0)
                       .Select(z => z.ZonaLocalizacaoId).FirstOrDefault() ?? 0;

            caracterizacao.Dominios.ForEach(x => x.EmpreendimentoLocalizacao = zona);

            caracterizacao.EmpreendimentoId        = id;
            caracterizacao.EmpreendimentoInternoId = _busEmpreendimento.ObterEmpreendimento(id, simplificado: true).InternoId.GetValueOrDefault();
            caracterizacao.Dependencias            = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.Dominialidade, eCaracterizacaoDependenciaTipo.Caracterizacao);
            DominialidadeVM vm = new DominialidadeVM(caracterizacao, ListaCredenciadoBus.BooleanLista);

            vm.ProjetoDigitalId = projetoDigitalId;
            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;

            return(View(vm));
        }
示例#4
0
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            BarragemDispensaLicenca caracterizacao = new BarragemDispensaLicenca();

            caracterizacao.EmpreendimentoID = id;
            AtividadeBus atividadeBus = new AtividadeBus();

            BarragemDispensaLicencaVM vm = new BarragemDispensaLicencaVM(
                caracterizacao,
                atividadeBus.ObterAtividadePorCodigo((int)eAtividadeCodigo.BarragemDeAte1HaLâminaDaguaAte10000M3DeVolumeArmazenado),
                _listaBus.BarragemDispensaLicencaFinalidadeAtividade,
                _listaBus.BarragemDispensaLicencaFormacaoRT,
                _listaBus.BarragemDispensaLicencaBarragemTipo,
                _listaBus.BarragemDispensaLicencaFase,
                _listaBus.BarragemDispensaLicencaMongeTipo,
                _listaBus.BarragemDispensaLicencaVertedouroTipo
                );

            return(View(vm));
        }
        public ActionResult Criar(int id, int projetoDigitalId)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { id = projetoDigitalId, area = "" })));
            }

            UnidadeProducao caracterizacao = new UnidadeProducao();

            caracterizacao.Empreendimento.Id = id;

            if (!_validar.Acessar(caracterizacao.Empreendimento.Id, projetoDigitalId))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, projetoDigitalId = projetoDigitalId, Msg = Validacao.QueryParam() }));
            }

            UnidadeProducaoVM vm = new UnidadeProducaoVM(caracterizacao);

            vm.UnidadeProducao.Empreendimento = _caracterizacaoBus.ObterEmpreendimentoSimplificado(id);

            UnidadeProducaoInternoBus unidadeConsolidacaoInternoBus = new UnidadeProducaoInternoBus();
            UnidadeProducao           caracterizacaoInterno         = unidadeConsolidacaoInternoBus.ObterPorEmpreendimento(vm.UnidadeProducao.Empreendimento.InternoID, true);

            if (caracterizacaoInterno.Id > 0)
            {
                vm.UnidadeProducao.PossuiCodigoPropriedade = caracterizacaoInterno.PossuiCodigoPropriedade;
                vm.UnidadeProducao.CodigoPropriedade       = caracterizacaoInterno.CodigoPropriedade;
                vm.UnidadeProducao.InternoID = caracterizacaoInterno.Id;
            }

            return(View(vm));
        }
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            BeneficiamentoMadeira caracterizacao = new BeneficiamentoMadeira();

            caracterizacao.EmpreendimentoId = id;

            if (!_validar.Acessar(caracterizacao.EmpreendimentoId))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            caracterizacao.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.BeneficiamentoMadeira, eCaracterizacaoDependenciaTipo.Caracterizacao);

            BeneficiamentoMadeiraVM vm = new BeneficiamentoMadeiraVM(caracterizacao);

            vm.BeneficiamentoMadeiraBeneficiamentosTemplateVM = new BeneficiamentoMadeiraBeneficiamentoVM(_listaBus.AtividadesSolicitada, _listaBus.BeneficiamentoMadeiraMateriaPrimaConsumida, _listaBus.CaracterizacaoGeometriaTipo, _listaBus.CaracterizacaoUnidadeMedida);

            foreach (BeneficiamentoMadeiraBeneficiamento beneficiamento in caracterizacao.Beneficiamentos)
            {
                beneficiamento.Identificador = Guid.NewGuid().ToString();
                BeneficiamentoMadeiraBeneficiamentoVM viewModelAux = new BeneficiamentoMadeiraBeneficiamentoVM(beneficiamento, _listaBus.AtividadesSolicitada, _listaBus.BeneficiamentoMadeiraMateriaPrimaConsumida, _caracterizacaoBus.ObterCoordenadaAtividadeLst(caracterizacao.EmpreendimentoId, eCaracterizacao.BeneficiamentoMadeira, (eTipoGeometria)beneficiamento.CoordenadaAtividade.Tipo), _listaBus.CaracterizacaoGeometriaTipo, _listaBus.CaracterizacaoUnidadeMedida);
                vm.BeneficiamentoMadeiraBeneficiamentosVM.Add(viewModelAux);
            }


            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;

            return(View(vm));
        }
示例#7
0
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            Dominialidade caracterizacao = _bus.ObterDadosGeo(id);

            if (!_caracterizacaoValidar.Dependencias(id, (int)eCaracterizacao.Dominialidade) || !_validar.Dominios(caracterizacao.Dominios))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            int zona = _busEmpreendimento.ObterEnderecoZona(id);

            caracterizacao.Dominios.ForEach(x => x.EmpreendimentoLocalizacao = zona);

            caracterizacao.EmpreendimentoId = id;
            caracterizacao.Dependencias     = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.Dominialidade, eCaracterizacaoDependenciaTipo.Caracterizacao);
            DominialidadeVM vm = new DominialidadeVM(caracterizacao, _listaBus.BooleanLista);

            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;
            return(View(vm));
        }
示例#8
0
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            var exploracaoFlorestalList = _bus.ObterDadosGeo(id);

            if (!_validar.Acessar(id))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            var vmList = new ExploracaoFlorestalListVM();

            vmList.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.ExploracaoFlorestal, eCaracterizacaoDependenciaTipo.Caracterizacao);

            foreach (var caracterizacao in exploracaoFlorestalList)
            {
                ExploracaoFlorestalVM vm = new ExploracaoFlorestalVM(caracterizacao, _listaBus.ExploracaoFlorestalFinalidadesExploracoes,
                                                                     _listaBus.ExploracaoFlorestalClassificacoesVegetais, _listaBus.ExploracaoFlorestalExploracoesTipos, _listaBus.CaracterizacaoProdutosExploracao,
                                                                     _listaBus.CaracterizacaoDestinacaoMaterialLenhoso, _listaBus.TipoExploracaoFlorestal);

                vmList.ExploracaoFlorestalVM.Add(vm);
            }

            return(View(vmList));
        }
示例#9
0
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }


            InformacaoCorte caracterizacao = _bus.ObterPorEmpreendimento(id) ?? new InformacaoCorte();

            caracterizacao.EmpreendimentoId = id;

            if (caracterizacao.Id > 0)
            {
                return(RedirectToAction("Editar", new { id = caracterizacao.EmpreendimentoId }));
            }

            if (!_validar.Acessar(caracterizacao.EmpreendimentoId))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            caracterizacao.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.InformacaoCorte, eCaracterizacaoDependenciaTipo.Caracterizacao);
            InformacaoCorteVM vm = new InformacaoCorteVM(caracterizacao);

            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;

            return(View(vm));
        }
示例#10
0
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            Barragem barragem = new Barragem();

            barragem.EmpreendimentoId = id;

            if (!_validar.Acessar(barragem.EmpreendimentoId))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            barragem = _bus.ObterPorEmpreendimento(id);

            if (barragem.Id > 0)
            {
                return(RedirectToAction("Editar", "Barragem", new { id = id, Msg = Validacao.QueryParam() }));
            }

            barragem.EmpreendimentoId = id;

            barragem.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.Barragem, eCaracterizacaoDependenciaTipo.Caracterizacao);

            BarragemVM vm = new BarragemVM();

            vm.Barragem   = barragem;
            vm.Atividades = ViewModelHelper.CriarSelectList(_listaBus.AtividadesSolicitada.Where(x => x.Id == barragem.AtividadeId).ToList(), true, true, selecionado: barragem.AtividadeId.ToString());
            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;

            var emp         = _empBus.Obter(id);
            var enderecoEmp = emp.Enderecos.Find(x => x.ZonaLocalizacaoId == (int)eEmpreendimentoLocalizacao.ZonaRural);

            if (enderecoEmp != null)
            {
                vm.TemARL             = _bus.TemARL(id);
                vm.TemARLDesconhecida = _bus.TemARLDesconhecida(id);
            }
            else
            {
                vm.TemARL             = true;
                vm.TemARLDesconhecida = false;
            }

            return(View(vm));
        }
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            SilviculturaPPFF caracterizacao = new SilviculturaPPFF();

            caracterizacao.EmpreendimentoId = id;

            SilviculturaPPFFVM vm = new SilviculturaPPFFVM(caracterizacao, _listaBus.AtividadesSolicitada, _listaBus.Municipios(8));

            return(View(vm));
        }
示例#12
0
        internal bool Salvar(UnidadeProducao caracterizacao, int projetoDigitalId)
        {
            if (!_caracterizacaoValidar.Basicas(caracterizacao.Empreendimento.Id))
            {
                return(false);
            }

            UnidadeProducao auxiliar = _da.ObterPorEmpreendimento(caracterizacao.Empreendimento.Id, true) ?? new UnidadeProducao();

            if (caracterizacao.Id <= 0 && auxiliar.Id > 0)
            {
                Validacao.Add(Mensagem.Caracterizacao.EmpreendimentoCaracterizacaoJaCriada);
                return(false);
            }

            if (!Acessar(caracterizacao.Empreendimento.Id, projetoDigitalId))
            {
                return(false);
            }

            if (caracterizacao.PossuiCodigoPropriedade)
            {
                if (caracterizacao.CodigoPropriedade < 1)
                {
                    Validacao.Add(Mensagem.UnidadeProducao.CodigoPropriedadeObrigatorio);
                }
                else
                {
                    if (caracterizacao.CodigoPropriedade > Convert.ToInt32(_configSys.Obter <String>(ConfiguracaoSistema.KeyUnidadeProducaoMaxCodigoPropriedade)))
                    {
                        Validacao.Add(Mensagem.UnidadeProducao.CodigoPropriedadeSuperiorMaximo);
                    }
                    else if (_da.CodigoPropriedadeExistente(caracterizacao))
                    {
                        Validacao.Add(Mensagem.UnidadeProducao.CodigoPropriedadeJaExiste);
                    }
                }
            }

            if (string.IsNullOrEmpty(caracterizacao.LocalLivroDisponivel))
            {
                Validacao.Add(Mensagem.UnidadeProducao.LocalLivroDisponivelObrigatorio);
            }

            if (caracterizacao.UnidadesProducao.Count < 1)
            {
                Validacao.Add(Mensagem.UnidadeProducao.UnidadeProducaoObrigatorio);
            }

            for (int i = 0; i < caracterizacao.UnidadesProducao.Count; i++)
            {
                if (SalvarItemUnidadeProducao(caracterizacao.UnidadesProducao[i], caracterizacao.Empreendimento.Id).Count > 0)
                {
                    Validacao.Add(Mensagem.UnidadeProducao.UnidadeProducaoItemIncorreto);
                    break;
                }
            }

            return(Validacao.EhValido);
        }
示例#13
0
        public bool Excluir(int empreendimento, BancoDeDados banco = null, bool validarDependencias = true)
        {
            try
            {
                if (!_caracterizacaoValidar.Basicas(empreendimento))
                {
                    return(Validacao.EhValido);
                }

                if (validarDependencias && !_caracterizacaoValidar.DependenciasExcluir(empreendimento, eCaracterizacao.UnidadeConsolidacao))
                {
                    return(Validacao.EhValido);
                }

                GerenciadorTransacao.ObterIDAtual();

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
                {
                    bancoDeDados.IniciarTransacao();

                    _da.Excluir(empreendimento, bancoDeDados);

                    Validacao.Add(Mensagem.UnidadeConsolidacao.ExcluidoSucesso);

                    bancoDeDados.Commit();
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
        internal bool Salvar(Silvicultura caracterizacao)
        {
            if (!_caracterizacaoValidar.Basicas(caracterizacao.EmpreendimentoId))
            {
                return(false);
            }

            if (caracterizacao.Id <= 0 && (_da.ObterPorEmpreendimento(caracterizacao.EmpreendimentoId, true) ?? new Silvicultura()).Id > 0)
            {
                Validacao.Add(Mensagem.Caracterizacao.EmpreendimentoCaracterizacaoJaCriada);
                return(false);
            }

            if (!Acessar(caracterizacao.EmpreendimentoId))
            {
                return(false);
            }

            #region Silviculturas

            foreach (var silvicultura in caracterizacao.Silviculturas)
            {
                if (silvicultura.Culturas.Count <= 0)
                {
                    Validacao.Add(Mensagem.Silvicultura.CulturaObrigatorio);
                }
            }

            #endregion

            return(Validacao.EhValido);
        }
示例#15
0
        public bool Excluir(int empreendimento, BancoDeDados banco = null, bool validarDependencias = true)
        {
            try
            {
                if (!_caracterizacaoValidar.Basicas(empreendimento))
                {
                    return(Validacao.EhValido);
                }

                GerenciadorTransacao.ObterIDAtual();

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, UsuarioCredenciado))
                {
                    bancoDeDados.IniciarTransacao();

                    CaracterizacaoBus caracterizacaoBus = new CaracterizacaoBus();
                    caracterizacaoBus.ConfigurarEtapaExcluirCaracterizacao(empreendimento, bancoDeDados);

                    _da.Excluir(empreendimento, bancoDeDados);

                    Validacao.Add(Mensagem.UnidadeProducao.ExcluidoSucesso);

                    bancoDeDados.Commit();
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
        public ActionResult Refazer(ProjetoGeografico projeto, bool isCadastrarCaracterizacao)
        {
            if (!_caracterizacaoValidar.Basicas(projeto.EmpreendimentoId))
            {
                return(Json(new { @EhValido = Validacao.EhValido, Msg = Validacao.Erros, urlRedirect = Url.Action("Index", "../Empreendimento", Validacao.QueryParamSerializer()) }));
            }

            _bus.Refazer(projeto);

            return(Json(new
            {
                EhValido = Validacao.EhValido,
                Msg = Validacao.Erros,
                Url = Url.Action("Editar", "ProjetoGeografico", Validacao.QueryParamSerializer(
                                     new { id = projeto.Id, empreendimento = projeto.EmpreendimentoId, tipo = projeto.CaracterizacaoId, isCadastrarCaracterizacao = isCadastrarCaracterizacao, mostrarModalDependencias = false }))
            }));
        }
        internal bool Salvar(SilviculturaATV caracterizacao)
        {
            if (!_caracterizacaoValidar.Basicas(caracterizacao.EmpreendimentoId))
            {
                return(false);
            }

            if (caracterizacao.Id <= 0 && (_da.ObterPorEmpreendimento(caracterizacao.EmpreendimentoId, true) ?? new SilviculturaATV()).Id > 0)
            {
                Validacao.Add(Mensagem.Caracterizacao.EmpreendimentoCaracterizacaoJaCriada);
                return(false);
            }

            if (!Acessar(caracterizacao.EmpreendimentoId))
            {
                return(false);
            }

            if (caracterizacao.Areas.Exists(x => x.Tipo == (int)eSilviculturaAreaATV.DECLIVIDADE && (x.Valor == 0)))
            {
                Validacao.Add(Mensagem.SilviculturaAtvMsg.AreaDeclividadeObrigatoria);
            }

            #region Caracteristicas

            foreach (var item in caracterizacao.Caracteristicas)
            {
                if (item.Fomento == eFomentoTipoATV.Nulo)
                {
                    this.AddFormarMsg(Mensagem.SilviculturaAtvMsg.SelecioneFomento, item.Identificacao);
                }

                if (!item.DeclividadeToDecimal.HasValue || item.DeclividadeToDecimal.GetValueOrDefault(0) == 0)
                {
                    this.AddFormarMsg(Mensagem.SilviculturaAtvMsg.DeclividadeObrigatoria, item.Identificacao);
                }

                if (!item.TotalRequeridaToDecimal.HasValue || item.TotalRequeridaToDecimal.GetValueOrDefault(0) == 0)
                {
                    this.AddFormarMsg(Mensagem.SilviculturaAtvMsg.TotalRequeridaObrigatoria, item.Identificacao);
                }

                if (!item.TotalPlantadaComEucaliptoToDecimal.HasValue || item.TotalPlantadaComEucaliptoToDecimal.GetValueOrDefault(0) == 0)
                {
                    this.AddFormarMsg(Mensagem.SilviculturaAtvMsg.TotalPlantadaComEucaliptoObrigatoria, item.Identificacao);
                }

                if (item.Culturas.Count <= 0)
                {
                    Validacao.Add(Mensagem.SilviculturaAtvMsg.CulturaObrigatorio);
                }
            }

            #endregion

            return(Validacao.EhValido);
        }
        internal bool Salvar(SilviculturaPPFF caracterizacao)
        {
            if (!_caracterizacaoValidar.Basicas(caracterizacao.EmpreendimentoId))
            {
                return(false);
            }

            if (caracterizacao.Id <= 0 && (_da.ObterPorEmpreendimento(caracterizacao.EmpreendimentoId, true) ?? new SilviculturaPPFF()).Id > 0)
            {
                Validacao.Add(Mensagem.Caracterizacao.EmpreendimentoCaracterizacaoJaCriada);
                return(false);
            }

            if (caracterizacao.Atividade <= 0)
            {
                Validacao.Add(Mensagem.SilviculturaPPFF.AtividadeObrigatoria);
            }

            if (caracterizacao.FomentoTipo == eFomentoTipo.Vazio)
            {
                Validacao.Add(Mensagem.SilviculturaPPFF.FomentoTipoObrigatorio);
            }

            if (!String.IsNullOrWhiteSpace(caracterizacao.AreaTotal))
            {
                decimal aux = 0;

                if (Decimal.TryParse(caracterizacao.AreaTotal, out aux))
                {
                    if (aux <= 0)
                    {
                        Validacao.Add(Mensagem.SilviculturaPPFF.AreaTotalMaiorZero);
                    }
                }
                else
                {
                    Validacao.Add(Mensagem.SilviculturaPPFF.AreaTotalInvalida);
                }
            }
            else
            {
                Validacao.Add(Mensagem.SilviculturaPPFF.AreaTotalObrigatoria);
            }

            #region Municípios

            if (caracterizacao.Itens.Count <= 0)
            {
                Validacao.Add(Mensagem.SilviculturaPPFF.MunicipioObrigatorio);
            }

            #endregion

            return(Validacao.EhValido);
        }
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            SilviculturaATV caracterizacao = _bus.ObterDadosGeo(id);

            caracterizacao.EmpreendimentoId = id;

            if (!_validar.Acessar(caracterizacao.EmpreendimentoId))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            caracterizacao.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.SilviculturaATV, eCaracterizacaoDependenciaTipo.Caracterizacao);
            SilviculturaATVVM vm = new SilviculturaATVVM(caracterizacao, _listaBus.SilviculturaAtvCoberturaExitente, _listaBus.CaracterizacaoGeometriaTipo, _listaBus.SilviculturaAtvCaracteristicaFomento);

            /*var areaTotal = vm.ObterArea(eSilviculturaAreaATV.AA_TOTAL_FLORESTA);
             * areaTotal.Valor = vm.ObterArea(eSilviculturaAreaATV.AVN).Valor + vm.ObterArea(eSilviculturaAreaATV.AA_FLORESTA_PLANTADA).Valor;
             * areaTotal.ValorTexto = areaTotal.Valor.ToStringTrunc();*/

            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;
            vm.TextoAbrirModal = _validar.AbrirModalAcessar(caracterizacao);

            var emp         = _empBus.Obter(id);
            var enderecoEmp = emp.Enderecos.Find(x => x.ZonaLocalizacaoId == (int)eEmpreendimentoLocalizacao.ZonaRural);

            if (enderecoEmp != null)
            {
                vm.TemARL             = _bus.TemARL(id);
                vm.TemARLDesconhecida = _bus.TemARLDesconhecida(id);
            }
            else
            {
                vm.TemARL             = true;
                vm.TemARLDesconhecida = false;
            }

            return(View(vm));
        }
示例#20
0
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            RegistroAtividadeFlorestal caracterizacao = new RegistroAtividadeFlorestal();

            caracterizacao.EmpreendimentoId = id;

            RegistroAtividadeFlorestalVM vm = new RegistroAtividadeFlorestalVM(
                caracterizacao,
                _listaBus.AtividadesCategoria,
                _listaBus.RegistroAtividadeFlorestalFonte,
                _listaBus.RegistroAtividadeFlorestalUnidade,
                _bus.ObterModelosLista());

            return(View(vm));
        }
        public bool Excluir(int empreendimento, BancoDeDados banco = null, bool validarDependencias = true)
        {
            try
            {
                if (!_caracterizacaoValidar.Basicas(empreendimento))
                {
                    return(Validacao.EhValido);
                }

                if (validarDependencias && !_caracterizacaoValidar.DependenciasExcluir(empreendimento, eCaracterizacao.ExploracaoFlorestal))
                {
                    return(Validacao.EhValido);
                }

                GerenciadorTransacao.ObterIDAtual();

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
                {
                    bancoDeDados.IniciarTransacao();

                    var exploracoes         = _da.ObterPorEmpreendimentoList(empreendimento, true);
                    var exploracoesEmAberto = exploracoes?.Where(x => x.DataConclusao.IsValido == false && x.PossuiVinculoComTitulo == false);
                    foreach (var exploracao in exploracoesEmAberto)
                    {
                        _da.Excluir(exploracao.Id, bancoDeDados);
                    }

                    if (exploracoesEmAberto?.Count() == exploracoes?.Count())
                    {
                        var projetoId = _projetoGeoBus.ExisteProjetoGeografico(empreendimento, (int)eCaracterizacao.ExploracaoFlorestal, finalizado: false);
                        var projeto   = _projetoGeoBus.ObterProjeto(projetoId, simplificado: false);
                        _projetoGeoBus.ExcluirRascunho(projeto, bancoDeDados);
                    }

                    if (exploracoesEmAberto?.Count() == 0 && exploracoes?.Count() > 0)
                    {
                        bancoDeDados.Rollback();
                        Validacao.Add(Mensagem.ExploracaoFlorestal.PossuiTituloVinculado);
                        return(Validacao.EhValido);
                    }

                    Validacao.Add(Mensagem.ExploracaoFlorestal.Excluir);

                    bancoDeDados.Commit();
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            UnidadeProducao caracterizacao = new UnidadeProducao();

            caracterizacao.Empreendimento.Id = id;

            if (!_validar.Acessar(caracterizacao.Empreendimento.Id))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            UnidadeProducaoVM vm = new UnidadeProducaoVM();

            vm.UnidadeProducao.Empreendimento = _caracterizacaoBus.ObterEmpreendimentoSimplificado(id);
            return(View(vm));
        }
        public ActionResult Refazer(ProjetoGeografico projeto, bool isCadastrarCaracterizacao)
        {
            if (!_caracterizacaoValidar.Basicas(projeto.EmpreendimentoId))
            {
                return(Json(new { @EhValido = Validacao.EhValido, Msg = Validacao.Erros, urlRedirect = Url.Action("Index", "../Empreendimento", Validacao.QueryParamSerializer()) }));
            }

            if (projeto.Id > 0 && _bus.ExisteProjetoGeografico(projeto.EmpreendimentoId, projeto.CaracterizacaoId, true) <= 0)
            {
                _bus.ObterDependencias(projeto, true);
                _caracterizacaoBus.Dependencias(new Caracterizacao()
                {
                    Id             = projeto.Id,
                    Tipo           = (eCaracterizacao)projeto.CaracterizacaoId,
                    DependenteTipo = eCaracterizacaoDependenciaTipo.ProjetoGeografico,
                    Dependencias   = projeto.Dependencias
                });
            }
            else
            {
                _bus.Refazer(projeto);
            }

            return(Json(new
            {
                EhValido = Validacao.EhValido,
                Msg = Validacao.Erros,
                Url = Url.Action("Editar", "ProjetoGeografico", Validacao.QueryParamSerializer(
                                     new { id = projeto.Id, empreendimento = projeto.EmpreendimentoId, tipo = projeto.CaracterizacaoId, isCadastrarCaracterizacao = isCadastrarCaracterizacao, mostrarModalDependencias = false }))
            }));
        }
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            Silvicultura caracterizacao = _bus.ObterDadosGeo(id);

            caracterizacao.EmpreendimentoId = id;

            if (!_validar.Acessar(caracterizacao.EmpreendimentoId))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            caracterizacao.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.Silvicultura, eCaracterizacaoDependenciaTipo.Caracterizacao);
            SilviculturaVM vm = new SilviculturaVM(caracterizacao, _listaBus.SilviculturaCulturasFlorestais, _listaBus.CaracterizacaoGeometriaTipo);

            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;
            vm.TextoAbrirModal = _validar.AbrirModalAcessar(caracterizacao);

            var emp         = _empBus.Obter(id);
            var enderecoEmp = emp.Enderecos.Find(x => x.ZonaLocalizacaoId == (int)eEmpreendimentoLocalizacao.ZonaRural);

            if (enderecoEmp != null)
            {
                vm.TemARL             = _bus.TemARL(id);
                vm.TemARLDesconhecida = _bus.TemARLDesconhecida(id);
            }
            else
            {
                vm.TemARL             = true;
                vm.TemARLDesconhecida = false;
            }

            return(View(vm));
        }
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            PatioLavagem caracterizacao = new PatioLavagem();

            caracterizacao.EmpreendimentoId = id;

            if (!_validar.Acessar(caracterizacao.EmpreendimentoId))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            caracterizacao.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.PatioLavagem, eCaracterizacaoDependenciaTipo.Caracterizacao);
            PatioLavagemVM vm = new PatioLavagemVM(caracterizacao, _listaBus.AtividadesSolicitada, _caracterizacaoBus.ObterCoordenadaAtividadeLst(caracterizacao.EmpreendimentoId, eCaracterizacao.PatioLavagem, (eTipoGeometria)caracterizacao.CoordenadaAtividade.Tipo), _listaBus.CaracterizacaoGeometriaTipo);

            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;

            return(View(vm));
        }
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            PulverizacaoProduto caracterizacao = new PulverizacaoProduto();

            caracterizacao.EmpreendimentoId = id;

            if (!_validar.Acessar(caracterizacao.EmpreendimentoId))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            caracterizacao.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.PulverizacaoProduto, eCaracterizacaoDependenciaTipo.Caracterizacao);
            PulverizacaoProdutoVM vm = new PulverizacaoProdutoVM(caracterizacao, _listaBus.AtividadesSolicitada, _caracterizacaoBus.ObterCoordenadaAtividadeLst(caracterizacao.EmpreendimentoId, eCaracterizacao.PulverizacaoProduto, (eTipoGeometria)caracterizacao.CoordenadaAtividade.Tipo), _listaBus.CaracterizacaoGeometriaTipo, _listaBus.PulverizacaoProdutoCulturas);

            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;

            var emp         = _empBus.Obter(id);
            var enderecoEmp = emp.Enderecos.Find(x => x.ZonaLocalizacaoId == (int)eEmpreendimentoLocalizacao.ZonaRural);

            if (enderecoEmp != null)
            {
                vm.TemARL             = _bus.TemARL(id);
                vm.TemARLDesconhecida = _bus.TemARLDesconhecida(id);
            }
            else
            {
                vm.TemARL             = true;
                vm.TemARLDesconhecida = false;
            }

            return(View(vm));
        }
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            Aquicultura caracterizacao = new Aquicultura();

            caracterizacao.EmpreendimentoId = id;

            if (!_validar.Acessar(caracterizacao.EmpreendimentoId))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            caracterizacao.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.Aquicultura, eCaracterizacaoDependenciaTipo.Caracterizacao);

            AquiculturaVM vm = new AquiculturaVM(caracterizacao);

            vm.AquiculturaAquicultTemplateVM = new AquiculturaAquicultVM(new AquiculturaAquicult()
            {
                Identificador = Guid.NewGuid().ToString()
            }, _listaBus.AtividadesSolicitada, _listaBus.CaracterizacaoGeometriaTipo);

            foreach (AquiculturaAquicult aquicultura in caracterizacao.AquiculturasAquicult)
            {
                aquicultura.Identificador = Guid.NewGuid().ToString();
                AquiculturaAquicultVM viewModelAux = new AquiculturaAquicultVM(aquicultura, _listaBus.AtividadesSolicitada, _caracterizacaoBus.ObterCoordenadaAtividadeLst(caracterizacao.EmpreendimentoId, eCaracterizacao.Aquicultura, (eTipoGeometria)aquicultura.CoordenadaAtividade.Tipo), _listaBus.CaracterizacaoGeometriaTipo);
                vm.AquiculturaAquicultVM.Add(viewModelAux);
            }


            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;

            return(View(vm));
        }
示例#28
0
        internal bool Salvar(QueimaControlada caracterizacao)
        {
            if (!_caracterizacaoValidar.Basicas(caracterizacao.EmpreendimentoId))
            {
                return(false);
            }

            if (caracterizacao.Id <= 0 && (_da.ObterPorEmpreendimento(caracterizacao.EmpreendimentoId, true) ?? new QueimaControlada()).Id > 0)
            {
                Validacao.Add(Mensagem.Caracterizacao.EmpreendimentoCaracterizacaoJaCriada);
                return(false);
            }

            if (!Acessar(caracterizacao.EmpreendimentoId))
            {
                return(false);
            }

            #region Queimas Controladas

            foreach (var queima in caracterizacao.QueimasControladas)
            {
                if (!String.IsNullOrWhiteSpace(queima.AreaRequerida))
                {
                    if (!ValidacoesGenericasBus.ValidarDecimal(queima.AreaRequerida, 7, 4))
                    {
                        Validacao.Add(Mensagem.QueimaControlada.AreaRequeridaInvalida(queima.Identificacao));
                    }
                    else if (Convert.ToDecimal(queima.AreaRequerida) <= 0)
                    {
                        Validacao.Add(Mensagem.QueimaControlada.AreaRequiridaMaiorZero(queima.Identificacao));
                    }
                }
                else
                {
                    Validacao.Add(Mensagem.QueimaControlada.AreaRequeridaObrigatoria(queima.Identificacao));
                }

                if (queima.Cultivos.Count <= 0)
                {
                    Validacao.Add(Mensagem.QueimaControlada.QueimaControladaCultivoObrigatoria(queima.Identificacao));
                }
            }

            #endregion


            return(Validacao.EhValido);
        }
示例#29
0
        internal bool Salvar(PulverizacaoProduto caracterizacao)
        {
            if (!_caracterizacaoValidar.Basicas(caracterizacao.EmpreendimentoId))
            {
                return(false);
            }

            if (caracterizacao.Id <= 0 && (_da.ObterPorEmpreendimento(caracterizacao.EmpreendimentoId, true) ?? new PulverizacaoProduto()).Id > 0)
            {
                Validacao.Add(Mensagem.Caracterizacao.EmpreendimentoCaracterizacaoJaCriada);
                return(false);
            }

            if (!Acessar(caracterizacao.EmpreendimentoId))
            {
                return(false);
            }

            if (caracterizacao.Atividade <= 0)
            {
                Validacao.Add(Mensagem.PulverizacaoProduto.AtividadeObrigatoria);
            }

            if (String.IsNullOrWhiteSpace(caracterizacao.EmpresaPrestadora))
            {
                Validacao.Add(Mensagem.PulverizacaoProduto.EmpresaPrestadoraObrigatoria);
            }

            if (String.IsNullOrWhiteSpace(caracterizacao.CNPJ))
            {
                Validacao.Add(Mensagem.PulverizacaoProduto.CnpjObrigatorio);
            }
            else
            {
                if (!ValidacoesGenericasBus.Cnpj(caracterizacao.CNPJ))
                {
                    Validacao.Add(Mensagem.PulverizacaoProduto.CnpjInvalido);
                }
            }

            if (caracterizacao.Culturas.Count <= 0)
            {
                Validacao.Add(Mensagem.PulverizacaoProduto.CulturaObrigatoria);
            }

            _coordenadaValidar.Salvar(caracterizacao.CoordenadaAtividade);

            return(Validacao.EhValido);
        }
示例#30
0
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            ExploracaoFlorestal caracterizacao = _bus.ObterDadosGeo(id);

            caracterizacao.EmpreendimentoId = id;

            if (!_validar.Acessar(caracterizacao.EmpreendimentoId))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            caracterizacao.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.ExploracaoFlorestal, eCaracterizacaoDependenciaTipo.Caracterizacao);
            ExploracaoFlorestalVM vm = new ExploracaoFlorestalVM(caracterizacao, _listaBus.ExploracaoFlorestalFinalidadesExploracoes,
                                                                 _listaBus.ExploracaoFlorestalClassificacoesVegetais, _listaBus.ExploracaoFlorestalExploracoesTipos, _listaBus.CaracterizacaoProdutosExploracao);

            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;
            vm.TextoAbrirModal = _validar.AbrirModalAcessar(caracterizacao);
            return(View(vm));
        }