Esempio n. 1
0
 /// <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]);
         }
     }
 }
Esempio n. 6
0
        /// <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;
        }
Esempio n. 7
0
        /// <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;
        }