Beispiel #1
0
        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));
        }
Beispiel #2
0
        //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);
        }