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; } }
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; } } }
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; } } }
public static int EliminarImagen(int idImagen) { try { ImagenBLL.Delete(idImagen); return(idImagen); } catch (Exception) { return(-1); } }
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) { } }
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; } }
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; } }
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; } }
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(); }
public static Imagen TraerImagen(int idImagen) { Imagen objImagen = ImagenBLL.SelectById(idImagen); return(objImagen); }
public static Imagen InsertarImagen(string descripcion, string modulo) { Imagen objImagen = ImagenBLL.InsertWithReturn(descripcion, modulo); return(objImagen); }