Example #1
0
        private void SetearEsqueletoDeImagenesAUnLegajo(LegajoModi legajo)
        {
            var parametros = new Dictionary <string, object>();

            parametros.Add("@id_interna", legajo.idInterna);
            var tablaImagenes = this.conexion_db.Ejecutar("dbo.MODI_Imagenes_De_Un_Legajo", parametros);

            tablaImagenes.Rows.ForEach(row =>
            {
                var imagen       = new ImagenModi();
                imagen.id        = row.GetInt("id_imagen");
                imagen.idInterna = row.GetInt("id_interna");

                if (!(row.GetObject("folio_doc") is DBNull))
                {
                    imagen.folioDocumento = row.GetInt("folio_doc");
                    imagen.tabla          = row.GetString("tabla");
                    imagen.idDocumento    = row.GetInt("id_documento");
                    imagen.orden          = row.GetInt("faz");

                    var folio          = legajo.GetFolio(imagen.tabla, imagen.idDocumento, imagen.folioDocumento);
                    imagen.folioLegajo = folio.folioLegajo;
                    folio.imagenes.Add(imagen);
                }
                else
                {
                    legajo.imagenesSinAsignar.Add(imagen);
                }
            });

            legajo.imagenesSinAsignar = legajo.imagenesSinAsignar.OrderBy(i => i.orden).ToList();
            legajo.documentos.ForEach(doc => doc.folios.ForEach(f => f.imagenes = f.imagenes.OrderBy(i => i.orden).ToList()));
        }