public RespuestaABusquedaDeLegajos BuscarLegajos(string criterio) { //int numero; //if (int.TryParse(criterio, out numero)) //{ // legajos.AddRange(this.GetLegajoPorDocumento(numero)); // legajos.AddRange(this.GetLegajoPorIdInterna(numero)); //} //else //{ // legajos.AddRange(this.GetLegajosPorApellidoYNombre(criterio)); //} var legajos = new List <LegajoModi>(); var repo_pers = RepositorioDePersonas.NuevoRepositorioDePersonas(this.conexion_db); var personas = repo_pers.BuscarPersonasConLegajo(criterio); personas.ForEach(p => { var legajo = new LegajoModi(int.Parse(p.Legajo), p.Documento, p.Nombre, p.Apellido); legajo.agregarDocumentos(this.DocumentosPara(legajo)); this.SetearEsqueletoDeImagenesAUnLegajo(legajo); legajos.Add(legajo); }); return(new RespuestaABusquedaDeLegajos(legajos)); }
//private List<LegajoModi> GetLegajosPorApellidoYNombre(string criterio) //{ // var legajos = new List<LegajoModi>(); // var parametros = new Dictionary<string, object>(); // parametros.Add("@criterio", criterio); // var tablaLegajos = conexion_db.Ejecutar("dbo.MODI_GET_Datos_Personales_Por_Apellido_Y_Nombre", parametros); // if (tablaLegajos.Rows.Count > 0) legajos.AddRange(GetLegajosFromTabla(tablaLegajos)); // return legajos; //} private List <LegajoModi> GetLegajosFromTabla(TablaDeDatos tablaLegajos) { var legajos = new List <LegajoModi>(); tablaLegajos.Rows.ForEach(row => { var legajo = new LegajoModi(row.GetInt("id_interna"), row.GetInt("Nro_Documento"), row.GetString("Nombre"), row.GetString("Apellido")); legajo.agregarDocumentos(this.DocumentosPara(legajo)); this.SetearEsqueletoDeImagenesAUnLegajo(legajo); legajos.Add(legajo); }); return(legajos); }