private void btnActivate_Click(object sender, EventArgs e) { //activate certificate currentGiftCertificate.Status = GiftCertificate.GiftCertificateStatus.Active.ToString(); xmlData.Update(currentGiftCertificate, XmlData.Tables.GiftCertificates); //record the activity for this gift certificate GiftCertificateActivity giftCertificateActivity = new GiftCertificateActivity(); giftCertificateActivity.Activity = "Gift certificate activated"; giftCertificateActivity.GiftCertificateID = currentGiftCertificate.ID; giftCertificateActivity.BeginningBalance = currentGiftCertificate.Amount; giftCertificateActivity.EndingBalance = currentGiftCertificate.Amount; xmlData.Insert(giftCertificateActivity, XmlData.Tables.GiftCertificateActivity); //this.Close(); }
private void createGiftCertificate() { if (txtAmount.Text.Trim().Length > 0) { int giftCertificateID = -1; double amount = -1; double.TryParse(txtAmount.Text.Trim(), out amount); currentGiftCertificate.Name = txtName.Text.Trim(); currentGiftCertificate.Amount = amount; currentGiftCertificate.OriginalAmount = amount; currentGiftCertificate.Status = GiftCertificate.GiftCertificateStatus.NotActivated.ToString(); currentGiftCertificate.DisplayName = currentGiftCertificate.Name + " " + currentGiftCertificate.DateCreated.ToShortDateString() + " " + currentGiftCertificate.Amount.ToString("C"); //save certificate info giftCertificateID = xmlData.Insert(currentGiftCertificate, XmlData.Tables.GiftCertificates); currentGiftCertificate.ID = giftCertificateID; currentGiftCertificate.AmountToApply = amount * -1; //save giftCertificate activity GiftCertificateActivity giftCertificateActivity = new GiftCertificateActivity(); giftCertificateActivity.Activity = "Gift certificate created"; giftCertificateActivity.GiftCertificateID = giftCertificateID; giftCertificateActivity.BeginningBalance = 0; giftCertificateActivity.EndingBalance = amount; xmlData.Insert(giftCertificateActivity, XmlData.Tables.GiftCertificateActivity); //create barcode Ean13 ean13 = new Ean13(); ean13.CountryCode = "";// ean13.ManufacturerCode = String.Format("{0:MMddyyyy}", currentGiftCertificate.DateCreated); ean13.ManufacturerCode += String.Format("{0:HHHmm}", currentGiftCertificate.DateCreated); ean13.ProductCode = currentGiftCertificate.ID.ToString();// the gift certificate ID; //if (txtChecksumDigit.Text.Length > 0) // ean13.ChecksumDigit = txtChecksumDigit.Text; ean13.Scale = (float)Convert.ToDecimal(1); System.Drawing.Bitmap bmpBarcode = ean13.CreateBitmap(); currentGiftCertificate.UPC = ean13.CountryCode + ean13.ManufacturerCode + ean13.ProductCode + ean13.ChecksumDigit; //print gift certificate Printer printer = new Printer(Application.StartupPath); if (currentGiftCertificate.Name.Length > 0) { printer.PrintGiftCertificate(currentGiftCertificate.Name, currentGiftCertificate.Amount, currentGiftCertificate.ID, bmpBarcode); } else { printer.PrintGiftCertificate(currentGiftCertificate.Amount, currentGiftCertificate.ID, bmpBarcode); } this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show("Amount is required"); } }