public List <Victima> RemueveRepetidos(List <Victima> coleccionVic, List <Persona> coleccionPer) { List <Victima> colVictimasRes = new List <Victima>(); // Entra si encontró victimas registradas en el RUV para el número de documento suministrado if (coleccionPer.Count > 0) { foreach (Persona per in coleccionPer) { if (!coleccionVic.Exists(x => x.DOCUMENTO == per.R_NUMERO_DOC && x.NOMBRE1 == per.R_PRIMER_NOMBRE && x.NOMBRE2 == per.R_SEGUNDO_NOMBRE && x.APELLIDO1 == per.R_PRIMER_APELLIDO && x.APELLIDO2 == per.R_SEGUNDO_APELLIDO)) { Victima item = new Victima(); item.TIPO_DOC = per.TIPO_DOC; item.DOCUMENTO = per.NUMERO_DOC; item.NOMBRE1 = per.PRIMER_NOMBRE; item.NOMBRE2 = per.SEGUNDO_NOMBRE; item.APELLIDO1 = per.PRIMER_APELLIDO; item.APELLIDO2 = per.SEGUNDO_APELLIDO; item.NOMBRES_COMPLETOS = per.PRIMER_NOMBRE + ' ' + per.SEGUNDO_NOMBRE + ' ' + per.PRIMER_APELLIDO + ' ' + per.SEGUNDO_APELLIDO; item.F_NACIMIENTO = per.FECHA_NACIMIENTO; item.ID_TBPERSONA = per.ID_PERSONA; item.TIPO_VICTIMA = per.ESTADO; //------------------------------------------------ //MODIFICACION: JOSE VASQUEZ OCT.27.2015 // ADICION CAMPO FECHA DE CARACTERIZACION //----------------------------------------------- item.FECHA_ULT_CARACTERIZACION = per.FECHA_ULT_CARACTERIZACION; item.HABILITADO_PARA_CARACTERIZACION = per.HABILITADO_PARA_CARACTERIZACION; item.DOCUMENTO_CARACTERIZACION = per.NUMERO_DOC; item.DOCUMENTO_RUV = per.R_NUMERO_DOC; string numAleatorio = consecutivoPersonaAleatorio(colVictimasRes, coleccionVic); item.CONS_PERSONA = numAleatorio; //FIN MODIFICACION OCT.27.2015 colVictimasRes.Add(item); } } } return(colVictimasRes); }
public DataSet consultarGrupoFamiliar(string cons_persona) { List <Victima> coleccion = new List <Victima>(); List <Parametros> param = new List <Parametros>(); Victima usuario = new Victima(); DataSet dsSalida = new DataSet(); AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos(); datos.MotorBasedatos = true; string connString = System.Configuration.ConfigurationManager.ConnectionStrings["ConexionVictimas"].ConnectionString; datos.Conexion = connString; param = new List <Parametros>(); param.Add(asignarParametro("p_conspersona", 1, "System.String", cons_persona)); param.Add(asignarParametro("p_cursorSalida", 2, "Cursor", "")); param.Add(asignarParametro("p_Salida", 2, "System.Int32", "")); dsSalida = datos.ConsultarConProcedimientoAlmacenado("PKG_NUEVOS_INCLUIDOS.PR_GET_GRUPO_FAMILIAR", ref param); // coleccion = modeloHogar(dsSalida); return(dsSalida); }
public Victima consultaDatosRUV(string consPersona) { List <Victima> coleccion = new List <Victima>(); List <Parametros> param = new List <Parametros>(); DataSet dsSalida = new DataSet(); IDataReader dataReader = null; Victima objVictima = new Victima(); AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos(); datos.MotorBasedatos = true; string connString = System.Configuration.ConfigurationManager.ConnectionStrings["ConexionVictimas"].ConnectionString; datos.Conexion = connString; param = new List <Parametros>(); param.Add(asignarParametro("pConsPersona", 1, "System.String", consPersona)); param.Add(asignarParametro("p_cursorSalida", 2, "Cursor", "")); param.Add(asignarParametro("p_Salida", 2, "System.Int32", "")); dsSalida = datos.ConsultarConProcedimientoAlmacenado("PKG_NUEVOS_INCLUIDOS.PR_GET_INCLUIDO_CONSPERSONA", ref param); if (dsSalida.Tables.Count > 0) { dataReader = dsSalida.Tables[0].CreateDataReader(); while (dataReader.Read()) { objVictima = new Victima(); if (!DBNull.Value.Equals(dataReader["CONS_PERSONA"])) { objVictima.CONS_PERSONA = dataReader["CONS_PERSONA"].ToString(); } if (!DBNull.Value.Equals(dataReader["TIPO_DOC"])) { objVictima.TIPO_DOC = dataReader["TIPO_DOC"].ToString(); } if (!DBNull.Value.Equals(dataReader["DOCUMENTO"])) { objVictima.DOCUMENTO = dataReader["DOCUMENTO"].ToString(); } if (!DBNull.Value.Equals(dataReader["NOMBRE1"])) { objVictima.NOMBRE1 = dataReader["NOMBRE1"].ToString(); } if (!DBNull.Value.Equals(dataReader["NOMBRE2"])) { objVictima.NOMBRE2 = dataReader["NOMBRE2"].ToString(); } if (!DBNull.Value.Equals(dataReader["APELLIDO1"])) { objVictima.APELLIDO1 = dataReader["APELLIDO1"].ToString(); } if (!DBNull.Value.Equals(dataReader["APELLIDO2"])) { objVictima.APELLIDO2 = dataReader["APELLIDO2"].ToString(); } objVictima.NOMBRES_COMPLETOS = objVictima.NOMBRE1 + ' ' + objVictima.NOMBRE2 + ' ' + objVictima.APELLIDO1 + ' ' + objVictima.APELLIDO2; //------------------------------------------------ //MODIFICACION: JOSE VASQUEZ OCT.27.2015 // ADICION CAMPO DOCUMENTO RUV //----------------------------------------------- objVictima.DOCUMENTO_RUV = objVictima.DOCUMENTO; //FIN MODIFICACION OCT.27.2015 if (!DBNull.Value.Equals(dataReader["GENERO_HOM"])) { objVictima.GENERO_HOM = dataReader["GENERO_HOM"].ToString(); } if (!DBNull.Value.Equals(dataReader["PERT_ETNICA"])) { objVictima.PERT_ETNICA = dataReader["PERT_ETNICA"].ToString(); } if (!DBNull.Value.Equals(dataReader["DISCAP"])) { objVictima.DISCAP = dataReader["DISCAP"].ToString(); } if (!DBNull.Value.Equals(dataReader["F_NACIMIENTO"])) { objVictima.F_NACIMIENTO = Convert.ToDateTime(dataReader["F_NACIMIENTO"].ToString()).ToString("dd/MM/yyyy"); } if (!DBNull.Value.Equals(dataReader["SOBREVIVENCIA"])) { objVictima.SOBREVIVENCIA = dataReader["SOBREVIVENCIA"].ToString(); } if (!DBNull.Value.Equals(dataReader["IDENTIFICADO"])) { objVictima.IDENTIFICADO = dataReader["IDENTIFICADO"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV1"])) { objVictima.HV1 = dataReader["HV1"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV2"])) { objVictima.HV2 = dataReader["HV2"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV3"])) { objVictima.HV3 = dataReader["HV3"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV4"])) { objVictima.HV4 = dataReader["HV4"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV5"])) { objVictima.HV5 = dataReader["HV5"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV6"])) { objVictima.HV6 = dataReader["HV6"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV7"])) { objVictima.HV7 = dataReader["HV7"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV8"])) { objVictima.HV8 = dataReader["HV8"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV9"])) { objVictima.HV9 = dataReader["HV9"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV10"])) { objVictima.HV10 = dataReader["HV10"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV11"])) { objVictima.HV11 = dataReader["HV11"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV12"])) { objVictima.HV12 = dataReader["HV12"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV13"])) { objVictima.HV13 = dataReader["HV13"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV14"])) { objVictima.HV14 = dataReader["HV14"].ToString(); } objVictima.TIPO_VICTIMA = "INCLUIDO"; } } return(objVictima); }
public List <Victima> modeloVictimas(DataSet ds) { List <Victima> coleccion = new List <Victima>(); IDataReader dataReader = null; dataReader = ds.Tables[0].CreateDataReader(); List <Victima> maestroHogar = new List <Victima>(); bool cargarVictima = true; maestroHogar = (List <Victima>)HttpContext.Current.Session["ModeloHogar"]; while (dataReader.Read()) { //if (maestroHogar == null) cargarVictima = true; // else cargarVictima = !maestroHogar.Any(x => x.CONS_PERSONA == dataReader["CONS_PERSONA"].ToString()); //if (!DBNull.Value.Equals(dataReader["CONS_PERSONA"])) // { if (cargarVictima) { Victima objVictima = new Victima(); if (!DBNull.Value.Equals(dataReader["CONS_PERSONA"])) { objVictima.CONS_PERSONA = dataReader["CONS_PERSONA"].ToString(); } if (!DBNull.Value.Equals(dataReader["TIPO_DOC"])) { objVictima.TIPO_DOC = dataReader["TIPO_DOC"].ToString(); } if (!DBNull.Value.Equals(dataReader["DOCUMENTO"])) { objVictima.DOCUMENTO = dataReader["DOCUMENTO"].ToString(); } if (!DBNull.Value.Equals(dataReader["NOMBRE1"])) { objVictima.NOMBRE1 = dataReader["NOMBRE1"].ToString(); } if (!DBNull.Value.Equals(dataReader["NOMBRE2"])) { objVictima.NOMBRE2 = dataReader["NOMBRE2"].ToString(); } if (!DBNull.Value.Equals(dataReader["APELLIDO1"])) { objVictima.APELLIDO1 = dataReader["APELLIDO1"].ToString(); } if (!DBNull.Value.Equals(dataReader["APELLIDO2"])) { objVictima.APELLIDO2 = dataReader["APELLIDO2"].ToString(); } //------------------------------------------------ //MODIFICACION: JOSE VASQUEZ OCT.27.2015 // ADICION CAMPO DOCUMENTO RUV //----------------------------------------------- objVictima.DOCUMENTO_RUV = objVictima.DOCUMENTO; //FIN MODIFICACION OCT.27.2015 objVictima.NOMBRES_COMPLETOS = objVictima.NOMBRE1 + ' ' + objVictima.NOMBRE2 + ' ' + objVictima.APELLIDO1 + ' ' + objVictima.APELLIDO2; if (!DBNull.Value.Equals(dataReader["GENERO_HOM"])) { objVictima.GENERO_HOM = dataReader["GENERO_HOM"].ToString(); } if (!DBNull.Value.Equals(dataReader["PERT_ETNICA"])) { objVictima.PERT_ETNICA = dataReader["PERT_ETNICA"].ToString(); } if (!DBNull.Value.Equals(dataReader["DISCAP"])) { objVictima.DISCAP = dataReader["DISCAP"].ToString(); } if (!DBNull.Value.Equals(dataReader["F_NACIMIENTO"])) { objVictima.F_NACIMIENTO = Convert.ToDateTime(dataReader["F_NACIMIENTO"].ToString()).ToString("dd/MM/yyyy"); } if (!DBNull.Value.Equals(dataReader["SOBREVIVENCIA"])) { objVictima.SOBREVIVENCIA = dataReader["SOBREVIVENCIA"].ToString(); } if (!DBNull.Value.Equals(dataReader["IDENTIFICADO"])) { objVictima.IDENTIFICADO = dataReader["IDENTIFICADO"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV1"])) { objVictima.HV1 = dataReader["HV1"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV2"])) { objVictima.HV2 = dataReader["HV2"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV3"])) { objVictima.HV3 = dataReader["HV3"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV4"])) { objVictima.HV4 = dataReader["HV4"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV5"])) { objVictima.HV5 = dataReader["HV5"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV6"])) { objVictima.HV6 = dataReader["HV6"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV7"])) { objVictima.HV7 = dataReader["HV7"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV8"])) { objVictima.HV8 = dataReader["HV8"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV9"])) { objVictima.HV9 = dataReader["HV9"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV10"])) { objVictima.HV10 = dataReader["HV10"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV11"])) { objVictima.HV11 = dataReader["HV11"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV12"])) { objVictima.HV12 = dataReader["HV12"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV13"])) { objVictima.HV13 = dataReader["HV13"].ToString(); } if (!DBNull.Value.Equals(dataReader["HV14"])) { objVictima.HV14 = dataReader["HV14"].ToString(); } objVictima.TIPO_VICTIMA = "INCLUIDO"; //------------------------------------------------ //MODIFICACION: JOSE VASQUEZ OCT.28.2015 // LAS VICTIMAS NO HAN SIDO CARACTERIZADAS HASTA BUSCAR EN CARACTERIZACION //----------------------------------------------- objVictima.HABILITADO_PARA_CARACTERIZACION = "SI"; //FIN JOSE VASQUEZ OCT.28.2015 coleccion.Add(objVictima); } // } } return(coleccion); }
public List <Victima> consultarVictimas(string numDoc, string opcionBusqueda) { DataSet dsSalida = new DataSet(); List <Victima> coleccion = new List <Victima>(); List <Victima> coleccion2 = new List <Victima>(); List <string> idPersonas = new List <string>(); List <string> idRUVs = new List <string>(); Persona p = new Persona(); Victima v = new Victima(); List <Persona> personas = new List <Persona>(); int i; dsSalida = consultarVictimasRUV(numDoc, opcionBusqueda); coleccion = modeloVictimas(dsSalida); // Entra si encontró victimas registradas en el RUV para el número de documento suministrado if (coleccion.Count > 0) { foreach (Victima item in coleccion) { // Verifica si la victima identificada en RUV ya fue caracterizada en la tabla GIC_RUV_PERSONAS idPersonas = consultarVictimasPersonas(item.CONS_PERSONA); i = 0; // Actualiza los datos de la Victima con los datos de la caracterización que se realizó foreach (string persona in idPersonas) { i++; p = consultaDatosPersona(persona); //----------------------------------------------------------------------------- //MODIFICACION: JOSE VASQUEZ OCT.28.2015 // CORRECION HALLAZGO: SI NO HAY REGISTRO EN P NO DEBE HACER NADA NO HAY DATOS //--------------------------------------------------------------------------- if (!String.IsNullOrEmpty(p.ID_PERSONA)) { //---- FIN MODIFICACION JOSE VASQUEZ OCT.28.2015 if (i == 1) { item.TIPO_DOC = p.TIPO_DOC; item.DOCUMENTO = p.NUMERO_DOC; item.NOMBRE1 = p.PRIMER_NOMBRE; item.NOMBRE2 = p.SEGUNDO_NOMBRE; item.APELLIDO1 = p.PRIMER_APELLIDO; item.APELLIDO2 = p.SEGUNDO_APELLIDO; item.NOMBRES_COMPLETOS = p.NOMBRES_COMPLETOS; item.F_NACIMIENTO = p.FECHA_NACIMIENTO; item.ID_TBPERSONA = persona; //------------------------------------------------ //MODIFICACION: JOSE VASQUEZ OCT.27.2015 // ADICION CAMPO FECHA DE CARACTERIZACION //----------------------------------------------- item.FECHA_ULT_CARACTERIZACION = p.FECHA_ULT_CARACTERIZACION; item.HABILITADO_PARA_CARACTERIZACION = p.HABILITADO_PARA_CARACTERIZACION; item.DOCUMENTO_CARACTERIZACION = p.NUMERO_DOC; //FIN MODIFICACION OCT.27.2015 } else { Victima nuevoItem = new Victima(); nuevoItem.TIPO_DOC = p.TIPO_DOC; nuevoItem.DOCUMENTO = p.NUMERO_DOC; nuevoItem.NOMBRE1 = p.PRIMER_NOMBRE; nuevoItem.NOMBRE2 = p.SEGUNDO_NOMBRE; nuevoItem.APELLIDO1 = p.PRIMER_APELLIDO; nuevoItem.APELLIDO2 = p.SEGUNDO_APELLIDO; nuevoItem.NOMBRES_COMPLETOS = p.NOMBRES_COMPLETOS; nuevoItem.F_NACIMIENTO = p.FECHA_NACIMIENTO; nuevoItem.PERT_ETNICA = item.PERT_ETNICA; nuevoItem.SOBREVIVENCIA = item.SOBREVIVENCIA; nuevoItem.TIPO_VICTIMA = item.TIPO_VICTIMA; nuevoItem.IDENTIFICADO = item.IDENTIFICADO; nuevoItem.CONS_PERSONA = item.CONS_PERSONA; nuevoItem.DISCAP = item.DISCAP; nuevoItem.GENERO_HOM = item.GENERO_HOM; nuevoItem.HV1 = item.HV1; nuevoItem.HV2 = item.HV2; nuevoItem.HV3 = item.HV3; nuevoItem.HV4 = item.HV4; nuevoItem.HV5 = item.HV5; nuevoItem.HV6 = item.HV6; nuevoItem.HV7 = item.HV7; nuevoItem.HV8 = item.HV8; nuevoItem.HV9 = item.HV9; nuevoItem.HV10 = item.HV10; nuevoItem.HV11 = item.HV11; nuevoItem.HV12 = item.HV12; nuevoItem.HV13 = item.HV13; nuevoItem.HV14 = item.HV14; nuevoItem.ID_TBPERSONA = persona; //------------------------------------------------ //MODIFICACION: JOSE VASQUEZ OCT.28.2015 // ITEMS NUEVOS HAN SIDO CARACTERIZADAS HASTA BUSCAR EN CARACTERIZACION //----------------------------------------------- nuevoItem.HABILITADO_PARA_CARACTERIZACION = "SI"; //FIN JOSE VASQUEZ OCT.28.2015 coleccion2.Add(nuevoItem); } } } } } coleccion.AddRange(coleccion2); // Se busca el número de documento en la tabla personas para mostrar las victimas creadas como no // incluidas en procesos de caracterización anteriores personas = consultaPersonasCaracterizadas(numDoc); foreach (Persona item in personas) { idRUVs = consultarPersonasRUV(item.ID_PERSONA); // Verifica si la persona tiene una relacion con una victimaen la tabla GIC_RUV_PERSONAS if (idRUVs.Count > 0) { foreach (string idRUV in idRUVs) { // Si la victima no se ingreso en el proceso de identificación anterior se procede a traer los datos del RUV // y adicionar a la victima a la colección if (!coleccion.Exists(x => x.CONS_PERSONA == idRUV && x.ID_TBPERSONA == item.ID_PERSONA)) { v = new Victima(); v = consultaDatosRUV(idRUV); v.TIPO_DOC = item.TIPO_DOC; v.DOCUMENTO = item.NUMERO_DOC; v.NOMBRE1 = item.PRIMER_NOMBRE; v.NOMBRE2 = item.SEGUNDO_NOMBRE; v.APELLIDO1 = item.PRIMER_APELLIDO; v.APELLIDO2 = item.SEGUNDO_APELLIDO; v.NOMBRES_COMPLETOS = item.NOMBRES_COMPLETOS; v.F_NACIMIENTO = item.FECHA_NACIMIENTO; v.PERT_ETNICA = v.PERT_ETNICA; v.SOBREVIVENCIA = v.SOBREVIVENCIA; v.TIPO_VICTIMA = v.TIPO_VICTIMA; v.IDENTIFICADO = v.IDENTIFICADO; v.CONS_PERSONA = v.CONS_PERSONA; v.DISCAP = v.DISCAP; v.GENERO_HOM = v.GENERO_HOM; v.HV1 = v.HV1; v.HV2 = v.HV2; v.HV3 = v.HV3; v.HV4 = v.HV4; v.HV5 = v.HV5; v.HV6 = v.HV6; v.HV7 = v.HV7; v.HV8 = v.HV8; v.HV9 = v.HV9; v.HV10 = v.HV10; v.HV11 = v.HV11; v.HV12 = v.HV12; v.HV13 = v.HV13; v.HV14 = v.HV14; v.ID_TBPERSONA = item.ID_PERSONA; //------------------------------------------------ //MODIFICACION: JOSE VASQUEZ OCT.28.2015 // ITEMS NUEVOS HAN SIDO CARACTERIZADAS HASTA BUSCAR EN CARACTERIZACION //----------------------------------------------- v.HABILITADO_PARA_CARACTERIZACION = "SI"; //FIN JOSE VASQUEZ OCT.28.2015 coleccion.Add(v); } } } else { // Si la persona no tiene ninguna relacion con una victima del RUV se agrega a la colección como VICTIMA NO INCLUIDA v = new Victima(); v.TIPO_DOC = item.TIPO_DOC; v.DOCUMENTO = item.NUMERO_DOC; v.NOMBRE1 = item.PRIMER_NOMBRE; v.NOMBRE2 = item.SEGUNDO_NOMBRE; v.APELLIDO1 = item.PRIMER_APELLIDO; v.APELLIDO2 = item.SEGUNDO_APELLIDO; v.NOMBRES_COMPLETOS = item.NOMBRES_COMPLETOS; v.F_NACIMIENTO = item.FECHA_NACIMIENTO; v.TIPO_VICTIMA = "NO INCLUIDO"; v.ID_TBPERSONA = item.ID_PERSONA; //------------------------------------------------ //MODIFICACION: JOSE VASQUEZ OCT.28.2015 // ITEMS NUEVOS HAN SIDO CARACTERIZADAS HASTA BUSCAR EN CARACTERIZACION //----------------------------------------------- v.HABILITADO_PARA_CARACTERIZACION = "SI"; //FIN JOSE VASQUEZ OCT.28.2015 // v.CONS_PERSONA = consecutivoPersonaAleatorio(coleccion); coleccion.Add(v); } } return(coleccion); }