コード例 #1
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        //Thanks Herman (osi_ni) for portions of this code
        if (Page.IsValid)
        {
            try {
                int manufacturerId = 0;
                int.TryParse(ddlManufacturerID.SelectedValue, out manufacturerId);
                int statusId = 0;
                int.TryParse(ddlStatusID.SelectedValue, out statusId);
                int productTypeId = 0;
                int.TryParse(ddlProductTypeID.SelectedValue, out productTypeId);
                int shippingTypeId = 0;
                int.TryParse(ddlShippingTypeID.SelectedValue, out shippingTypeId);
                int shipEstimateId = 0;
                int.TryParse(ddlShipEstimateID.SelectedValue, out shipEstimateId);
                int taxTypeId = 0;
                int.TryParse(ddlTaxTypeID.SelectedValue, out taxTypeId);
                decimal ourPrice = 0;
                decimal.TryParse(txtOurPrice.Text.Trim(), out ourPrice);
                decimal retailPrice = 0;
                decimal.TryParse(txtRetailPrice.Text.Trim(), out retailPrice);
                decimal weight = 0;
                decimal.TryParse(txtWeight.Text.Trim(), out weight);
                decimal length = 0;
                decimal.TryParse(txtLength.Text.Trim(), out length);
                decimal height = 0;
                decimal.TryParse(txtHeight.Text.Trim(), out height);
                decimal width = 0;
                decimal.TryParse(txtWidth.Text.Trim(), out width);
                int listOrder = 0;
                int.TryParse(txtListOrder.Text.Trim(), out listOrder);

                Commerce.Common.Product product = new Commerce.Common.Product();

                product.Sku              = txtSku.Text.Trim();
                product.ProductName      = txtProductName.Text.Trim();
                product.ShortDescription = txtShortDescription.Text.Trim();
                product.OurPrice         = ourPrice;
                product.RetailPrice      = retailPrice;
                product.ManufacturerID   = manufacturerId;
                product.Status           = (ProductStatus)statusId;
                product.ProductType      = (ProductType)productTypeId;
                product.ShippingType     = (ShippingType)shippingTypeId;
                product.ShipEstimateID   = shipEstimateId;
                product.TaxTypeID        = taxTypeId;
                product.StockLocation    = txtStockLocation.Text.Trim();
                product.Weight           = weight;
                product.CurrencyCode     = ddlCurrencyCodeID.SelectedValue.Trim();
                product.UnitOfMeasure    = txtUnitOfMeasure.Text.Trim();
                product.AdminComments    = txtAdminComments.Text.Trim();
                product.Length           = length;
                product.Height           = height;
                product.Width            = width;
                product.DimensionUnit    = txtDimensionUnit.Text.Trim();
                product.ListOrder        = listOrder;
                //default this to avoid division errors
                product.TotalRatingVotes = 1;
                product.RatingSum        = 4;


                //save it up and redirect
                product.Save(Utility.GetUserName());
                //send to the detail page
                Response.Redirect("admin_product_details.aspx?id=" + product.ProductID.ToString(), false);
            }
            catch (Exception x) {
                ResultMessage1.ShowFail(x.Message);
            }
        }
    }
コード例 #2
0
 /// <summary>
 /// Updates the XML attributes for a given product
 /// </summary>
 /// <param name="productID"></param>
 /// <param name="atts"></param>
 public static void UpdateProductAttributes(int productID, Commerce.Common.Attributes atts)
 {
     Commerce.Common.Product prod = new Commerce.Common.Product(productID);
     prod.Attributes = atts;
     prod.Save(Utility.GetUserName());
 }