Exemple #1
0
        public ImagenModi GetThumbnail(int alto, int ancho)
        {
            byte[]       imageBytes = Convert.FromBase64String(this.bytesImagen);
            MemoryStream ms         = new MemoryStream(imageBytes, 0,
                                                       imageBytes.Length);

            ms.Write(imageBytes, 0, imageBytes.Length);
            Image image = Image.FromStream(ms, true);

            var imagen_ret = new ImagenModi();

            imagen_ret.nombre = this.nombre;
            imagen_ret.SetImagen(FixedSize(image, ancho, alto));
            return(imagen_ret);
        }
Exemple #2
0
        public ImagenModi GetImagenPorId(int id_imagen)
        {
            var parametros = new Dictionary <string, object>();

            parametros.Add("@id_imagen", id_imagen);
            var tabla_imagen = this.conexion_db.Ejecutar("dbo.MODI_Get_Imagen", parametros);
            var primera_fila = tabla_imagen.Rows.First();

            var imagen = new ImagenModi();

            imagen.id        = id_imagen;
            imagen.idInterna = primera_fila.GetInt("id_interna");
            imagen.nombre    = primera_fila.GetString("nombre_imagen");

            var bytes_imagen = this.repo_archivos.GetArchivo(primera_fila.GetInt("id_archivo"));

            var          bytes = Convert.FromBase64String(bytes_imagen);
            MemoryStream ms    = new MemoryStream(bytes, 0,
                                                  bytes.Length);

            ms.Write(bytes, 0, bytes.Length);
            Image img = Image.FromStream(ms, true);

            //Image img;
            //if (primera_fila.GetObject("bytes_imagen") is DBNull){
            //    img = file_system.getImagenFromPath(ConfigurationManager.AppSettings["CarpetaDigitalizacion"] +id_imagen + ".jpg");
            //}else{
            //    img = primera_fila.GetImage("bytes_imagen");
            //}

            imagen.SetImagen(img);

            if (!(primera_fila.GetObject("folio_doc") is DBNull))
            {
                imagen.folioDocumento = primera_fila.GetInt("folio_doc");
                imagen.orden          = primera_fila.GetInt("faz");
                imagen.tabla          = primera_fila.GetString("tabla");
                imagen.idDocumento    = primera_fila.GetInt("id_documento");
                var legajo = GetLegajoPorIdInterna(imagen.idInterna)[0];
                var folio  = legajo.GetFolio(imagen.tabla, imagen.idDocumento, imagen.folioDocumento);
            }
            return(imagen);
        }
Exemple #3
0
        public void AgregarImagenesSinAsignarDeUnLegajoALaBase(int id_interna)
        {
            List <String> paths_imagenes;

            try
            {
                paths_imagenes = this.file_system.getPathsArchivosEnCarpeta(this.path_imagenes).Where(s => s.EndsWith(".png") || s.EndsWith(".jpg") || s.EndsWith(".tiff")).ToList();
            }
            catch (ExcepcionDeCarpetaDeLegajoNoEncontrada e)
            {
                paths_imagenes = new List <string>();
            }
            paths_imagenes.ForEach(pathImagen =>
            {
                var imagen    = new ImagenModi();
                imagen.nombre = Path.GetFileNameWithoutExtension(pathImagen);
                imagen.SetImagen(this.file_system.getImagenFromPath(pathImagen));
                this.AgregarImagenSinAsignarALaBase(id_interna, imagen);
                this.file_system.moverArchivo(pathImagen, path_imagenes + "/IncorporadasAlSistema/" + id_interna.ToString());
            });
        }