public void Finalizar(ProjetoGeografico projeto) { try { if (_validar.Finalizar(projeto)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Finalizar(projeto.Id); //Gerencia as dependências da caracterização _caracterizacaoBus.Dependencias(new Caracterizacao() { Id = projeto.Id, Tipo = (eCaracterizacao)projeto.CaracterizacaoId, DependenteTipo = eCaracterizacaoDependenciaTipo.ProjetoGeografico, Dependencias = projeto.Dependencias }, bancoDeDados); Validacao.Add(Mensagem.ProjetoGeografico.FinalizadoSucesso); bancoDeDados.Commit(); } } } catch (Exception exc) { Validacao.AddErro(exc); } }
public void Finalizar(ProjetoGeografico projetoGeo, int projetoDigitalID, DesassociarDependencias desassociarDependencias) { try { if (_validar.Finalizar(projetoGeo)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(EsquemaBancoCredenciado)) { bancoDeDados.IniciarTransacao(); _da.Finalizar(projetoGeo); //Gerencia as dependências da caracterização _caracterizacaoBus.Dependencias(new Caracterizacao() { Id = projetoGeo.Id, Tipo = (eCaracterizacao)projetoGeo.CaracterizacaoId, DependenteTipo = eCaracterizacaoDependenciaTipo.ProjetoGeografico, Dependencias = projetoGeo.Dependencias }, bancoDeDados); #region Alterar Projeto Digital ProjetoDigital projetoDigital = new ProjetoDigital(); projetoDigital.Id = projetoDigitalID; projetoDigital.EmpreendimentoId = projetoGeo.EmpreendimentoId; projetoDigital.Dependencias.Add(new Dependencia() { DependenciaCaracterizacao = (int)projetoGeo.CaracterizacaoId }); desassociarDependencias(projetoDigital, bancoDeDados); #endregion if (!Validacao.EhValido) { bancoDeDados.Rollback(); } Validacao.Add(Mensagem.ProjetoGeografico.FinalizadoSucesso); bancoDeDados.Commit(); } } } catch (Exception exc) { Validacao.AddErro(exc); } }
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 bool Salvar(IEnumerable <ExploracaoFlorestal> exploracoes) { try { if (_validar.Salvar(exploracoes)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); foreach (var caracterizacao in exploracoes) { _da.Salvar(caracterizacao, bancoDeDados); //Gerencia as dependências da caracterização _busCaracterizacao.Dependencias(new Caracterizacao() { Id = caracterizacao.Id, Tipo = eCaracterizacao.ExploracaoFlorestal, DependenteTipo = eCaracterizacaoDependenciaTipo.Caracterizacao, Dependencias = caracterizacao.Dependencias }, bancoDeDados); } Validacao.Add(Mensagem.ExploracaoFlorestal.Salvar); bancoDeDados.Commit(); } } } catch (Exception e) { Validacao.AddErro(e); } return(Validacao.EhValido); }
public bool Salvar(RegularizacaoFundiaria caracterizacao) { try { if (_validar.Salvar(caracterizacao)) { caracterizacao.Posses.ForEach(x => { x.UsoAtualSolo.ForEach(y => { if (TiposUsos.Exists(uso => uso.Id == y.TipoDeUso)) { y.TipoDeUsoGeo = TiposUsos.First(tiposusos => tiposusos.Id == y.TipoDeUso).TipoGeo; } }); }); GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Salvar(caracterizacao, bancoDeDados); #region Gerencia as dependências da caracterização _busCaracterizacao.Dependencias(new Caracterizacao() { Id = caracterizacao.Id, Tipo = eCaracterizacao.RegularizacaoFundiaria, DependenteTipo = eCaracterizacaoDependenciaTipo.Caracterizacao, Dependencias = caracterizacao.Dependencias }, bancoDeDados); #endregion Validacao.Add(Mensagem.RegularizacaoFundiaria.Salvar); bancoDeDados.Commit(); } } } catch (Exception e) { Validacao.AddErro(e); } return(Validacao.EhValido); }
public int Salvar(InformacaoCorte caracterizacao) { int id = 0; try { if (_validar.Salvar(caracterizacao)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); id = _da.Salvar(caracterizacao, bancoDeDados); //Gerencia as dependências da caracterização if (caracterizacao.Dependencias != null && caracterizacao.Dependencias.Count > 0) { _busCaracterizacao.Dependencias(new Caracterizacao() { Id = caracterizacao.Id, Tipo = eCaracterizacao.InformacaoCorte, DependenteTipo = eCaracterizacaoDependenciaTipo.Caracterizacao, Dependencias = caracterizacao.Dependencias }, bancoDeDados); } Validacao.Add(Mensagem.InformacaoCorte.Salvar); bancoDeDados.Commit(); } } } catch (Exception e) { Validacao.AddErro(e); } return(id); }
public void Finalizar(CadastroAmbientalRural caracterizacao) { try { if (_validar.Finalizar(caracterizacao)) { caracterizacao.Situacao.Id = (int)eCadastroAmbientalRuralSituacao.Finalizado; caracterizacao.Areas = caracterizacao.Areas.Where(area => area.Tipo > 0).ToList(); GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Finalizar(caracterizacao, bancoDeDados); //Gerencia as dependências da caracterização _caracterizacaoBus.Dependencias(new Caracterizacao() { Id = caracterizacao.Id, Tipo = eCaracterizacao.CadastroAmbientalRural, DependenteTipo = eCaracterizacaoDependenciaTipo.Caracterizacao, Dependencias = caracterizacao.Dependencias }, bancoDeDados); Validacao.Add(Mensagem.CadastroAmbientalRural.Finalizar); bancoDeDados.Commit(); } } } catch (Exception exc) { Validacao.AddErro(exc); } }
public int Salvar(Barragem caracterizacao) { int id = 0; try { if (_validar.Salvar(caracterizacao)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); id = _da.Salvar(caracterizacao, bancoDeDados); _busCaracterizacao.Dependencias(new Caracterizacao() { Id = caracterizacao.Id, Tipo = eCaracterizacao.Barragem, DependenteTipo = eCaracterizacaoDependenciaTipo.Caracterizacao, Dependencias = caracterizacao.Dependencias }, bancoDeDados); Validacao.Add(Mensagem.BarragemMsg.Salvar); bancoDeDados.Commit(); } } } catch (Exception e) { Validacao.AddErro(e); } return(id); }
public bool Salvar(SilviculturaATV caracterizacao) { try { if (_validar.Salvar(caracterizacao)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Salvar(caracterizacao, bancoDeDados); //Gerencia as dependências da caracterização _busCaracterizacao.Dependencias(new Caracterizacao() { Id = caracterizacao.Id, Tipo = eCaracterizacao.SilviculturaATV, DependenteTipo = eCaracterizacaoDependenciaTipo.Caracterizacao, Dependencias = caracterizacao.Dependencias }, bancoDeDados); Validacao.Add(Mensagem.Silvicultura.Salvar); bancoDeDados.Commit(); } } } catch (Exception e) { Validacao.AddErro(e); } return(Validacao.EhValido); }
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); } }
public bool Salvar(Dominialidade caracterizacao) { try { #region Configurar if (caracterizacao.PossuiAreaExcedenteMatricula < 0) { caracterizacao.PossuiAreaExcedenteMatricula = null; } caracterizacao.Dominios.SelectMany(dom => dom.ReservasLegais).ToList().ForEach(reserva => { if (reserva.Coordenada == null || reserva.Coordenada.EastingUtm <= 0 || reserva.Coordenada.Tipo.Id <= 0) { reserva.Coordenada = new Blocos.Entities.Etx.ModuloGeo.Coordenada(); if (reserva.CompensacaoTipo == eCompensacaoTipo.Receptora && reserva.EmpreendimentoCompensacao.Id > 0) { reserva.Coordenada = _da.ObterCoordenada(reserva.IdentificacaoARLCedente); } if (reserva.CompensacaoTipo == eCompensacaoTipo.Cedente && reserva.SituacaoId == (int)eReservaLegalSituacao.Proposta) { reserva.Coordenada = _da.ObterCoordenada(reserva.Id); } } }); #endregion if (_validar.Salvar(caracterizacao)) { //MergiarGeo(caracterizacao); GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Salvar(caracterizacao, bancoDeDados); //Gerencia as dependências da caracterização _busCaracterizacao.Dependencias(new Caracterizacao() { Id = caracterizacao.Id, Tipo = eCaracterizacao.Dominialidade, DependenteTipo = eCaracterizacaoDependenciaTipo.Caracterizacao, Dependencias = caracterizacao.Dependencias }, bancoDeDados); Validacao.Add(Mensagem.Dominialidade.Salvar); bancoDeDados.Commit(); } } } catch (Exception e) { Validacao.AddErro(e); } return(Validacao.EhValido); }
public bool Salvar(Dominialidade caracterizacao, int projetoDigitalID, DesassociarDependencias desassociarDependencias) { try { bool isEditar = caracterizacao.Id > 0; if (caracterizacao.PossuiAreaExcedenteMatricula < 0) { caracterizacao.PossuiAreaExcedenteMatricula = null; } caracterizacao.Dominios.SelectMany(dom => dom.ReservasLegais).ToList().ForEach(reserva => { if (reserva.Coordenada == null || reserva.Coordenada.EastingUtm <= 0 || reserva.Coordenada.Tipo.Id <= 0) { reserva.Coordenada = new Blocos.Entities.Etx.ModuloGeo.Coordenada(); if (reserva.CompensacaoTipo == eCompensacaoTipo.Receptora && reserva.EmpreendimentoCompensacao.Id > 0) { reserva.Coordenada = _da.ObterCoordenada(reserva.IdentificacaoARLCedente); } if (reserva.CompensacaoTipo == eCompensacaoTipo.Cedente && reserva.SituacaoId == (int)eReservaLegalSituacao.Proposta) { reserva.Coordenada = _da.ObterCoordenada(reserva.Id); } } }); if (_validar.Salvar(caracterizacao)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(EsquemaCredenciadoBanco)) { bancoDeDados.IniciarTransacao(); _da.Salvar(caracterizacao, bancoDeDados); //Gerencia as dependências da caracterização _busCaracterizacao.Dependencias(new Caracterizacao() { Id = caracterizacao.Id, Tipo = eCaracterizacao.Dominialidade, DependenteTipo = eCaracterizacaoDependenciaTipo.Caracterizacao, Dependencias = caracterizacao.Dependencias }, bancoDeDados); if (isEditar) { ProjetoDigital projetoDigital = new ProjetoDigital(); projetoDigital.Id = projetoDigitalID; projetoDigital.EmpreendimentoId = caracterizacao.EmpreendimentoId; projetoDigital.Dependencias.Add(new Dependencia() { DependenciaCaracterizacao = (int)eCaracterizacao.Dominialidade }); desassociarDependencias(projetoDigital, bancoDeDados); } if (!Validacao.EhValido) { bancoDeDados.Rollback(); return(false); } Validacao.Erros.Clear(); Validacao.Add(Mensagem.Dominialidade.Salvar); bancoDeDados.Commit(); } } } catch (Exception e) { Validacao.AddErro(e); } return(Validacao.EhValido); }