Esempio n. 1
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
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);
            }
        }
        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);
        }