예제 #1
0
        public void UpdateVoucherProduct(GiftVoucherProduct item)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("GiftCard_UpdateGiftVoucherProduct");

            cmd.SetParameterValue <GiftVoucherProduct>(item);
            cmd.ExecuteNonQuery();
        }
예제 #2
0
        /// <summary>
        /// 更新礼品券商品
        /// </summary>
        /// <param name="voucherProductVM"></param>
        /// <param name="callback"></param>
        public void UpdateVoucherProductInfo(GiftCardProductVM voucherProductVM, Action <GiftCardProductVM> callback)
        {
            string             relativeUrl = "/IMService/GiftCardInfo/UpdateVoucherProductInfo";
            GiftVoucherProduct entity      = new GiftVoucherProduct();

            entity.RelationProducts = new List <GiftVoucherProductRelation>();

            entity = voucherProductVM.ConvertVM <GiftCardProductVM, GiftVoucherProduct>((s, t) =>
            {
                foreach (var s1 in s.RelationProducts)
                {
                }
            });

            entity.Status = GiftVoucherProductStatus.Audit;

            restClient.Create <GiftVoucherProduct>(relativeUrl, entity, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                var vm = args.Result.Convert <GiftVoucherProduct, GiftCardProductVM>();

                callback(vm);
            });
        }
예제 #3
0
        public int SaveGiftVoucherProduct(GiftVoucherProduct item)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("GiftCard_SaveGiftVoucherProductInfo");

            cmd.SetParameterValue <GiftVoucherProduct>(item);
            return(cmd.ExecuteScalar <int>());
        }
예제 #4
0
        public bool IsExistsSameProduct(GiftVoucherProduct item)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("GiftVoucherProduct_IsExistSameProduct");

            cmd.SetParameterValue("@ProductSysNo", item.ProductSysNo);

            int i = cmd.ExecuteScalar <int>();

            return(i > 0 ? true : false);
        }
예제 #5
0
        public virtual GiftVoucherProduct GetGiftVoucherProductInfo(string sysNo)
        {
            int val = 0;
            GiftVoucherProduct info = new GiftVoucherProduct();

            if (int.TryParse(sysNo, out val))
            {
                info = giftCardAppService.GetGiftVoucherProductInfo(val);
            }

            return(info);
        }
예제 #6
0
        /// <summary>
        /// 添加礼品券商品
        /// </summary>
        /// <param name="voucherProductVM"></param>
        /// <param name="callback"></param>
        public void AddGiftVoucherProductInfo(GiftCardProductVM voucherProductVM, Action <int> callback)
        {
            string             relativeUrl = "/IMService/GiftCardInfo/AddGiftVoucherProductInfo";
            GiftVoucherProduct entity      = new GiftVoucherProduct();

            entity.RelationProducts = new List <GiftVoucherProductRelation>();

            entity = voucherProductVM.ConvertVM <GiftCardProductVM, GiftVoucherProduct>((s, t) =>
            {
            });

            restClient.Create <int>(relativeUrl, entity, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                callback(args.Result);
            });
        }
예제 #7
0
 /// <summary>
 /// 更新礼品券商品
 /// </summary>
 /// <param name="entity"></param>
 public virtual GiftVoucherProduct UpdateVoucherProductInfo(GiftVoucherProduct entity)
 {
     return(ObjectFactory <GiftCardProcessor> .Instance.UpdateVoucherProductInfo(entity));
 }
예제 #8
0
 /// <summary>
 /// 添加礼品券商品
 /// </summary>
 /// <param name="entity"></param>
 public virtual int AddGiftCardProductInfo(GiftVoucherProduct entity)
 {
     return(ObjectFactory <GiftCardProcessor> .Instance.AddGiftVoucher(entity));
 }
예제 #9
0
 public virtual GiftVoucherProduct UpdateVoucherProductInfo(GiftVoucherProduct entity)
 {
     return(giftCardAppService.UpdateVoucherProductInfo(entity));
 }
예제 #10
0
 public virtual int AddGiftVoucherProductInfo(GiftVoucherProduct entity)
 {
     return(giftCardAppService.AddGiftCardProductInfo(entity));
 }
예제 #11
0
        /// <summary>
        /// 加载礼品券商品
        /// </summary>
        /// <param name="sysNo"></param>
        /// <param name="callback"></param>
        public void GetGiftVoucherProductInfo(int sysNo, Action <GiftCardProductVM> callback)
        {
            string relativeUrl = string.Format("/IMService/GiftCardInfo/GetGiftVoucherProductInfo/{0}", sysNo);

            restClient.Query <GiftVoucherProduct>(relativeUrl, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                GiftVoucherProduct entity = args.Result;

                var vm = entity.Convert <GiftVoucherProduct, GiftCardProductVM>((s, w) =>
                {
                });

                foreach (var item in vm.RelationProducts)
                {
                    item.RelationStatus = entity.RelationProducts.Where(p => p.SysNo == item.SysNo).FirstOrDefault().Status;
                }

                int count = 0;

                if (vm != null && vm.RelationProducts != null && vm.RelationProducts.Count <= 0)
                {
                    callback(vm);
                }

                if (vm != null && vm.RelationProducts.Count > 0)
                {
                    // 根据商品编号获取商品信息
                    PagingInfo paging = new PagingInfo
                    {
                        PageIndex = 0,
                        PageSize  = 1,
                    };

                    foreach (var item in vm.RelationProducts)
                    {
                        restClient.QueryDynamicData("/IMService/Product/QueryProduct", new ProductQueryFilter()
                        {
                            PagingInfo   = paging,
                            ProductSysNo = item.ProductSysNo
                        }, (obj1, args1) =>
                        {
                            if (args1.FaultsHandle())
                            {
                                return;
                            }
                            List <ProductVM> productLst = DynamicConverter <ProductVM> .ConvertToVMList <List <ProductVM> >(args1.Result.Rows);
                            ProductVM pvm = productLst.FirstOrDefault();
                            if (null != pvm)
                            {
                                GiftVoucherProductRelationVM vpvm = EntityConverter <ProductVM, GiftVoucherProductRelationVM> .Convert(pvm, (s, t) =>
                                {
                                    t.ProductSysNo  = s.SysNo.Value;
                                    t.ProductStatus = s.Status;
                                    t.SaleInWeb     = s.GiftVoucherType == 1 ? true : false;
                                });

                                item.ProductID     = vpvm.ProductID;
                                item.ProductName   = vpvm.ProductName;
                                item.ProductType   = vpvm.ProductType;
                                item.ProductStatus = vpvm.ProductStatus;
                                item.AvailableQty  = vpvm.AvailableQty;
                                item.InventoryType = vpvm.InventoryType;
                                item.IsConsign     = vpvm.IsConsign;
                                item.SaleInWeb     = vpvm.SaleInWeb;
                            }

                            count++;

                            if (count == vm.RelationProducts.Count)
                            {
                                callback(vm);
                            }
                        });
                    }
                }
            });
        }