public RegularizacaoFundiaria ObterPorEmpreendimento(int empreendimento, bool simplificado = false, BancoDeDados banco = null) { RegularizacaoFundiaria caracterizacao = null; try { caracterizacao = _da.ObterPorEmpreendimento(empreendimento, simplificado, banco); caracterizacao.Dependencias = _busCaracterizacao.ObterDependencias(caracterizacao.Id, eCaracterizacao.RegularizacaoFundiaria, eCaracterizacaoDependenciaTipo.Caracterizacao, banco); int zona = (int)_busCaracterizacao.ObterEmpreendimentoSimplificado(empreendimento).ZonaLocalizacao; caracterizacao.Posses.ForEach(x => { x.Zona = zona; }); caracterizacao.Posses = caracterizacao.Posses.OrderBy(x => x.Identificacao).ToList(); caracterizacao.Matriculas = _busDominialidade.ObterPorEmpreendimento(empreendimento).Dominios.Where(x => x.Tipo == eDominioTipo.Matricula).ToList(); } catch (Exception exc) { Validacao.AddErro(exc); } return(caracterizacao); }
public ActionResult Editar(int id, int projetoDigitalId) { if (!_caracterizacaoValidar.Basicas(id)) { return(RedirectToAction("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { id = projetoDigitalId, area = "" }))); } if (!_caracterizacaoValidar.Dependencias(id, projetoDigitalId, (int)eCaracterizacao.Dominialidade)) { return(RedirectToAction("", "Caracterizacao", new { id = id, projetoDigitalId = projetoDigitalId, Msg = Validacao.QueryParam() })); } if (!_validar.ProjetoFinalizado(id)) { return(RedirectToAction("", "Caracterizacao", new { id = id, projetoDigitalId = projetoDigitalId, Msg = Validacao.QueryParam() })); } Dominialidade caracterizacao = _bus.ObterPorEmpreendimento(id); string textoMerge = _caracterizacaoValidar.DependenciasAlteradas( caracterizacao.EmpreendimentoId, (int)eCaracterizacao.Dominialidade, eCaracterizacaoDependenciaTipo.Caracterizacao, caracterizacao.Dependencias); if (!string.IsNullOrEmpty(textoMerge)) { caracterizacao = _bus.MergiarGeo(caracterizacao); if (!_validar.Dominios(caracterizacao.Dominios)) { return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() })); } } foreach (var dominio in caracterizacao.Dominios) { foreach (var reserva in dominio.ReservasLegais) { if (!LocalizacoesReserva(reserva, (int)dominio.Tipo).Any(x => x.Id == reserva.LocalizacaoId.ToString())) { reserva.LocalizacaoId = 0; } } } caracterizacao.EmpreendimentoInternoId = _busEmpreendimento.ObterEmpreendimento(id, simplificado: true).InternoId.GetValueOrDefault(); DominialidadeVM vm = new DominialidadeVM(caracterizacao, ListaCredenciadoBus.BooleanLista); vm.TextoMerge = textoMerge; vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto; vm.ProjetoDigitalId = projetoDigitalId; return(View(vm)); }
public ActionResult Editar(int id) { if (!_caracterizacaoValidar.Basicas(id)) { return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer())); } if (!_caracterizacaoValidar.Dependencias(id, (int)eCaracterizacao.Dominialidade)) { return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() })); } if (!_validar.ProjetoFinalizado(id)) { return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() })); } Dominialidade caracterizacao = _bus.ObterPorEmpreendimento(id); string textoMerge = _caracterizacaoValidar.DependenciasAlteradas( caracterizacao.EmpreendimentoId, (int)eCaracterizacao.Dominialidade, eCaracterizacaoDependenciaTipo.Caracterizacao, caracterizacao.Dependencias); if (!string.IsNullOrEmpty(textoMerge)) { caracterizacao = _bus.MergiarGeo(caracterizacao); if (!_validar.Dominios(caracterizacao.Dominios)) { return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() })); } } foreach (var dominio in caracterizacao.Dominios) { foreach (var reserva in dominio.ReservasLegais) { if (!LocalizacoesReserva(reserva, (int)dominio.Tipo).Any(x => x.Id == reserva.LocalizacaoId.ToString())) { reserva.LocalizacaoId = 0; } } } DominialidadeVM vm = new DominialidadeVM(caracterizacao, _listaBus.BooleanLista); vm.TextoMerge = textoMerge; vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto; return(View(vm)); }
public ActionResult ObterDadosTermoCPFARLCR(EspecificidadeVME especificidade) { DominialidadeBus dominialidadeBus = new DominialidadeBus(); List <Lista> cedenteDominios = new DominialidadeBus().ObterDominiosLista(especificidade.EmpreendimentoId); List <Lista> cedenteARLCompensacao = new List <Lista>(); if (cedenteDominios.Count == 1) { cedenteARLCompensacao = dominialidadeBus.ObterARLCompensacaoDominio(Convert.ToInt32(cedenteDominios.First().Id)); } return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, Dominialidade = dominialidadeBus.ObterPorEmpreendimento(especificidade.EmpreendimentoId, true), CedenteDominios = cedenteDominios, CedenteARLCompensacao = cedenteARLCompensacao, CedenteResponsaveisEmpreendimento = new EmpreendimentoBus().ObterResponsaveisComTipo(especificidade.EmpreendimentoId) }, JsonRequestBehavior.AllowGet)); }
internal Outros ObterDadosPDF(int titulo, BancoDeDados banco = null) { Outros outros = new Outros(); int dominioId = 0; using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Dados do Titulo DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados); outros.Titulo = dados.Titulo; outros.Titulo.SetorEndereco = DaEsp.ObterEndSetor(outros.Titulo.SetorId); outros.Protocolo = dados.Protocolo; outros.Empreendimento = dados.Empreendimento; #endregion #region Especificidade Comando comando = bancoDeDados.CriarComando(@" select e.valor_terreno, e.dominio, e.is_inalienabilidade, lm.texto municipio_gleba_texto from {0}esp_out_legitima_terr_devolut e, {0}lov_municipio lm where lm.id(+) = e.municipio_gleba and e.titulo = :titulo " , EsquemaBanco); comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { dominioId = reader.GetValue <int>("dominio"); outros.ValorTerreno = reader.GetValue <decimal>("valor_terreno").ToString("N2"); outros.IsInalienabilidade = reader.GetValue <bool>("is_inalienabilidade"); outros.Municipio = reader.GetValue <string>("municipio_gleba_texto"); } reader.Close(); } #endregion #region Destinatarios comando = bancoDeDados.CriarComando(@" select d.destinatario from {0}esp_out_legitima_destinatario d, {0}esp_out_legitima_terr_devolut e where d.especificidade = e.id and e.titulo = :tituloId " , EsquemaBanco); comando.AdicionarParametroEntrada("tituloId", titulo, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { while (reader.Read()) { var pessoa = DaEsp.ObterDadosPessoa(reader.GetValue <int>("destinatario"), banco: bancoDeDados); outros.Destinatarios.Add(pessoa); outros.Titulo.AssinanteSource.Add(new AssinanteDefault { Cargo = "Titulado", Nome = pessoa.NomeRazaoSocial }); } reader.Close(); } #endregion #region Dominialidade DominialidadeBus dominialidadeBus = new DominialidadeBus(); outros.Dominialidade = new DominialidadePDF(dominialidadeBus.ObterPorEmpreendimento(outros.Empreendimento.Id.GetValueOrDefault(), banco: bancoDeDados)); #endregion #region Regularizacao Fundiaria RegularizacaoFundiaria regularizacao = new RegularizacaoFundiariaBus().ObterPorEmpreendimento(outros.Empreendimento.Id.GetValueOrDefault()); Posse posse = regularizacao.Posses.SingleOrDefault(x => x.Id.GetValueOrDefault() == dominioId); if (posse != null) { PossePDF possePDF = new PossePDF(posse); outros.RegularizacaoFundiaria.Posses.Add(possePDF); outros.RegularizacaoFundiaria.Posse = possePDF; outros.Dominio = outros.Dominialidade.Dominios.SingleOrDefault(x => x.Id == possePDF.DominioId); } #endregion } return(outros); }
internal Outros ObterDadosPDF(int titulo, BancoDeDados banco = null) { Outros outros = new Outros(); InformacaoCorteBus infoCorteBus = new InformacaoCorteBus(); InformacaoCorte infoCorte = null; InformacaoCorteInformacao infoCorteInfo = null; int infoCorteInfoId = 0; using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Dados do Titulo DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados); outros.Titulo = dados.Titulo; outros.Titulo.SetorEndereco = DaEsp.ObterEndSetor(outros.Titulo.SetorId); outros.Protocolo = dados.Protocolo; outros.Empreendimento = dados.Empreendimento; #endregion #region Especificidade Comando comando = bancoDeDados.CriarComando(@" select e.destinatario, e.informacao_corte from {0}esp_out_informacao_corte e where e.titulo = :titulo ", EsquemaBanco); comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { outros.Destinatario = _daEsp.ObterDadosPessoa(reader.GetValue <int>("destinatario"), outros.Empreendimento.Id, bancoDeDados); infoCorteInfoId = reader.GetValue <int>("informacao_corte"); } reader.Close(); } #endregion #region Dominialidade DominialidadeBus _dominialidadeBus = new DominialidadeBus(); outros.Dominialidade = new DominialidadePDF(_dominialidadeBus.ObterPorEmpreendimento(outros.Empreendimento.Id.GetValueOrDefault(), banco: bancoDeDados)); #endregion #region Informação de corte infoCorte = infoCorteBus.ObterPorEmpreendimento(outros.Empreendimento.Id.GetValueOrDefault(), banco: bancoDeDados); if (infoCorte != null) { infoCorteInfo = infoCorte.InformacoesCortes.SingleOrDefault(x => x.Id == infoCorteInfoId); if (infoCorteInfo != null) { outros.InformacaoCorteInfo = new InformacaoCorteInfoPDF(infoCorteInfo); } } #endregion } return(outros); }