Ejemplo n.º 1
0
    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;
            }
        }
    }
Ejemplo n.º 2
0
    protected void SaveImagenButton_Click(object sender, EventArgs e)
    {
        ImagenProducto ObjImagenProducto = new ImagenProducto();

        ObjImagenProducto.ProductoId = Convert.ToInt32(ProductoIdHiddenField.Value);
        ObjImagenProducto.ImagenId   = Convert.ToInt32(ImagenIdHiddenField.Value);
        ImagenProductoBLL.InsertImageProducto(ObjImagenProducto);
        CargarProducto();
        cargarImagenesRepeateLista();
    }