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