private void AddTransactionToHistoryTable(TransactionGet transaction)
        {
            var             Table  = GetTransactionHistoryTable();
            int             Index  = Table.Rows.Add();
            DataGridViewRow NewRow = Table.Rows[Index];

            NewRow.Cells["Transaction_ID"].Value   = transaction.ID;
            NewRow.Cells["Transaction_Date"].Value = transaction.TransactionDateTime;
            if (transaction.Customer != null)
            {
                NewRow.Cells["Transaction_CustomerName"].Value = transaction.Customer.Name;
            }
            else
            {
                NewRow.Cells["Transaction_CustomerName"].Value = "--";
            }
            string[] productQuantity = transaction.ProductQuantity.Split(',');
            int      qauntity        = 0;

            foreach (string pq in productQuantity)
            {
                qauntity += Convert.ToInt32(pq);
            }
            NewRow.Cells["Transaction_TotalPrice"].Value = transaction.TotalPrice;;
        }
Пример #2
0
 private void InitializeTable(TransactionGet transaction)
 {
     foreach (var product in transaction.ProductDetailsList)
     {
         AddRowTotheProductDetails(product);
     }
 }
        public void OnTransactionAdded(TransactionGet transaction)
        {
            string[] ids = transaction.ProductIDs.Split(',');

            for (int i = 0; i < ids.Length; ++i)
            {
                int productID = int.Parse(ids[i]);
                UpdateStockInTable(productID);
            }
        }
Пример #4
0
        private void HandleEvent_NewEntryAdded(Event_NewEntryAdded e)
        {
            DBEntityType entityType = e.GetEntityType();
            int          id         = e.GetID();

            if (entityType == DBEntityType.CUSTOMER)
            {
                CustomerGet customer = DataService.GetCustomerDataController().Get(id);
                m_Controller.AddCustomerToTable(customer);
            }
            else if (entityType == DBEntityType.TRANSACTION)
            {
                TransactionGet transaction = DataService.GetTransactionDataController().Get(id);
                m_Controller.UpdateCustomerInTable(transaction.Customer);
            }
        }
Пример #5
0
        private double GetTotalBuyingPrice(TransactionGet transaction)
        {
            double amount = 0.0;

            string[] buyingPrices = transaction.BuyingPrices.Split(',');
            string[] quantities   = transaction.ProductQuantity.Split(',');
            string[] discounts    = transaction.Discounts.Split(',');
            for (int i = 0; i < buyingPrices.Length; ++i)
            {
                double price    = double.Parse(buyingPrices[i]);
                int    quantity = int.Parse(quantities[i]);
                double discount = double.Parse(discounts[i]);
                amount += ((price * (100 - discount) / 100)) * quantity;
            }
            amount += transaction.TotalTax;

            return(amount);
        }
Пример #6
0
        private void InitializeLabels(TransactionGet transaction)
        {
            if (transaction.Customer == null)
            {
                m_UIControl.lbl_CustomerName.Text = "--";
            }
            else
            {
                m_UIControl.lbl_CustomerName.Text = transaction.Customer.Name;
            }
            m_UIControl.lbl_transactionNumber.Text = transaction.ID.ToString();
            m_UIControl.lbl_Date.Text = transaction.TransactionDateTime.ToString();

            NumberFormatInfo indianCurrency = new CultureInfo("hi-IN", false).NumberFormat;

            indianCurrency.CurrencyPositivePattern = 2;

            m_UIControl.lbl_TotalPrice.Text = String.Format(indianCurrency, "{0:c}", transaction.TotalPrice);
            m_UIControl.lbl_totalTax.Text   = String.Format(indianCurrency, "{0:c}", transaction.TotalTax);
        }