/// <summary> /// This function delete book button click operation. /// This function is used to remove product list and delete for util function. /// </summary> /// <returns> This function does not return a value </returns> private void btnDelete_Click(object sender, EventArgs e) { Logger.GetLogger().WriteLog(LoginedCustomer.getInstance().User.Username, btnDelete.Text, DateTime.Now); if (selectedIndex == -1) { MessageBox.Show("Please select a book from list!"); return; } selectedID = listViewBooks.Items[selectedIndex].SubItems[0].Text; for (int i = 0; i < listViewBooks.Items.Count; i++) { if (listViewBooks.Items[i].SubItems[0].Text == selectedID) { listViewBooks.Items.RemoveAt(i); break; } } for (int i = 0; i < StoreMainScreen.productList.Count; i++) { if (StoreMainScreen.productList[i].ID1 == selectedID) { UtilUpdate.Delete(StoreMainScreen.productList[i]); StoreMainScreen.productList.RemoveAt(i); break; } } MessageBox.Show("Deleted Succesfully!"); selectedIndex = -1; }
/// <summary> /// This function update music cd button click operation. /// This function is used to update product list and update for util function. /// </summary> /// <returns> This function does not return a value </returns> private void btnUpdate_Click(object sender, EventArgs e) { Logger.GetLogger().WriteLog(LoginedCustomer.getInstance().User.Username, btnUpdate.Text, DateTime.Now); if (!isBlank()) { MessageBox.Show("Please fill all blanks!"); return; } else if (pboxMusicCD.Image == null) { MessageBox.Show("Please select an image."); return; } NumberFormatInfo provider = new NumberFormatInfo(); provider.NumberDecimalSeparator = "."; MusicCD_Type type = MusicCD_Type.Romance; switch (cBoxType.SelectedIndex) { case 1: type = MusicCD_Type.HardRock; break; case 2: type = MusicCD_Type.Country; break; default: break; } Creator c = new MusicCdFactory(txtName.Text, txtID.Text, Convert.ToDouble(txtPrice.Text, provider), txtSinger.Text, type, pboxMusicCD.Image); string[] lvItem = { txtID.Text, txtName.Text, txtPrice.Text, txtSinger.Text, cBoxType.Text }; ListViewItem item = new ListViewItem(lvItem); for (int i = 0; i < listViewMusicCDs.Items.Count; i++) { if (listViewMusicCDs.Items[i].SubItems[0].Text == selectedID) { listViewMusicCDs.Items[i] = item; break; } } for (int i = 0; i < StoreMainScreen.productList.Count; i++) { if (StoreMainScreen.productList[i].ID1 == selectedID) { StoreMainScreen.productList[i] = c.FactoryMethod(); break; } } UtilUpdate.Update(c.FactoryMethod()); MessageBox.Show("Updated Succesfully!"); panelAddMusicCD.Visible = false; selectedIndex = -1; }
/// <summary> /// This function includes cancel button click operation. /// This function used to called delete for util and cancel order for shopping shoppingCards function. /// </summary> /// <returns> This function does not return a value </returns> private void btnCancel_Click(object sender, EventArgs e) { Logger.GetLogger().WriteLog(LoginedCustomer.getInstance().User.Username, btnCancel.Text, DateTime.Now); DialogResult dr = MessageBox.Show("Your order will be canceled. Do you want to proceed?", "Info", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (dr == DialogResult.OK) { UtilUpdate.Delete(StoreMainScreen.shoppingCards[LoginScreen.shoppingCardIndex]); StoreMainScreen.shoppingCards[LoginScreen.shoppingCardIndex].CancelOrder(); flpShoppingList.Controls.Clear(); } }
/// <summary> /// This function includes remove button click operation. /// This function used to deleted this product and updated shopping card. /// </summary> /// <returns> This function does not return a value </returns> private void btnRemove_Click(object sender, EventArgs e) { Logger.GetLogger().WriteLog(LoginedCustomer.getInstance().User.Username, btnRemove.Text, DateTime.Now); for (int i = 0; i < StoreMainScreen.shoppingCards[LoginScreen.shoppingCardIndex].itemsToPurchase.Count; i++) { if (StoreMainScreen.shoppingCards[LoginScreen.shoppingCardIndex].itemsToPurchase[i].Product.Name == lblProductName.Text) { int index = i; UtilUpdate.Delete(StoreMainScreen.shoppingCards[LoginScreen.shoppingCardIndex], index); StoreMainScreen.shoppingCards[LoginScreen.shoppingCardIndex].RemoveProduct(StoreMainScreen.shoppingCards[LoginScreen.shoppingCardIndex].itemsToPurchase[i]); } } }
/// <summary> /// This function includes increase button click operation and updated shopping card. /// </summary> /// <returns> This function does not return a value </returns> private void btnIncrease_Click(object sender, EventArgs e) { Logger.GetLogger().WriteLog(LoginedCustomer.getInstance().User.Username, btnIncrease.Text, DateTime.Now); for (int i = 0; i < StoreMainScreen.shoppingCards[LoginScreen.shoppingCardIndex].itemsToPurchase.Count; i++) { if (StoreMainScreen.shoppingCards[LoginScreen.shoppingCardIndex].itemsToPurchase[i].Product.Name == lblProductName.Text) { StoreMainScreen.shoppingCards[LoginScreen.shoppingCardIndex].itemsToPurchase[i].Quantity++; double paymentAmount = (StoreMainScreen.shoppingCards[LoginScreen.shoppingCardIndex].itemsToPurchase[i].Product.Price * StoreMainScreen.shoppingCards[LoginScreen.shoppingCardIndex].itemsToPurchase[i].Quantity); StoreMainScreen.shoppingCards[LoginScreen.shoppingCardIndex].PaymentAmount += StoreMainScreen.shoppingCards[LoginScreen.shoppingCardIndex].itemsToPurchase[i].Product.Price; lblNumber.Text = StoreMainScreen.shoppingCards[LoginScreen.shoppingCardIndex].itemsToPurchase[i].Quantity.ToString(); lblPrice.Text = paymentAmount.ToString() + " ₺"; UtilUpdate.Update(StoreMainScreen.shoppingCards[LoginScreen.shoppingCardIndex]); } } }
/// <summary> /// This function update book button click operation. /// This function is used to update product list and update for util function. /// </summary> /// <returns> This function does not return a value </returns> private void btnUpdate_Click(object sender, EventArgs e) { Logger.GetLogger().WriteLog(LoginedCustomer.getInstance().User.Username, btnUpdate.Text, DateTime.Now); if (!isBlank()) { MessageBox.Show("Please fill all blanks!"); return; } else if (pboxBook.Image == null) { MessageBox.Show("Please select an image."); return; } NumberFormatInfo provider = new NumberFormatInfo(); provider.NumberDecimalSeparator = "."; Creator c = new BookFactory(txtName.Text, txtID.Text, Convert.ToDouble(txtPrice.Text, provider), txtISBN.Text, txtAuthor.Text, txtPublisher.Text, Convert.ToInt32(txtPages.Text), pboxBook.Image); string[] lvItem = { txtID.Text, txtName.Text, txtPrice.Text, txtISBN.Text, txtAuthor.Text, txtPublisher.Text, txtPages.Text }; ListViewItem item = new ListViewItem(lvItem); for (int i = 0; i < listViewBooks.Items.Count; i++) { if (listViewBooks.Items[i].SubItems[0].Text == selectedID) { listViewBooks.Items[i] = item; break; } } for (int i = 0; i < StoreMainScreen.productList.Count; i++) { if (StoreMainScreen.productList[i].ID1 == selectedID) { StoreMainScreen.productList[i] = c.FactoryMethod(); break; } } UtilUpdate.Update(c.FactoryMethod()); MessageBox.Show("Updated Succesfully!"); panelAddBook.Visible = false; selectedIndex = -1; }
/// <summary> /// This function includes receive button click operation. /// This function changed the order status and buttons' enable. /// </summary> /// <returns> This function does not return a value </returns> private void btnReceive_Click(object sender, EventArgs e) { Logger.GetLogger().WriteLog(LoginedCustomer.getInstance().User.Username, btnReceive.Text, DateTime.Now); DialogResult dr = MessageBox.Show("Are you sure?", "Information", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (dr == DialogResult.Cancel) { return; } designs[selectedIndex].Card.Status = OrderStatus.received; designs[selectedIndex].SetStatus = "Status: Received"; foreach (ShoppingCard order in StoreMainScreen.orderList) { if (order.OID == designs[selectedIndex].Card.OID) { order.Status = OrderStatus.received; UtilUpdate.UpdateOrder(order); } } flpOrders.Refresh(); btnCancel.Enabled = false; btnReceive.Enabled = false; }