Ejemplo n.º 1
0
        private void EliminarImagen(Panel pnl, LinkButton lnk)
        {
            Imagen_ProductoBC objImagen_ProductoBC = new Imagen_ProductoBC();
            Imagen_ProductoBE objImagen_ProductoBE = new Imagen_ProductoBE();

            try
            {
                string codigo = ObtenerCodigoPnlImagen(pnl);

                string path = MapPath(PATH_IMG_PROD);
                File.Delete(path + Path.GetFileName(ObtenerRutaPnlImagen(pnl)));

                objImagen_ProductoBE.Id_Producto = Convert.ToInt32(ViewState["ID_PRODUCTO"]);
                objImagen_ProductoBE.Id_Imagen   = Convert.ToInt32(codigo);

                objImagen_ProductoBC.Delete_Imagen_Producto(objImagen_ProductoBE.Id_Imagen, objImagen_ProductoBE.Id_Producto);
                pnl.Style.Add("background-image", "url('" + NO_IMAGE + "')");

                lnk.Visible = false;
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 2
0
        protected void btnGuardarImagen_Click(object sender, EventArgs e)
        {
            Imagen_ProductoBE objImagen_ProductoBE = new Imagen_ProductoBE();
            Imagen_ProductoBC objImagen_ProductoBC = new Imagen_ProductoBC();


            try
            {
                if (fuNuevaImagen.HasFile)
                {
                    string ext = Path.GetExtension(fuNuevaImagen.FileName);

                    if (Tools.EsImagen(ext))
                    {
                        string idPanel    = hdImagenCodigo.Value;
                        string rutaImagen = hdRutaImagen.Value;
                        //string imagen = rutaImagen.Replace("url('", "").Replace("')", "");
                        rutaImagen = rutaImagen.Remove(0, 5);
                        rutaImagen = rutaImagen.Remove(rutaImagen.Length - 1);

                        bool esPrimero = (idPanel == "1" ? true : false);
                        objImagen_ProductoBE             = AgregarImagen(fuNuevaImagen, esPrimero);
                        objImagen_ProductoBE.Id_Producto = Convert.ToInt32(ViewState["ID_PRODUCTO"]);

                        string path = MapPath(PATH_IMG_PROD);

                        if (!rutaImagen.Contains(NO_IMAGE))
                        {
                            string codigo = Path.GetFileName(rutaImagen).Replace(Path.GetExtension(rutaImagen), "");
                            objImagen_ProductoBC.Delete_Imagen_Producto(Convert.ToInt32(codigo), Convert.ToInt32(ViewState["ID_PRODUCTO"]));
                            File.Delete(path + Path.GetFileName(rutaImagen));
                        }

                        int id_imagen = objImagen_ProductoBC.Insert_Imagen_Producto(objImagen_ProductoBE);

                        string nombre_img = id_imagen + ext;
                        //GuardarImagen(fuNuevaImagen, nombre_img);
                        fuNuevaImagen.SaveAs(path + nombre_img);

                        Panel pnl = (Panel)pnlImagenActualizar.FindControl("pnlImagen" + idPanel);
                        pnl.Style.Add("background-image", "url('" + PATH_IMG_PROD + nombre_img + "')");

                        if (idPanel != "1")
                        {
                            LinkButton lnk = (LinkButton)pnlImagenActualizar.FindControl("lnkEliminarImagen" + idPanel);
                            lnk.Visible = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Tools.Error(GetType(), this, ex);
            }
        }