public void guardarProducto(string id, string nombreProducto, Categoria categoria, string descripcion, double precio, bool activo) { Producto prod = null; //Busca la existencia de un usuario con las mismas caracteristicas prod = ProductoLN.SeleccionarProducto(id); //Si existe se modificará, de lo contrario, se creará uno nuevo if (prod != null) { prod = new Producto(id, nombreProducto, categoria, descripcion, precio, activo); try { ProductoLN.Modificar(prod); lblErrorMessage.Text = "El producto ha sido actualizado de manera correcta"; lblErrorMessage.CssClass = "alert alert-success"; Response.AppendHeader("Refresh", "2;url=gestion-productos.aspx"); } catch (Exception ex) { lblErrorMessage.Text = "Ha ocurrido un error al guardar el producto, por favor intentelo de nuevo" + "Código de error: " + ex.Message; } } else { prod = new Producto(id, nombreProducto, categoria, descripcion, precio, activo); try { ProductoLN.Nuevo(prod); lblErrorMessage.Text = "El producto ha sido almacenado de manera correcta"; lblErrorMessage.CssClass = "alert alert-success"; Response.AppendHeader("Refresh", "2;url=gestion-productos.aspx"); } catch (Exception ex) { lblErrorMessage.Text = "Ha ocurrido un error al guardar el producto, por favor intentelo de nuevo" + "Código de error: " + ex.Message; } } }
protected void btnAceptar_Click(object sender, EventArgs e) { ProductoEntidad producto = new ProductoEntidad(); if (foto2 != null) { tipo = this.ddlTipoProducto.SelectedItem.ToString(); foto2.SaveAs(Server.MapPath("~/img/productos/" + tipo + "/" + foto2.FileName)); String FileToDelete = Server.MapPath(URL2); System.IO.File.Delete(FileToDelete); URL2 = tipo + "/" + foto2.FileName; /*this.imagenProducto.ImageUrl = URL; * this.lblImgMensaje.Text = ""; * this.imgPrev.ImageUrl = "img/prev/prev.jpg";*/ producto.imagen = URL2; producto.nombre = this.txtNombreProducto.Text; Boolean esta = false; if (this.ddlEstado.SelectedIndex == 1) { esta = true; } producto.estado = esta; producto.tipoProducto.idTipoProducto = Convert.ToInt16(this.ddlTipoProducto.SelectedValue); producto.descripcion = this.txtDescripcion.Text; if (Convert.ToDecimal(this.txtPrecio.Text) >= 0) { producto.precio = Convert.ToDecimal(this.txtPrecio.Text); } else { producto.precio = 0; } ProductoLN.Nuevo(producto); Response.Redirect("MantenimientoProductos.aspx"); } else { this.lblMensaje.Text = "Es necesario una imagen para guardar el producto"; } }