private void dataSelected_CellEndEdit(object sender, EventArgs e)
        {
            try
            {
                string itemNumber   = (string)dataSelected.Rows[dataSelected.CurrentCell.RowIndex].Cells["sItem"].Value;
                double itemCost     = Convert.ToDouble(dataSelected.Rows[dataSelected.CurrentCell.RowIndex].Cells["sCost"].Value);
                int    itemQuantity = Convert.ToInt32(dataSelected.Rows[dataSelected.CurrentCell.RowIndex].Cells["sQuantity"].Value);
                int    dataIndex    = dataSelected.CurrentCell.RowIndex;

                PurchaseOrder_Item si = new PurchaseOrder_Item();
                si.Item_Number   = itemNumber;
                si.Item_Quantity = itemQuantity;
                si.Item_Cost     = itemCost;


                selected.RemoveAt(dataIndex);
                selected.Insert(dataIndex, si);

                double costed = 0;
                foreach (PurchaseOrder_Item poi in selected)
                {
                    costed += poi.Item_Cost * poi.Item_Quantity;
                }
                tbSubTotal.Text  = String.Format("$ " + Math.Round(costed, 2));
                tbTotalCost.Text = String.Format("$ " + Math.Round(costed * (1 + taxRate), 2));
                cost             = costed;
            }
            catch (Exception)
            {
                MessageBox.Show("Invalid value entered - please try again");
                dataSelected.CurrentCell.Value = 0;
            }
        }
Exemple #2
0
 public static void AddPurchaseOrder_Item(PurchaseOrder_Item c)
 {
     using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString()))
     {
         cnn.Execute("insert into PurchaseOrder_Item (PO_ID, Item_Number, Item_Quantity, Item_Cost) values (@PO_ID, @Item_Number, @Item_Quantity, @Item_Cost)", c);
     }
 }
        private void BtAdd_Click(object sender, EventArgs e)
        {
            if (dataAll.CurrentCell != null)
            {
                string itemNumber = (string)dataAll.Rows[dataAll.CurrentCell.RowIndex].Cells["allItems"].Value;

                dataSelected.Rows.Add();
                dataSelected.Rows[dataSelected.RowCount - 1].Cells["sItem"].Value = itemNumber;
                dataSelected.Rows[dataSelected.RowCount - 1].Cells["sCost"].Value = SqliteDataAccess.LoadItem(itemNumber)[0].Item_PurchasePrice;

                dataAll.Rows.RemoveAt(dataAll.CurrentCell.RowIndex);


                PurchaseOrder_Item si = new PurchaseOrder_Item();
                si.Item_Number = itemNumber;
                si.Item_Cost   = SqliteDataAccess.LoadItem(itemNumber)[0].Item_PurchasePrice;
                selected.Add(si);


                dataSelected.CurrentCell       = dataSelected.Rows[dataSelected.Rows.Count - 1].Cells["sQuantity"];
                dataSelected.CurrentCell.Value = 0;
                dataSelected.BeginEdit(true);
                //tbSubTotal.Text = String.Format("$ " + Math.Round(cost, 2));
                //tbTotalCost.Text = String.Format("$ " + Math.Round((cost * (1 + taxRate)), 2));
            }
            else
            {
                MessageBox.Show("Please select a row and try again");
            }
        }