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; }