Пример #1
0
        protected void Voucher_Click(object sender, EventArgs e)
        {
            string IDs   = RewardCart.Instance.getItems();
            string dates = RewardCart.Instance.getExpiry();
            string Names = RewardCart.Instance.getNames();

            string[] Name    = Names.Split('|');
            string[] ID      = IDs.Split('|');
            string[] expdate = dates.Split('|');
            int      i;
            int      count = RewardCart.Instance.getitemno();

            string separator = "|";

            for (i = 0; i < count; i++)
            {
                int      quant  = RewardCart.Instance.getItemQuant(Convert.ToInt32(ID[i]));
                Random   rnd    = new Random();
                string[] coupon = new string[count + quant];
                for (int k = 0; k < coupon.Length; k++)
                {
                    coupon[k] = GenerateCoupon(6, rnd);
                }

                for (int j = 0; j < quant; j++)
                {
                    CustomerEDSC.VoucherDetailsDTRow dr = new CustomerEDSC.VoucherDetailsDTDataTable().NewVoucherDetailsDTRow();
                    CustomerDAC dac = new CustomerDAC();
                    dr.RewardID  = Convert.ToInt32(ID[i]);
                    dr.SponsorID = dac.getSponsorID(Convert.ToInt32(ID[i]));

                    dr.ExpiryDate  = Convert.ToDateTime(expdate[i]);
                    dr.IssueDate   = DateTime.Today;
                    dr.UsageStatus = true;
                    dr.RewardName  = Name[i];
                    dr.VoucherCode = coupon[i + j];

                    dac.InsertNewVoucherDetail(dr);
                    if (!String.IsNullOrEmpty(selected))
                    {
                        selected += separator;
                    }
                    selected += Convert.ToString(dr.VoucherCode);
                }
            }
            redempted.Visible = true;
        }