示例#1
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            List <ItemPrice> list = new List <ItemPrice>();

            ItemPrice itemPrice = null;

            itemPrice             = new ItemPrice();
            itemPrice.CardId      = 0;
            itemPrice.CreatedBy   = StaticData.CurrentUserId;
            itemPrice.CreatedDate = DateTime.Now;
            itemPrice.ItemId      = item.Id;
            itemPrice.Price       = spPurchasePrice.Value;
            itemPrice.PriceTypeId = 1;
            list.Add(itemPrice);

            itemPrice             = new ItemPrice();
            itemPrice.CardId      = 0;
            itemPrice.CreatedBy   = StaticData.CurrentUserId;
            itemPrice.CreatedDate = DateTime.Now;
            itemPrice.ItemId      = item.Id;
            itemPrice.Price       = spSalePrice.Value;
            itemPrice.PriceTypeId = 2;
            list.Add(itemPrice);


            foreach (ItemPriceView itc in (gcCards.DataSource as List <ItemPriceView>).Where(x => x.IsSpecial))
            {
                itemPrice             = new ItemPrice();
                itemPrice.CardId      = itc.CardId;
                itemPrice.CreatedBy   = StaticData.CurrentUserId;
                itemPrice.CreatedDate = DateTime.Now;
                itemPrice.ItemId      = item.Id;
                itemPrice.Price       = Convert.ToDecimal(itc.Price);
                itemPrice.PriceTypeId = 2;
                list.Add(itemPrice);
            }

            Operation <string> operation = OperationHandler.PostItemPrices(item.Id, list);

            if (operation.Successful)
            {
                this.Close();
            }
            lblError.Text = operation.Fail;
        }