Beispiel #1
0
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            Order anOrder = new Order();

            anOrder.OrderId = Convert.ToInt32(textBoxOrderID.Text);

            Ordered ordered = new Ordered();

            ordered.ProductId = Convert.ToInt32(textBoxProductID.Text);
            ordered.Quantity  = Convert.ToInt32(textBoxQuantity.Text);

            anOrder.Ordered      = ordered;
            anOrder.OrderDate    = Convert.ToDateTime(dateTimePickerOrderDate.Text);
            anOrder.ShipDate     = Convert.ToDateTime(dateTimePickerShipDate.Text);
            anOrder.SalesClerkId = LoggedIn.EmpId;

            foreach (Book element in (ProductDA.GetBook()))
            {
                if (element.Isbn == anOrder.Ordered.ProductId)
                {
                    if ((element.Qoh - anOrder.Ordered.Quantity) >= 0)
                    {
                        element.Qoh = element.Qoh - anOrder.Ordered.Quantity;
                        ProductDA.UpdateBook(element);
                        OrderDA.SetOrder(anOrder);
                        RefreshList();
                    }
                    else
                    {
                        MessageBox.Show("Not enough stock to complete order.\nAsk Inventory to add more stock before completing order.", "Error!");
                    }
                }
            }
        }
Beispiel #2
0
        private void listViewInventory_SelectedIndexChanged(object sender, EventArgs e)
        {
            int index = listViewInventory.FocusedItem.Index;

            if (comboBoxProduct.Text == "Book")
            {
                List <Book> myBookList = ProductDA.GetBook();

                textBoxISBN.Text            = Convert.ToString(myBookList[index].Isbn);
                textBoxName.Text            = myBookList[index].Name;
                textBoxPrice.Text           = Convert.ToString(myBookList[index].Price);
                textBoxYear.Text            = Convert.ToString(myBookList[index].Year);
                textBoxQOH.Text             = Convert.ToString(myBookList[index].Qoh);
                textBoxCategoryVersion.Text = myBookList[index].Category;
            }
            else
            {
                if (comboBoxProduct.Text == "Software")
                {
                    List <Software> mySoftwareList = ProductDA.GetSoftware();

                    textBoxName.Text            = mySoftwareList[index].Name;
                    textBoxPrice.Text           = Convert.ToString(mySoftwareList[index].Price);
                    textBoxYear.Text            = Convert.ToString(mySoftwareList[index].Year);
                    textBoxQOH.Text             = Convert.ToString(mySoftwareList[index].Qoh);
                    textBoxCategoryVersion.Text = mySoftwareList[index].Version;
                }
                RefreshList();
            }
        }
Beispiel #3
0
        public static void DeleteBook(Book book)
        {
            List <Book> myBookList = ProductDA.GetBook();

            using (StreamWriter sw = new StreamWriter(filePathTemp))
            {
                foreach (Book element in myBookList)
                {
                    if (element.Isbn != book.Isbn)
                    {
                        sw.WriteLine(element.GetBookInfo());
                    }
                }
            }
            File.Replace(filePathTemp, filePathBook, filePathBackup);
        }
Beispiel #4
0
 public void RefreshList()
 {
     if (comboBoxProduct.Text == "Book")
     {
         listViewInventory.Items.Clear();
         List <Book> myBookList = ProductDA.GetBook();
         foreach (Book element in myBookList)
         {
             listViewInventory.Items.Add(ProductDA.ConvertToListViewItemBook(element));
         }
     }
     else
     {
         if (comboBoxProduct.Text == "Software")
         {
             listViewInventory.Items.Clear();
             List <Software> mySoftwareList = ProductDA.GetSoftware();
             foreach (Software element in mySoftwareList)
             {
                 listViewInventory.Items.Add(ProductDA.ConvertToListViewItemSoftware(element));
             }
         }
     }
 }