예제 #1
0
        public void InitPackageVoucherFilters()
        {
            package_voucherBuy.Clear();
            package_voucherFree.Clear();

            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray("PACKAGE_VOUCHER_ITEM");

            if (arr == null)
            {
                arr = new ArrayList();
                o.AddChildArray("PACKAGE_VOUCHER_ITEM", arr);
            }

            int cntBuy = 0, cntFree = 0;

            foreach (CTable t in arr)
            {
                MPackageVoucher v = new MPackageVoucher(t);
                if (v.QuantityType.Equals("1"))
                {
                    package_voucherBuy.Add(v);
                    cntBuy++;
                }
                else if (v.QuantityType.Equals("2"))
                {
                    package_voucherFree.Add(v);
                    cntFree++;
                }
                v.ExtFlag = "I";

                v.Seq = voucherItemSeq;
                voucherItemSeq++;
            }
        }
예제 #2
0
        public void AddPostGiftBuyItem(MPackageVoucher vp)
        {
            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray("PACKAGE_VOUCHER_ITEM");

            if (arr == null)
            {
                arr = new ArrayList();
                o.AddChildArray("PACKAGE_VOUCHER_ITEM", arr);
            }

            arr.Add(vp.GetDbObject());
            package_post_buys.Add(vp);

            vp.Seq          = internalSeq;
            vp.QuantityType = "1";
            internalSeq++;
        }
예제 #3
0
        public void AddVoucherBuyItem(MPackageVoucher vp)
        {
            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray("PACKAGE_VOUCHER_ITEM");

            if (arr == null)
            {
                arr = new ArrayList();
                o.AddChildArray("PACKAGE_VOUCHER_ITEM", arr);
            }

            arr.Add(vp.GetDbObject());
            package_voucherBuy.Add(vp);

            vp.Seq          = voucherItemSeq;
            vp.QuantityType = "1";
            voucherItemSeq++;
        }
예제 #4
0
        public void InitPackagePostFrees()
        {
            package_post_buys.Clear();
            package_post_gifts.Clear();

            CTable    o   = GetDbObject();
            ArrayList arr = o.GetChildArray("PACKAGE_VOUCHER_ITEM");

            if (arr == null)
            {
                arr = new ArrayList();
                o.AddChildArray("PACKAGE_VOUCHER_ITEM", arr);
            }

            int cntBuy  = 0;
            int cntFree = 0;

            foreach (CTable t in arr)
            {
                MPackageVoucher v = new MPackageVoucher(t);
                if (v.QuantityType.Equals("1"))
                {
                    package_post_buys.Add(v);
                    cntBuy++;
                }
                else if (v.QuantityType.Equals("2"))
                {
                    package_post_gifts.Add(v);
                    cntFree++;
                }
                v.ExtFlag = "I";

                v.Seq = internalSeq;
                internalSeq++;
            }
        }
예제 #5
0
 public void RemovePostGiftFreeItem(MPackageVoucher vp)
 {
     removeAssociateItems(vp, "PACKAGE_VOUCHER_ITEM", "INTERNAL_SEQ", "PACKAGE_VOUCHER_ID");
     package_post_gifts.Remove(vp);
 }
예제 #6
0
 public void RemoveVoucherFreeItem(MPackageVoucher vp)
 {
     removeAssociateItems(vp, "PACKAGE_VOUCHER_ITEM", "INTERNAL_SEQ", "PACKAGE_VOUCHER_ID");
     package_voucherFree.Remove(vp);
 }