Example #1
0
 public void DeleteSale(Sale oSale)
 {
     m_oSales.Remove(oSale);
 }
Example #2
0
        public void SendEmailReceipt(Sale oSale, List<double> oItems, List<Product> oProducts = null)
        {
            // Build body of email
            var oBody = new StringBuilder("Thank you for your purchase on " +
                oSale.DateTimeOfSale.ToShortDateString() + "\n\nReceipt:" + "\n");

            if (oProducts != null)
            {
                foreach (var oProduct in oProducts)
                {
                    if (oProduct.Name.Length > 0 && oProduct.Name.Length < 5)
                    {
                        oBody.Append("\n" + oProduct.Name.ToString() + ":" + "\t\t\t\t" + oProduct.Price.ToString("C"));
                    }
                    else if (oProduct.Name.Length > 4 && oProduct.Name.Length < 9)
                    {
                        oBody.Append("\n" + oProduct.Name.ToString() + ":" + "\t\t\t" + oProduct.Price.ToString("C"));
                    }
                    else if (oProduct.Name.Length > 8 && oProduct.Name.Length < 13)
                    {
                        oBody.Append("\n" + oProduct.Name.ToString() + ":" + "\t\t" + oProduct.Price.ToString("C"));
                    }
                    else
                    {
                        oBody.Append("\n" + oProduct.Name.ToString() + ":" + "\t" + oProduct.Price.ToString("C"));
                    }
                }
            }
            foreach (var oItem in oItems)
            {
                oBody.Append("\nItem" + "\t\t\t\t" + oItem.ToString("C"));
            }
            oBody.Append("\n\nTax: \t\t\t\t" +
                oSale.TaxAmount.ToString("C") +
                "\n---------------------------------" +
                "\nTotal: \t\t\t" + oSale.Total.ToString("C") +
                "\n\nCash Received: \t" + oSale.Cash.ToString("C") + "\nChange: \t\t\t" + oSale.Change.ToString("C") +
                "\n\n\n" + m_oBusinessInfo.EmailSignature);

            EmailComposeTask oEmailComposer = new EmailComposeTask();
            oEmailComposer.Subject = ("Sales Recipt: " + oSale.DateTimeOfSale.ToShortDateString());
            oEmailComposer.Body = oBody.ToString();
            oEmailComposer.Show();
        }