//Función para obtener la lista de antecedentes de una prelación. Estática. public static List <Antecedente> ObtenerAntecedentesPrelacion(int IdPrelacion) { List <Antecedente> listaAntecedentes = new List <Antecedente>(); SqlConnection con = new SqlConnection(Connection.getConnection()); con.Open(); SqlCommand comm = new SqlCommand("SELECT * " + "FROM PrelacionesAntecedentes " + "WHERE PrelacionesAntecedentes.id_prelacion = " + IdPrelacion, con); SqlDataReader reader = comm.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { Antecedente ant = new Antecedente(); ant.Año = reader["anio"].ToString(); ant.ClaveAntecedente = int.Parse(reader["id_prelacion_antecedente"].ToString()); ant.ClavePrelacion = int.Parse(reader["id_prelacion"].ToString()); ant.Folio = reader["folio"].ToString(); ant.Libro = reader["libro"].ToString(); ant.Partida = reader["partida"].ToString(); ant.Seccion = reader["seccion"].ToString(); ant.Semestre = reader["semestre"].ToString(); ant.Serie = reader["serie"].ToString(); ant.Tomo = reader["tomo"].ToString(); listaAntecedentes.Add(ant); } } con.Close(); return(listaAntecedentes); }
//Función que retorna un objeto Registro con la información de los datos de registro recibiendo como parámetro el id de la //relación de una prelación con un aco/movimiento. public static RegistroActo ObtenerDatosRegistro(int IdPrelacionActo) { RegistroActo reg = null; SqlConnection con = new SqlConnection(Connection.getConnection()); con.Open(); SqlCommand comm = new SqlCommand("SELECT Registro.*, Municipios.nombre AS nombre_municipio, Poblaciones.nombre AS nombre_poblacion " + "FROM PrelacionesActos " + "INNER JOIN Registro " + "ON Registro.id_prelacion_acto = PrelacionesActos.id_prelacion_acto " + "INNER JOIN Municipios " + "ON Municipios.id_municipio = Registro.id_municipio " + "LEFT JOIN Poblaciones " + "ON Poblaciones.id_poblacion = Registro.id_poblacion " + "WHERE PrelacionesActos.id_prelacion_acto = " + IdPrelacionActo + " " + "AND Poblaciones.id_municipio = Registro.id_municipio AND Poblaciones.id_poblacion = Registro.id_poblacion ", con); SqlDataReader reader = comm.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { reg = new RegistroActo(); reg.IdRegistro = int.Parse(reader["id_registro"].ToString()); reg.IdPrelacionActo = int.Parse(reader["id_prelacion_acto"].ToString()); reg.Folio = reader["folio"].ToString(); reg.TipoPredio = reader["tipo_predio"].ToString(); reg.Superficie = reader["superficie"].ToString(); reg.UnidadSuperficie = reader["unidad_superficie"].ToString(); reg.UbicacionInmuebleCalle = int.Parse(reader["ubicacion_inmueble_calle"].ToString()); reg.UbicacionInmuebleColonia = int.Parse(reader["ubicacion_inmueble_colonia"].ToString()); reg.UbicacionInmuebleNumero = int.Parse(reader["ubicacion_inmueble_numero"].ToString()); reg.ColoniaTexto = reader["colonia_texto"].ToString(); reg.CalleTexto = reader["calle_texto"].ToString(); reg.NumeroExterior = reader["numero_exterior_texto"].ToString(); reg.NumeroInterior = reader["numero_interior_texto"].ToString(); reg.Manzana = reader["manzana_texto"].ToString(); reg.Lote = reader["lote_texto"].ToString(); reg.Municipio = int.Parse(reader["id_municipio"].ToString()); reg.Poblacion = int.Parse(reader["id_poblacion"].ToString()); reg.ClaveCatastral = reader["clave_catastral"].ToString(); reg.Norte = reader["norte"].ToString(); reg.Sur = reader["sur"].ToString(); reg.Este = reader["este"].ToString(); reg.Oeste = reader["oeste"].ToString(); reg.Noreste = reader["noreste"].ToString(); reg.Noroeste = reader["noroeste"].ToString(); reg.Sureste = reader["sureste"].ToString(); reg.Suroeste = reader["suroeste"].ToString(); reg.FechaRegistro = reader["fecha_registro"].ToString(); reg.RegistroActual = new Antecedente(); reg.RegistroActual.Libro = reader["actual_libro"].ToString(); reg.RegistroActual.Seccion = reader["actual_seccion"].ToString(); reg.RegistroActual.Partida = reader["actual_partida"].ToString(); reg.RegistroActual.Serie = reader["actual_serie"].ToString(); reg.Observaciones = reader["observaciones"].ToString(); reg.municipioTexto = reader["nombre_municipio"].ToString(); reg.poblacionTexto = reader["nombre_poblacion"].ToString(); reg.AnotacionActualizada = reader["anotacion_actualizada"].ToString(); SqlConnection con2 = new SqlConnection(Connection.getConnection()); con2.Open(); SqlCommand comm2 = new SqlCommand("SELECT * FROM AnotacionesMarginales WHERE id_registro = " + reg.IdRegistro, con2); SqlDataReader reader2 = comm2.ExecuteReader(); List <Antecedente> anotaciones = new List <Antecedente>(); if (reader2.HasRows) { while (reader2.Read()) { Antecedente anotacion = new Antecedente(); anotacion.ClaveAntecedente = int.Parse(reader2["id_anotacion"].ToString()); anotacion.Libro = reader2["anotacion_libro"].ToString(); anotacion.Tomo = reader2["anotacion_tomo"].ToString(); anotacion.Semestre = reader2["anotacion_semestre"].ToString(); anotacion.Año = reader2["anotacion_anio"].ToString(); anotacion.Seccion = reader2["anotacion_seccion"].ToString(); anotacion.Serie = reader2["anotacion_serie"].ToString(); anotacion.Partida = reader2["anotacion_partida"].ToString(); anotacion.Observaciones = reader2["anotacion_observaciones"].ToString(); anotaciones.Add(anotacion); } } reg.AnotacionesMarginales = anotaciones; con2.Close(); SqlConnection con3 = new SqlConnection(Connection.getConnection()); con3.Open(); SqlCommand comm3 = new SqlCommand("SELECT * FROM Otorgantes WHERE id_registro = " + reg.IdRegistro, con3); SqlDataReader reader3 = comm3.ExecuteReader(); List <Persona> otorgantes = new List <Persona>(); if (reader3.HasRows) { while (reader3.Read()) { Persona otorgante = new Persona(); otorgante.Nombre = reader3["otorgante_nombre"].ToString(); otorgante.Paterno = reader3["otorgante_paterno"].ToString(); otorgante.Materno = reader3["otorgante_materno"].ToString(); otorgantes.Add(otorgante); } } reg.Otorgantes = otorgantes; con3.Close(); SqlConnection con4 = new SqlConnection(Connection.getConnection()); con4.Open(); SqlCommand comm4 = new SqlCommand("SELECT * FROM Adquirientes WHERE id_registro = " + reg.IdRegistro, con4); SqlDataReader reader4 = comm4.ExecuteReader(); List <Persona> adquirientes = new List <Persona>(); if (reader4.HasRows) { while (reader4.Read()) { Persona adquiriente = new Persona(); adquiriente.Nombre = reader4["adquiriente_nombre"].ToString(); adquiriente.Paterno = reader4["adquiriente_paterno"].ToString(); adquiriente.Materno = reader4["adquiriente_materno"].ToString(); adquirientes.Add(adquiriente); } } reg.Adquirientes = adquirientes; con4.Close(); } } con.Close(); return(reg); }
//Función que retorna la lista completa de registros de una prelación recibiendo como parámetro el id de la prelación public static List <RegistroActo> ObtenerDatosListaRegistrosPrelacion(int IdPrelacion) { List <RegistroActo> registros = new List <RegistroActo>(); RegistroActo reg = new RegistroActo(); SqlConnection con = new SqlConnection(Connection.getConnection()); con.Open(); SqlCommand comm = new SqlCommand("SELECT Registro.* " + "FROM PrelacionesActos " + "INNER JOIN Registro " + "ON Registro.id_prelacion_acto = PrelacionesActos.id_prelacion_acto " + "WHERE PrelacionesActos.id_prelacion = " + IdPrelacion, con); SqlDataReader reader = comm.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { reg = new RegistroActo(); reg.IdRegistro = int.Parse(reader["id_registro"].ToString()); reg.IdPrelacionActo = int.Parse(reader["id_prelacion_acto"].ToString()); reg.Folio = reader["folio"].ToString(); reg.TipoPredio = reader["tipo_predio"].ToString(); reg.Superficie = reader["superficie"].ToString(); reg.UnidadSuperficie = reader["unidad_superficie"].ToString(); reg.UbicacionInmuebleCalle = int.Parse(reader["ubicacion_inmueble_calle"].ToString()); reg.UbicacionInmuebleColonia = int.Parse(reader["ubicacion_inmueble_colonia"].ToString()); reg.UbicacionInmuebleNumero = int.Parse(reader["ubicacion_inmueble_numero"].ToString()); reg.ColoniaTexto = reader["colonia_texto"].ToString(); reg.CalleTexto = reader["calle_texto"].ToString(); reg.NumeroExterior = reader["numero_exterior_texto"].ToString(); reg.NumeroInterior = reader["numero_interior_texto"].ToString(); reg.Manzana = reader["manzana_texto"].ToString(); reg.Lote = reader["lote_texto"].ToString(); reg.Municipio = int.Parse(reader["id_municipio"].ToString()); reg.Poblacion = int.Parse(reader["id_poblacion"].ToString()); reg.ClaveCatastral = reader["clave_catastral"].ToString(); reg.Norte = reader["norte"].ToString(); reg.Sur = reader["sur"].ToString(); reg.Este = reader["este"].ToString(); reg.Oeste = reader["oeste"].ToString(); reg.Noreste = reader["noreste"].ToString(); reg.Noroeste = reader["noroeste"].ToString(); reg.Sureste = reader["sureste"].ToString(); reg.Suroeste = reader["suroeste"].ToString(); reg.FechaRegistro = reader["fecha_registro"].ToString(); reg.registroActual = new Antecedente(); reg.RegistroActual.Libro = reader["actual_libro"].ToString(); reg.RegistroActual.Seccion = reader["actual_seccion"].ToString(); reg.RegistroActual.Partida = reader["actual_partida"].ToString(); reg.Observaciones = reader["observaciones"].ToString(); reg.AnotacionActualizada = reader["anotacion_actualizada"].ToString(); SqlConnection con2 = new SqlConnection(Connection.getConnection()); con2.Open(); SqlCommand comm2 = new SqlCommand("SELECT * FROM AnotacionesMarginales WHERE id_registro = " + reg.IdRegistro, con2); SqlDataReader reader2 = comm2.ExecuteReader(); List <Antecedente> anotaciones = new List <Antecedente>(); if (reader2.HasRows) { while (reader2.Read()) { Antecedente anotacion = new Antecedente(); anotacion.ClaveAntecedente = int.Parse(reader2["id_anotacion"].ToString()); anotacion.Libro = reader2["anotacion_libro"].ToString(); anotacion.Tomo = reader2["anotacion_tomo"].ToString(); anotacion.Semestre = reader2["anotacion_semestre"].ToString(); anotacion.Año = reader2["anotacion_anio"].ToString(); anotacion.Seccion = reader2["anotacion_seccion"].ToString(); anotacion.Serie = reader2["anotacion_serie"].ToString(); anotacion.Partida = reader2["anotacion_partida"].ToString(); anotacion.Observaciones = reader2["anotacion_observaciones"].ToString(); anotaciones.Add(anotacion); } } reg.AnotacionesMarginales = anotaciones; registros.Add(reg); con2.Close(); } } con.Close(); return(registros); }