Пример #1
0
        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";
            }
        }