Example #1
0
        public bool Salvar(FichaFundiaria entidade)
        {
            try
            {
                if (_validar.Salvar(entidade))
                {
                    GerenciadorTransacao.ObterIDAtual();

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

                        _da.Salvar(entidade, bancoDeDados);

                        bancoDeDados.Commit();

                        Validacao.Add(Mensagem.FichaFundiaria.Salvar);
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
 public bool Salvar(FichaFundiaria ficha)
 {
     if (String.IsNullOrWhiteSpace(ficha.Requerente.Nome))
     {
         Validacao.Add(Mensagem.FichaFundiaria.RequerenteNomeObrigatorio);
     }
     return(Validacao.EhValido);
 }
        public ActionResult Criar(FichaFundiaria FichaFundiaria)
        {
            string urlRedirecionar = urlRedirecionar = Url.Action("Index");

            if (_bus.Salvar(FichaFundiaria))
            {
                urlRedirecionar += "?Msg=" + Validacao.QueryParam();
                return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros, UrlRedirecionar = urlRedirecionar }));
            }

            return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros }));
        }
Example #4
0
        public FichaFundiaria Obter(int id, string tid = null)
        {
            FichaFundiaria ficha = null;

            try
            {
                ficha = _da.Obter(id);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(ficha);
        }
Example #5
0
        internal FichaFundiaria Salvar(FichaFundiaria ficha, BancoDeDados banco = null)
        {
            if (ficha == null)
            {
                throw new Exception("Objeto Ficha Fundiária não pode ser nulo.");
            }

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Ficha Fundiaria

                bancoDeDados.IniciarTransacao();

                Comando        comando = null;
                eHistoricoAcao acao    = eHistoricoAcao.criar;

                if (ficha.Id > 0)
                {
                    comando = bancoDeDados.CriarComando(@"update {0}tab_acervo_ficha_fund f set f.codigo = :codigo, f.requerente = :requerente, 
														f.idoc = :idoc, f.ndoc = :ndoc, f.pai = :pai, f.mae = :mae, f.endereco = :endereco, 
														f.municipio = :municipio, f.distrito = :distrito, f.lugar = :lugar, f.tipo_area = 
														:tipo_area, f.data_med = :data_med, f.area_med = :area_med, f.perimetro = :perimetro, 
														f.topografo = :topografo, f.prot_reg = :prot_reg, f.prot_ger = :prot_ger, f.lote =
														:lote, f.quadra = :quadra, f.l_sul = :l_sul, f.l_norte = :l_norte, f.l_leste = :l_leste,
														l_oeste = :l_oeste, f.data_ec = :data_ec, f.lv_ec = :lv_ec, f.fl_ec = :fl_ec, f.data_ed
														= :data_ed, f.lv_ed = :lv_ed, f.fl_ed = :fl_ed, f.observacao = :observacao, f.tid = :tid
														where f.id = :id"                                                        , EsquemaBanco);

                    comando.AdicionarParametroEntrada("codigo", ficha.Codigo, DbType.String);
                    comando.AdicionarParametroEntrada("id", ficha.Id, DbType.Int32);
                    acao = eHistoricoAcao.atualizar;
                }
                else
                {
                    comando = bancoDeDados.CriarComando(@"insert into {0}tab_acervo_ficha_fund(id, codigo, requerente, idoc, ndoc, pai, mae, endereco, municipio, 
														distrito, lugar, tipo_area, data_med, area_med, perimetro, topografo, prot_reg, prot_ger, lote, quadra, 
														l_sul, l_norte, l_leste, l_oeste, data_ec, lv_ec, fl_ec, data_ed, lv_ed, fl_ed, observacao, tid) values
														({0}seq_tab_acervo_ficha_fund.nextval, {0}seq_tab_acervo_ficha_fund.currval, :requerente, :idoc, :ndoc, 
														:pai, :mae, :endereco, :municipio, :distrito, :lugar, :tipo_area, :data_med, :area_med, :perimetro, 
														:topografo, :prot_reg, :prot_ger, :lote, :quadra, :l_sul, :l_norte, :l_leste, :l_oeste, :data_ec, :lv_ec,
														:fl_ec, :data_ed, :lv_ed, :fl_ed, :observacao, :tid) returning id into :id"                                                        , EsquemaBanco);

                    comando.AdicionarParametroSaida("id", DbType.Int32);
                }
                comando.AdicionarParametroEntrada("prot_reg", ficha.ProtocoloRegional, DbType.String);
                comando.AdicionarParametroEntrada("prot_ger", ficha.ProtocoloGeral, DbType.String);
                comando.AdicionarParametroEntrada("l_sul", ficha.ConfrontanteSul, DbType.String);
                comando.AdicionarParametroEntrada("l_norte", ficha.ConfrontanteNorte, DbType.String);
                comando.AdicionarParametroEntrada("l_leste", ficha.ConfrontanteLeste, DbType.String);
                comando.AdicionarParametroEntrada("l_oeste", ficha.ConfrontanteOeste, DbType.String);
                comando.AdicionarParametroEntrada("observacao", ficha.Observacoes, DbType.String);

                comando.AdicionarParametroEntrada("requerente", ficha.Requerente.Nome, DbType.String);
                comando.AdicionarParametroEntrada("idoc", ficha.Requerente.DocumentoTipo, DbType.String);
                comando.AdicionarParametroEntrada("ndoc", ficha.Requerente.DocumentoNumero, DbType.String);
                comando.AdicionarParametroEntrada("pai", ficha.Requerente.NomePai, DbType.String);
                comando.AdicionarParametroEntrada("mae", ficha.Requerente.NomeMae, DbType.String);
                comando.AdicionarParametroEntrada("endereco", ficha.Requerente.Endereco, DbType.String);

                comando.AdicionarParametroEntrada("municipio", ficha.Terreno.Municipio, DbType.String);
                comando.AdicionarParametroEntrada("distrito", ficha.Terreno.Distrito, DbType.String);
                comando.AdicionarParametroEntrada("lugar", ficha.Terreno.Lugar, DbType.String);
                comando.AdicionarParametroEntrada("tipo_area", ficha.Terreno.Tipo, DbType.String);
                comando.AdicionarParametroEntrada("data_med", ficha.Terreno.DataMedicao, DbType.String);
                comando.AdicionarParametroEntrada("area_med", ficha.Terreno.Area, DbType.String);
                comando.AdicionarParametroEntrada("perimetro", ficha.Terreno.Perimetro, DbType.String);
                comando.AdicionarParametroEntrada("topografo", ficha.Terreno.NomeTopografo, DbType.String);
                comando.AdicionarParametroEntrada("lote", ficha.Terreno.Lote, DbType.String);
                comando.AdicionarParametroEntrada("quadra", ficha.Terreno.Quadra, DbType.String);

                comando.AdicionarParametroEntrada("data_ec", ficha.EscrituraCondicional.Data, DbType.String);
                comando.AdicionarParametroEntrada("lv_ec", ficha.EscrituraCondicional.Livro, DbType.String);
                comando.AdicionarParametroEntrada("fl_ec", ficha.EscrituraCondicional.Folha, DbType.String);

                comando.AdicionarParametroEntrada("data_ed", ficha.EscrituraDefinitiva.Data, DbType.String);
                comando.AdicionarParametroEntrada("lv_ed", ficha.EscrituraDefinitiva.Livro, DbType.String);
                comando.AdicionarParametroEntrada("fl_ed", ficha.EscrituraDefinitiva.Folha, DbType.String);

                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());

                bancoDeDados.ExecutarNonQuery(comando);

                if (ficha.Id <= 0)
                {
                    ficha.Id = Convert.ToInt32(comando.ObterValorParametro("id"));
                }

                #endregion


                #region Histórico

                Historico.Gerar(ficha.Id, eHistoricoArtefato.fichafundiaria, acao, bancoDeDados);

                #endregion

                bancoDeDados.Commit();
            }

            return(ficha);
        }
Example #6
0
        internal Resultados <FichaFundiaria> Filtrar(Filtro <ListarFiltro> filtros, BancoDeDados banco = null)
        {
            Resultados <FichaFundiaria> retorno = new Resultados <FichaFundiaria>();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                string  comandtxt = string.Empty;
                Comando comando   = bancoDeDados.CriarComando("");

                #region Adicionando Filtros

                comandtxt += comando.FiltroAndLike("e.prot_ger", "protocolo_geral", filtros.Dados.ProtocoloGeral, true, true);

                comandtxt += comando.FiltroAndLike("e.prot_reg", "protocolo_regional", filtros.Dados.ProtocoloRegional, true, true);

                comandtxt += comando.FiltroAndLike("e.idoc", "documento_tipo", filtros.Dados.DocumentoTipo, true, true);

                comandtxt += comando.FiltroAndLike("e.ndoc", "documento_numero", filtros.Dados.DocumentoNumero, true, true);

                comandtxt += comando.FiltroAndLike("e.municipio", "municipio", filtros.Dados.Municipio, true, true);

                comandtxt += comando.FiltroAndLike("e.distrito", "distrito", filtros.Dados.Distrito, true, true);

                comandtxt += comando.FiltroAndLike("e.requerente", "requerente", filtros.Dados.Requerente, true, true);


                List <String> ordenar = new List <String>();
                List <String> colunas = new List <String>()
                {
                    "requerente", "documento_tipo", "municipio", "protocolo_geral", "protocolo_regional"
                };

                if (filtros.OdenarPor > 0)
                {
                    ordenar.Add(colunas.ElementAtOrDefault(filtros.OdenarPor - 1));
                }
                else
                {
                    ordenar.Add("requerente");
                }

                #endregion

                #region Quantidade de registro do resultado

                comando.DbCommand.CommandText = String.Format("select count(*) from {0}tab_acervo_ficha_fund e where e.id > 0" + comandtxt, (string.IsNullOrEmpty(EsquemaBanco) ? "" : "."));

                retorno.Quantidade = Convert.ToInt32(bancoDeDados.ExecutarScalar(comando));

                comando.AdicionarParametroEntrada("menor", filtros.Menor);
                comando.AdicionarParametroEntrada("maior", filtros.Maior);

                comandtxt = String.Format(@"select e.id, e.codigo, e.requerente, e.idoc documento_tipo, e.ndoc documento_numero,
											e.municipio, e.distrito, e.prot_ger protocolo_geral, e.prot_reg protocolo_regional 
											from {0}tab_acervo_ficha_fund e where e.id > 0"

                                          + comandtxt + DaHelper.Ordenar(colunas, ordenar), (string.IsNullOrEmpty(EsquemaBanco) ? "" : "."));

                comando.DbCommand.CommandText = @"select * from (select a.*, rownum rnum from ( " + comandtxt + @") a) where rnum <= :maior and rnum >= :menor";

                #endregion

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    #region Adicionando os dados na classe de retorno

                    FichaFundiaria ficha;

                    while (reader.Read())
                    {
                        ficha    = new FichaFundiaria();
                        ficha.Id = Convert.ToInt32(reader["id"].ToString());
                        ficha.Requerente.Nome            = reader["requerente"].ToString();
                        ficha.Requerente.DocumentoTipo   = reader["documento_tipo"].ToString();
                        ficha.Requerente.DocumentoNumero = reader["documento_numero"].ToString();
                        ficha.Terreno.Municipio          = reader["municipio"].ToString();
                        ficha.ProtocoloGeral             = reader["protocolo_geral"].ToString();
                        ficha.ProtocoloRegional          = reader["protocolo_regional"].ToString();

                        retorno.Itens.Add(ficha);
                    }

                    reader.Close();

                    #endregion
                }
            }

            return(retorno);
        }
Example #7
0
        internal FichaFundiaria Obter(int id)
        {
            FichaFundiaria ficha = new FichaFundiaria();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
            {
                #region Ficha Fundiaria

                Comando comando = bancoDeDados.CriarComando(@"select e.id, e.codigo, e.prot_ger protocolo_geral, e.prot_reg protocolo_regional, 
															e.requerente nome_requerente, e.idoc documento_tipo, e.ndoc documento_numero, e.pai nome_pai,
															e.mae nome_mae, e.endereco, e.municipio, e.distrito, e.lugar, e.tipo_area tipo_terreno,
															e.data_med, e.area_med, e.perimetro, e.lote, e.quadra, e.topografo nome_topografo, e.l_norte,
															e.l_sul, e.l_leste, e.l_oeste, e.data_ec escritura_condicional_data, e.lv_ec escritura_condicional_livro,
															e.fl_ec escritura_condicional_folha, e.data_ed escritura_definitiva_data, e.lv_ed escritura_definitiva_livro,
															e.fl_ed escritura_definitiva_folha, e.observacao from {0}tab_acervo_ficha_fund e where e.id = :id"                                                            , EsquemaBanco);

                comando.AdicionarParametroEntrada("id", id, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        ficha.Id                = reader.GetValue <Int32>("id");
                        ficha.Codigo            = reader.GetValue <String>("codigo");
                        ficha.ProtocoloGeral    = reader.GetValue <String>("protocolo_geral");
                        ficha.ProtocoloRegional = reader.GetValue <String>("protocolo_regional");

                        ficha.Requerente.Nome            = reader.GetValue <String>("nome_requerente");
                        ficha.Requerente.DocumentoTipo   = reader.GetValue <String>("documento_tipo");
                        ficha.Requerente.DocumentoNumero = reader.GetValue <String>("documento_numero");
                        ficha.Requerente.NomePai         = reader.GetValue <String>("nome_pai");
                        ficha.Requerente.NomeMae         = reader.GetValue <String>("nome_mae");
                        ficha.Requerente.Endereco        = reader.GetValue <String>("endereco");

                        ficha.Terreno.Municipio     = reader.GetValue <String>("municipio");
                        ficha.Terreno.Distrito      = reader.GetValue <String>("distrito");
                        ficha.Terreno.Lugar         = reader.GetValue <String>("lugar");
                        ficha.Terreno.Tipo          = reader.GetValue <String>("tipo_terreno");
                        ficha.Terreno.DataMedicao   = reader.GetValue <String>("data_med");
                        ficha.Terreno.Area          = reader.GetValue <String>("area_med");
                        ficha.Terreno.Perimetro     = reader.GetValue <String>("perimetro");
                        ficha.Terreno.Lote          = reader.GetValue <String>("lote");
                        ficha.Terreno.Quadra        = reader.GetValue <String>("quadra");
                        ficha.Terreno.NomeTopografo = reader.GetValue <String>("nome_topografo");

                        ficha.ConfrontanteNorte = reader.GetValue <String>("l_norte");
                        ficha.ConfrontanteSul   = reader.GetValue <String>("l_sul");
                        ficha.ConfrontanteLeste = reader.GetValue <String>("l_leste");
                        ficha.ConfrontanteOeste = reader.GetValue <String>("l_oeste");

                        ficha.EscrituraCondicional.Data  = reader.GetValue <String>("escritura_condicional_data");
                        ficha.EscrituraCondicional.Livro = reader.GetValue <String>("escritura_condicional_livro");
                        ficha.EscrituraCondicional.Folha = reader.GetValue <String>("escritura_condicional_folha");

                        ficha.EscrituraDefinitiva.Data  = reader.GetValue <String>("escritura_definitiva_data");
                        ficha.EscrituraDefinitiva.Livro = reader.GetValue <String>("escritura_definitiva_livro");
                        ficha.EscrituraDefinitiva.Folha = reader.GetValue <String>("escritura_definitiva_folha");

                        ficha.Observacoes = reader.GetValue <String>("observacao");
                    }
                    reader.Close();
                }

                #endregion
            }
            return(ficha);
        }
 public FichaFundiariaVM(FichaFundiaria entidade, bool isVisualizar = false)
 {
     FichaFundiaria = entidade;
     IsVisualizar   = isVisualizar;
 }