Example #1
0
 public ItemReceiptForm(ItemReceipt receipt)
 {
     InitializeComponent();
     this.ItemReceipt                = receipt;
     listViewItems.Resize           += delegate { columnHeader2.Width = listViewItems.Width - 22 - (columnHeader1.Width + columnHeader3.Width + columnHeader4.Width + columnHeader5.Width + columnHeader6.Width + columnHeader13.Width + columnHeader14.Width); };
     listViewReturnedItems.Resize   += delegate { columnHeader8.Width = listViewReturnedItems.Width - 22 - (columnHeader7.Width + columnHeader9.Width + columnHeader10.Width + columnHeader11.Width + columnHeader12.Width); };
     addToolStripMenuItem.Click     += delegate { ButtonAddClick(this, null); };
     addToolStripMenuItem1.Click    += delegate { ButtonAdd2Click(this, null); };
     modifyToolStripMenuItem.Click  += delegate { ListView1DoubleClick(this, null); };
     modifyToolStripMenuItem1.Click += delegate { ListView2DoubleClick(this, null); };
     dateTimePickerDate.Select();
 }
Example #2
0
        public ItemReceiptForm2(ItemReceipt receipt)
        {
            InitializeComponent();
            this.ItemReceipt = receipt;

            newItemToolStripMenuItem.Click += delegate {
                if (ItemAdding != null)
                {
                    ItemAdding(new ItemReceiptItem(), null);
                }
            };
            editItemToolStripMenuItem.Click += delegate {
                if (listViewItems.SelectedItems.Count > 0)
                {
                    if (ItemChanging != null)
                    {
                        ItemChanging(SelectedItem, null);
                    }
                }
            };
            deleteItemToolStripMenuItem.Click += delegate {
                if (listViewItems.SelectedItems.Count > 0)
                {
                    receipt.RemoveItem(SelectedItem);
                }
            };

            newAccountToolStripMenuItem.Click += delegate {
                if (AccountAdding != null)
                {
                    AccountAdding(new ItemReceiptAccount(), null);
                }
            };
            editAccountToolStripMenuItem.Click += delegate {
                if (listViewAccounts.SelectedItems.Count > 0)
                {
                    if (AccountChanging != null)
                    {
                        AccountChanging(SelectedAccount, null);
                    }
                }
            };
            deleteAccountToolStripMenuItem.Click += delegate {
                if (listViewAccounts.SelectedItems.Count > 0)
                {
                    receipt.RemoveAccount(SelectedAccount);
                }
            };
        }
Example #3
0
        public ReceiptApiResult GetReceipt(List <Item> items)
        {
            decimal          importTax;
            decimal          itemTotal;
            decimal          receiptTotal   = 0;
            decimal          salesTax       = 0;
            decimal          salesTaxTotal  = 0;
            decimal          importTaxTotal = 0;
            decimal          priceWithTax   = 0;
            ReceiptApiResult receipt        = new ReceiptApiResult()
            {
                ErrorMessage = string.Empty, ReceiptItems = new List <ItemReceipt>()
            };

            try {
                var consolidatedItems = ConsolidateDuplicateItems(items);
                consolidatedItems.Where(item => item.Quantity > 0).ToList().ForEach(item => {
                    ItemReceipt itemReceipt = new ItemReceipt();
                    salesTax                = item.HasSalesTax ? GetSalesTax(item.Price) : 0;
                    salesTaxTotal          += salesTax * item.Quantity;
                    importTax               = item.IsImported ? GetImportTax(item.Price) : 0;
                    importTaxTotal         += importTax * item.Quantity;
                    priceWithTax            = item.Price + salesTax + importTax;
                    itemTotal               = GetItemTotal(item.Price, item.Quantity, salesTax, importTax);
                    itemReceipt.Description = GetItemReceiptDescription(item.Name, item.Quantity, itemTotal, priceWithTax);
                    receipt.ReceiptItems.Add(itemReceipt);
                    receiptTotal += itemTotal;
                });

                receipt.Total    = $"Total: {receiptTotal.ToString("C")}";
                receipt.SalesTax = $"Sales Tax: {(salesTaxTotal + importTaxTotal).ToString("C")}";
            }
            catch (System.Exception exc)
            {
                receipt.ErrorMessage = $"Unable to process receipt. Error - {exc.Message}";
                return(receipt);
            }

            return(receipt);
        }
Example #4
0
 public EditItemReceipt(ItemReceipt receipt)
 {
     this.receipt = receipt;
 }
Example #5
0
 public void Delete(ItemReceipt t)
 {
     dao.Delete(t);
 }
Example #6
0
 public void SaveOrUpdate(ItemReceipt t)
 {
     dao.SaveOrUpdate(t);
 }
Example #7
0
 void ButtonClearClick(object sender, EventArgs e)
 {
     this.ItemReceipt = new ItemReceipt();
 }