示例#1
0
        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();
        }
示例#2
0
        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");
            }
        }