Example #1
0
 protected void FamiliaRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
     try
     {
         HiddenField imagenlabel   = (HiddenField)e.Item.FindControl("imagenlabel");
         Image       imagenFamilia = (Image)e.Item.FindControl("imagenFamilia");
         int         imagenId      = Convert.ToInt32(imagenlabel.Value);
         Imagen      objImagen     = ImagenBLL.GetImagenById(imagenId);
         if (objImagen == null)
         {
             //imagenlabel.Text = "<img src='img/ImgRestaurante/noImage.jpg' class='img-responsive' alt='no Imagen'/>";
             imagenFamilia.ImageUrl      = "~/img/ImgRestaurante/noImage.jpg";
             imagenFamilia.AlternateText = "no hay imagen";
         }
         else
         {
             imagenFamilia.ImageUrl      = "~/img/ImgRestaurante/" + objImagen.Titulo;
             imagenFamilia.AlternateText = objImagen.Titulo;
             //imagenlabel.Text = "<img src='img/ImgRestaurante/" + objImagen.Titulo + "' class='img-responsive' alt='" + objImagen.Titulo + "'/>";
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #2
0
    public static Imagen ActualizarImagen(string descripcion, string modulo, string id)
    {
        ImagenBLL.Update(descripcion, modulo, Convert.ToInt32(id));
        Imagen objImagen = ImagenBLL.SelectById(Convert.ToInt32(id));

        return(objImagen);
    }
 protected void ImagenRepeater_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
     if (e.CommandName == "addImageAFamilia")
     {
         try
         {
             int imagenId = Convert.ToInt32(e.CommandArgument.ToString());
             ImagenIdHiddenField.Value = imagenId.ToString();
             subirImagen.Visible       = false;
             cancelarImagen.Visible    = true;
             List <Imagen> listaImagen = ImagenBLL.GetImagenListForSearch("");
             for (int i = 0; i < listaImagen.Count; i++)
             {
                 if (listaImagen[i].ImagenId == imagenId)
                 {
                     SelecteImage.ImageUrl = "~/img/ImgRestaurante/" + listaImagen[i].Titulo;
                 }
             }
             Page.ClientScript.RegisterStartupScript(this.GetType(), "ErrorAlert", "alert('La imagen esta lista para ser insertada en esta familia');", true);
         }
         catch (Exception ex)
         {
             Page.ClientScript.RegisterStartupScript(this.GetType(), "ErrorAlert", "alert('La imagen no pudo ser insertada a la familia');", true);
             log.Error("La imagen no pudo ser insertada a la familia", ex);
             return;
             ////throw ex;
         }
     }
 }
Example #4
0
        private string SubirImagen(HttpPostedFile postedFile)
        {
            string imageName = "";

            if (postedFile != null && postedFile.ContentLength > 0)
            {
                try
                {
                    ImagenBLL imagenBLL = new ImagenBLL();

                    //Create custom fileName
                    imageName = new string(Path.GetFileNameWithoutExtension(postedFile.FileName).Take(10).ToArray()).Replace(" ", "-");
                    imageName = imageName + DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetExtension(postedFile.FileName);
                    var filePath = HttpContext.Current.Server.MapPath(@"~/Content/Imagenes/" + imageName);
                    Console.WriteLine(filePath);
                    if (!imagenBLL.ComprobarRuta(filePath))
                    {
                        imagenBLL.SubirArchivo(filePath, postedFile);
                    }
                    //postedFile.SaveAs(filePath);
                }
                catch (Exception)
                {
                    imageName = "";
                }
            }
            return(imageName);
        }
    protected void ImagenRepeater_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "addImageArticulo")
        {
            try
            {
                ImagenProducto data     = new ImagenProducto();
                bool           repetido = false;
                int            imagenId = Convert.ToInt32(e.CommandArgument.ToString());

                data.ImagenId = imagenId;

                data.ProductoId = Convert.ToInt32(ProductoIdHiddenField.Value);
                List <ImagenProducto> listaImgProducto = ImagenProductoBLL.GetImagenProductoById(Convert.ToInt32(ProductoIdHiddenField.Value));
                //List<ImageArticulo> articuloImg = ImageArticuloBLL.GetImagenesArticulo(Convert.ToInt32(CodigoLiteral.Text));
                for (int i = 0; i < listaImgProducto.Count; i++)
                {
                    if (imagenId == listaImgProducto[i].ImagenId)
                    {
                        repetido = true;
                    }
                }
                if (repetido == false)
                {
                    ImagenProductoBLL.InsertImageProducto(data);
                    cargarListaImagenesDelProducto(CodigoLiteral.Text);
                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "ErrorAlert", "alert('La imagen no se puede insertar por que estaria repetida');", true);
                }
            }
            catch (Exception ex)
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "ErrorAlert", "alert('La imagen no pudo ser insertada al articulo');", true);
                log.Error("La imagen no pudo ser insertada al articulo", ex);
                return;
                //throw ex;
            }
        }
        if (e.CommandName == "removeImage")
        {
            try
            {
                ImagenProducto     data      = new ImagenProducto();
                int                imagenId  = Convert.ToInt32(e.CommandArgument.ToString());
                Imagen             objImagen = ImagenBLL.GetImagenById(imagenId);
                System.IO.FileInfo info      = new System.IO.FileInfo(objImagen.Directorio);
                info.Delete();
                ImagenBLL.DeleteImagen(imagenId);
                cargarImagenesRepeateLista();
            }
            catch (Exception ex)
            {
                log.Error("La imagen no pudo ser insertada al articulo", ex);
                return;
            }
        }
    }
Example #6
0
 public static int EliminarImagen(int idImagen)
 {
     try
     {
         ImagenBLL.Delete(idImagen);
         return(idImagen);
     }
     catch (Exception)
     {
         return(-1);
     }
 }
Example #7
0
 private void EliminarImagen(string imageName)
 {
     try
     {
         string    filePath  = HttpContext.Current.Server.MapPath(@"~/Content/Imagenes/" + imageName);
         ImagenBLL imagenBLL = new ImagenBLL();
         if (imagenBLL.ComprobarRuta(filePath))
         {
             imagenBLL.EliminarArchivo(filePath);
         }
     }
     catch (Exception)
     {
     }
 }
Example #8
0
 public static Imagen obtenerDireccionImagen(string idImagen)
 {
     try
     {
         Imagen objImagen = ImagenBLL.GetImagenById(Convert.ToInt32(idImagen));
         if (objImagen == null)
         {
             return(null);
         }
         return(objImagen);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
    public void cargarDatosFamilia()
    {
        Familia theData      = null;
        bool    existeImagen = false;

        try
        {
            theData = FamiliaBLL.GetFamiliaById(Convert.ToInt32(FamiliaIdHiddenField.Value));


            if (theData == null)
            {
                Response.Redirect("~/Administracion/Inventario/Familia/ListaFamilia.aspx");
            }

            if (theData.FamiliaId != 0)
            {
                descripcionTextBox.Text = theData.Descripcion;
                List <Imagen> listaImagen = ImagenBLL.GetImagenListForSearch("");
                if (listaImagen.Count >= 0)
                {
                    for (int i = 0; i < listaImagen.Count; i++)
                    {
                        if (listaImagen[i].ImagenId == theData.ImagenId)
                        {
                            SelecteImage.ImageUrl     = "~/img/ImgRestaurante/" + listaImagen[i].Titulo;
                            ImagenIdHiddenField.Value = listaImagen[i].ImagenId.ToString();
                            subirImagen.Visible       = false;
                            cancelarImagen.Visible    = true;
                            existeImagen = true;
                        }
                    }
                }
                if (!existeImagen)
                {
                    cancelarImagen.Visible = false;
                }
                SaveFamiliaButton.Visible   = false;
                UpdateFamiliaButton.Visible = true;
            }
        }
        catch
        {
            log.Error("Error al obtener la informaciĆ³n de la familia");
        }
    }
    protected void btnImagen_Click(object sender, EventArgs e)
    {
        if (FileUpload1.HasFile)
        {
            Imagen        objImagen     = new Imagen();
            string        tituloImagen  = FileUpload1.PostedFile.FileName;
            string        armadoDeQuery = "(@titulo \"" + tituloImagen + "\")";
            string        query         = consultaSql(armadoDeQuery).SqlQuery();
            List <Imagen> listaImagen   = ImagenBLL.GetImagenListForSearch(query);
            if (listaImagen.Count <= 0)
            {
                errorImagen.Visible = false;
                //string fileName = Path.GetRandomFileName();
                string fullPath = Server.MapPath("~/img/ImgRestaurante/") + tituloImagen;
                FileUpload1.PostedFile.SaveAs(fullPath);

                System.IO.FileInfo info = new System.IO.FileInfo(fullPath);
                //info.Delete
                //D:\Kevin\Universidad\taller\Restaurante\FoodGood\img\ImgRestaurante
                objImagen.Directorio  = fullPath;
                objImagen.Extencion   = info.Extension;
                objImagen.Titulo      = tituloImagen;
                objImagen.Size        = info.Length;
                objImagen.FechaImagen = DateTime.Now;

                if (!string.IsNullOrEmpty(objImagen.Titulo) && objImagen.Size > 0 &&
                    !string.IsNullOrEmpty(objImagen.Extencion) && !string.IsNullOrEmpty(objImagen.Directorio) &&
                    objImagen.FechaImagen != null)
                {
                    string titulo   = "";
                    int    idImagen = ImagenBLL.InsertImagen(objImagen, ref titulo);
                    ImagenIdHiddenField.Value = Convert.ToString(idImagen);
                    SelecteImage.ImageUrl     = "~/img/ImgRestaurante/" + titulo;
                    CargarProducto();
                    cargarImagenesRepeateLista();
                }
            }
            else
            {
                errorImagen.Visible = true;
            }
        }
    }
    private void cargarImagenesRepeateLista()
    {
        string ordenar = "";

        //TIPO DE ORDEN
        ordenar = "order by i.[titulo] asc";
        try
        {
            Searcher searcher = new Searcher(new BusquedaImagen());
            searcher.Query = SearchQueryHiddenField.Value;

            List <Imagen> _cache = new List <Imagen>();
            try
            {
                _totalRows = ImagenBLL.SearchFiles(ref _cache, searcher.SqlQuery(), Pager1.PageSize, Pager1.CurrentRow, ordenar);
            }
            catch (Exception ex)
            {
                log.Error("Error serching product:", ex);
                throw ex;
                //return;
            }

            ImagenesRepeater.DataSource = _cache;
            ImagenesRepeater.DataBind();

            Pager1.TotalRows = _totalRows;
            if (_cache.Count == 0)
            {
                Pager1.Visible       = false;
                PagesButtons.Visible = true;
                return;
            }
            Pager1.Visible = true;
            Pager1.BuildPagination();
        }
        catch (Exception ex)
        {
            log.Error("error al cargar la lista de articulos", ex);
            return;
        }
    }
Example #12
0
 protected void FamiliaRepeateSlider_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
     try
     {
         HiddenField ImagenIdParaFondo = (HiddenField)e.Item.FindControl("ImagenIdParaFondo");
         Panel       SliderImagen      = (Panel)e.Item.FindControl("SliderImagen");
         int         imagenId          = Convert.ToInt32(ImagenIdParaFondo.Value);
         Imagen      objImagen         = ImagenBLL.GetImagenById(imagenId);
         if (objImagen == null)
         {
             SliderImagen.BackImageUrl = "img/ImgRestaurante/noImage.jpg";
         }
         else
         {
             SliderImagen.BackImageUrl = "img/ImgRestaurante/" + objImagen.Titulo;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #13
0
 protected void CarritoRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
     try
     {
         HiddenField ImagenIdHiddenField = (HiddenField)e.Item.FindControl("ImagenIdHiddenField");
         Image       ProductImage        = (Image)e.Item.FindControl("ProductImage");
         int         imagenId            = Convert.ToInt32(ImagenIdHiddenField.Value);
         Imagen      objImagen           = ImagenBLL.GetImagenById(imagenId);
         if (objImagen == null)
         {
             ProductImage.ImageUrl = "img/ImgRestaurante/noImage.jpg";
         }
         else
         {
             ProductImage.ImageUrl = "img/ImgRestaurante/" + objImagen.Titulo;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string ImageR    = Request.QueryString["tId"];
        string widthR    = Request.QueryString["W"];
        string heightR   = Request.QueryString["H"];
        string imageName = "";
        int    width     = 0;
        int    height    = 0;
        int    ImageId   = 0;

        if (string.IsNullOrEmpty(ImageR) || string.IsNullOrEmpty(widthR) || string.IsNullOrEmpty(heightR))
        {
            return;
        }

        try
        {
            width   = Convert.ToInt32(widthR);
            height  = Convert.ToInt32(heightR);
            ImageId = Convert.ToInt32(ImageR);
        }
        catch (Exception exc)
        {
            log.Error("OcurriĆ³ un error al obtener los datos enviados para el ResizeImage. " + exc);
        }

        if (width == 0 || height == 0)
        {
            return;
        }

        Bitmap bmp            = null;
        string extensionImage = "png";

        if (string.IsNullOrEmpty(ImageR) || ImageR.Equals("0"))
        {
            System.Drawing.Image imgDefault = System.Drawing.Image.FromFile(Server.MapPath("~/img/ImgRestaurante/noImage.jpg"));
            imageName = "NoImage";
            bmp       = ImageUtilities.CreateThumbnail(imgDefault, width, height);
        }
        else
        {
            Imagen theFile = ImagenBLL.GetImagenById(ImageId);
            if (theFile == null)
            {
                return;
            }

            string   pathImage = theFile.Directorio;
            FileInfo fileImage = new FileInfo(pathImage);

            if (fileImage.Exists)
            {
                imageName      = theFile.Titulo;
                extensionImage = theFile.Extencion;
                System.Drawing.Image img = System.Drawing.Image.FromFile(pathImage);
                if (img != null)
                {
                    bmp = ImageUtilities.CreateThumbnail(img, width, height);
                }
            }
        }

        if (bmp == null)
        {
            return;
        }

        decimal        quality = Math.Max(0, Math.Min(100, ImageUtilities.getQuality(width, height)));
        ImageCodecInfo Info    = ImageCodecInfo.GetImageEncoders()[1];

        foreach (System.Drawing.Imaging.ImageCodecInfo codec in System.Drawing.Imaging.ImageCodecInfo.GetImageEncoders())
        {
            if (codec.FilenameExtension.Contains(extensionImage.ToUpper()))
            {
                Info = codec;
            }
        }

        EncoderParameters Params = new EncoderParameters(1);

        Params.Param[0]      = new EncoderParameter(Encoder.Quality, Convert.ToInt64(quality));
        Response.ContentType = Info.MimeType;
        Response.AddHeader("Content-Disposition", "attachment;Filename=\"" + imageName + "\"");
        using (MemoryStream stream = new MemoryStream())
        {
            bmp.Save(stream, Info, Params);
            stream.WriteTo(Response.OutputStream);
            stream.Close();
        }

        bmp.Dispose();
        Response.Flush();
    }
Example #15
0
    public static Imagen TraerImagen(int idImagen)
    {
        Imagen objImagen = ImagenBLL.SelectById(idImagen);

        return(objImagen);
    }
Example #16
0
    public static Imagen InsertarImagen(string descripcion, string modulo)
    {
        Imagen objImagen = ImagenBLL.InsertWithReturn(descripcion, modulo);

        return(objImagen);
    }