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; } }
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); } }