Ejemplo n.º 1
0
        protected void gvProductVariants_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                ProductVariant productVariant = (ProductVariant)e.Row.DataItem;

                DropDownList   ddlPriceAdjustmentType      = e.Row.FindControl("ddlPriceAdjustmentType") as DropDownList;
                CheckBox       chkSelected                 = e.Row.FindControl("chkSelected") as CheckBox;
                DecimalTextBox txtPriceAdjustment          = e.Row.FindControl("txtPriceAdjustment") as DecimalTextBox;
                HiddenField    hfProductVariantPricelistId = e.Row.FindControl("hfProductVariantPricelistId") as HiddenField;

                if (chkSelected != null && ddlPriceAdjustmentType != null && txtPriceAdjustment != null && hfProductVariantPricelistId != null)
                {
                    CommonHelper.FillDropDownWithEnum(ddlPriceAdjustmentType, typeof(PriceAdjustmentTypeEnum));

                    ProductVariantPricelist productVariantPricelist = ProductManager.GetProductVariantPricelist(
                        productVariant.ProductVariantId, this.PricelistId);

                    if (productVariantPricelist != null)
                    {
                        chkSelected.Checked = true;
                        CommonHelper.SelectListItem(ddlPriceAdjustmentType, productVariantPricelist.PriceAdjustmentTypeId);
                        txtPriceAdjustment.Value          = productVariantPricelist.PriceAdjustment;
                        hfProductVariantPricelistId.Value = productVariantPricelist.ProductVariantPricelistId.ToString();
                    }
                }
            }
        }
        protected void SavePricelistChanges(int priceListId)
        {
            foreach (GridViewRow objRow in gvProductVariants.Rows)
            {
                if (objRow.RowType == DataControlRowType.DataRow)
                {
                    CheckBox       chkSelected                 = objRow.FindControl("chkSelected") as CheckBox;
                    DropDownList   ddlPriceAdjustmentType      = objRow.FindControl("ddlPriceAdjustmentType") as DropDownList;
                    DecimalTextBox txtPriceAdjustment          = objRow.FindControl("txtPriceAdjustment") as DecimalTextBox;
                    HiddenField    hfProductVariantPricelistId = objRow.FindControl("hfProductVariantPricelistId") as HiddenField;
                    HiddenField    hfProductVariantId          = objRow.FindControl("hfProductVariantId") as HiddenField;

                    int productVariantPricelistId = 0;
                    int.TryParse(hfProductVariantPricelistId.Value, out productVariantPricelistId);

                    ProductVariantPricelist productVariantPricelist = this.ProductService.GetProductVariantPricelistById(productVariantPricelistId);
                    if (chkSelected.Checked)
                    {
                        int productVariantId = 0;
                        int.TryParse(hfProductVariantId.Value, out productVariantId);

                        PriceAdjustmentTypeEnum priceAdjustmentType = (PriceAdjustmentTypeEnum)Enum.ToObject(typeof(PriceAdjustmentTypeEnum), int.Parse(ddlPriceAdjustmentType.SelectedItem.Value));
                        decimal priceAdjustment = txtPriceAdjustment.Value;

                        if (productVariantPricelist != null)
                        {
                            productVariantPricelist.ProductVariantId      = productVariantId;
                            productVariantPricelist.PricelistId           = priceListId;
                            productVariantPricelist.PriceAdjustmentTypeId = (int)priceAdjustmentType;
                            productVariantPricelist.PriceAdjustment       = priceAdjustment;
                            productVariantPricelist.UpdatedOn             = DateTime.UtcNow;
                            this.ProductService.UpdateProductVariantPricelist(productVariantPricelist);
                        }
                        else
                        {
                            productVariantPricelist = new ProductVariantPricelist();
                            productVariantPricelist.ProductVariantId      = productVariantId;
                            productVariantPricelist.PricelistId           = priceListId;
                            productVariantPricelist.PriceAdjustmentTypeId = (int)priceAdjustmentType;
                            productVariantPricelist.PriceAdjustment       = priceAdjustment;
                            productVariantPricelist.UpdatedOn             = DateTime.UtcNow;
                            this.ProductService.InsertProductVariantPricelist(productVariantPricelist);
                        }
                    }
                    else
                    {
                        if (productVariantPricelist != null)
                        {
                            this.ProductService.DeleteProductVariantPricelist(productVariantPricelistId);
                        }
                    }
                }
            }
        }
Ejemplo n.º 3
0
        protected void SavePricelistChanges(int priceListID)
        {
            foreach (GridViewRow objRow in gvProductVariants.Rows)
            {
                if (objRow.RowType == DataControlRowType.DataRow)
                {
                    CheckBox       chkSelected                 = objRow.FindControl("chkSelected") as CheckBox;
                    DropDownList   ddlPriceAdjustmentType      = objRow.FindControl("ddlPriceAdjustmentType") as DropDownList;
                    DecimalTextBox txtPriceAdjustment          = objRow.FindControl("txtPriceAdjustment") as DecimalTextBox;
                    HiddenField    hfProductVariantPricelistID = objRow.FindControl("hfProductVariantPricelistID") as HiddenField;
                    HiddenField    hfProductVariantID          = objRow.FindControl("hfProductVariantID") as HiddenField;

                    int productVariantPricelistID = 0;
                    int.TryParse(hfProductVariantPricelistID.Value, out productVariantPricelistID);

                    ProductVariantPricelist productVariantPricelist = ProductManager.GetProductVariantPricelistByID(productVariantPricelistID);
                    if (chkSelected.Checked)
                    {
                        int productVariantID = 0;
                        int.TryParse(hfProductVariantID.Value, out productVariantID);

                        PriceAdjustmentTypeEnum priceAdjustmentType = (PriceAdjustmentTypeEnum)Enum.ToObject(typeof(PriceAdjustmentTypeEnum), int.Parse(ddlPriceAdjustmentType.SelectedItem.Value));
                        decimal priceAdjustment = txtPriceAdjustment.Value;

                        if (productVariantPricelist != null)
                        {
                            productVariantPricelist = ProductManager.UpdateProductVariantPricelist(productVariantPricelistID, productVariantPricelist.ProductVariantID,
                                                                                                   productVariantPricelist.PricelistID, priceAdjustmentType, priceAdjustment, DateTime.Now);
                        }
                        else
                        {
                            productVariantPricelist = ProductManager.InsertProductVariantPricelist(productVariantID,
                                                                                                   priceListID, priceAdjustmentType, priceAdjustment, DateTime.Now);
                        }
                    }
                    else
                    {
                        if (productVariantPricelist != null)
                        {
                            ProductManager.DeleteProductVariantPricelist(productVariantPricelistID);
                        }
                    }
                }
            }
        }