Example #1
0
        private void DisplayReturnOrderInfo(ReturnBookOrder returnData)
        {
            bunifuCheckbox_BorrowedBookCode.Checked   = true;
            bunifuCustomTextbox_BorrowedBookCode.Text = returnData.BorrowOrderID;

            bunifuCustomTextbox_BorrowedBookInfo.Text = "";
            string printres = "";

            printres += "Late days: " + returnData.LateDays.ToString() + Environment.NewLine;
            List <Book> data = null;

            if (mode == "add")
            {
                data = manager.GetBookListFromBookCalledOrder(returnData.BorrowOrderID);
            }
            else
            {
                data = manager.GetBookListFromBookReturnedOrder(oldOrder.OrderID);
            }

            foreach (Book bk in data)
            {
                printres += "Book ID: " + bk.BookID + " (" + bk.BookName + ")" + Environment.NewLine;
            }
            bunifuCustomTextbox_BorrowedBookInfo.Text = printres;
            returnData.Books = data;
            bunifuCustomTextbox_BorrowedBookInfo.Tag = returnData;
        }
Example #2
0
        private void bunifuCheckbox_BorrowedBookCode_Click(object sender, EventArgs e)
        {
            if (manager.IsCorrectBookBorrowOrder(bunifuCustomTextbox_BorrowedBookCode.Text))
            {
                Order           borrowOrderInfo = manager.GetOrderFromID(bunifuCustomTextbox_BorrowedBookCode.Text);
                ReturnBookOrder returnBookOrder = new ReturnBookOrder();
                int             lateDays        = DateTime.Now.CompareTo(borrowOrderInfo.DateCreated.Value.Date) - ParameterManager.GetMaxBookBorrowDays();
                returnBookOrder.LateDays      = (lateDays < 0) ? 0 : lateDays;
                returnBookOrder.BorrowOrderID = bunifuCustomTextbox_BorrowedBookCode.Text;
                DisplayReturnOrderInfo(returnBookOrder);

                bunifuMetroTextbox_GrandTotal.Text = "0";
                double payment = double.Parse(borrowOrderInfo.TotalPayment.ToString());
                UpdateTotalPayment(-payment);

                if (lateDays > 0)
                {
                    if (payment < 300000)
                    {
                        UpdateTotalPayment(lateDays * ParameterManager.getLateFee(1));
                    }
                    else if (payment < 700000)
                    {
                        UpdateTotalPayment(lateDays * ParameterManager.getLateFee(2));
                    }
                    else
                    {
                        UpdateTotalPayment(lateDays * ParameterManager.getLateFee(3));
                    }
                }

                bunifuCustomTextbox_VIP.Text      = manager.GetVipIDInOrder(borrowOrderInfo.OrderID);
                bunifuCheckbox_VIPChecker.Checked = true;
                bunifuCheckbox_VIPChecker.Enabled = false;
                bunifuCustomTextbox_VIP.Enabled   = false;

                bunifuImageButton_ChooseBook.Enabled       = false;
                bunifuImageButton_ChooseDish_Drink.Enabled = false;
                bunifuCheckbox_BorrowedBookCode.Enabled    = false;
            }
            else
            {
                ErrorManager.MessageDisplay("Incorrect book borrow order ID", "", "Incorrect info. Plese recheck.");
                bunifuCheckbox_BorrowedBookCode.Checked = false;
            }
        }
        public string AddOrUpdateReturnBookOrder(ReturnBookOrder order)
        {
            string orderID = (order.OrderID == "") ? GenerateBookReturnOrderID(order) : order.OrderID;
            string err     = AddOrUpdateOrderBasicInfo(order, orderID);

            if (err != "")
            {
                return(err);
            }

            Table <DAL.BookReturnOrder> bkReturnOrderTable = GetBookReturnOrderTable();
            var matchedRes = (from returnOrder in bkReturnOrderTable
                              where returnOrder.bookBorrowOrderID == order.BorrowOrderID
                              select returnOrder).FirstOrDefault();

            if (matchedRes == null)
            {
                DAL.BookReturnOrder data = new DAL.BookReturnOrder();
                try
                {
                    data.orderID           = orderID;
                    data.bookBorrowOrderID = order.BorrowOrderID;
                    data.lateDays          = order.LateDays;
                    bkReturnOrderTable.InsertOnSubmit(data);
                    bkReturnOrderTable.Context.SubmitChanges();
                }
                catch (Exception ex)
                {
                    return(ex.Message);
                }
            }

            err = AddOrUpdateBooksInReturnOrder(orderID, order.Books);
            if (err != "")
            {
                return(err);
            }

            return("");
        }
        public string GenerateBookReturnOrderID(ReturnBookOrder order)
        {
            string res = "";

            if (order.LateDays == 0)
            {
                res = "BROS";
            }
            else
            {
                res = "BROD";
            }
            res += "VN_";
            res += order.DateCreated.Value.Date.ToString("ddMMyy") + "_";

            Table <DAL.OrderBasicInfo> orderTable = GetOrderBasicInfoTable();
            var matchedRes = (from o in orderTable
                              where o.orderID.Contains(res) == true
                              select o).ToList();

            res += (matchedRes.Count + 1).ToString();

            return(res);
        }
Example #5
0
        private void DisplayOrderToScreen()
        {
            bunifuCustomTextbox_VIP.Text = manager.GetVipIDInOrder(oldOrder.OrderID);
            if (bunifuCustomTextbox_VIP.Text != "")
            {
                bunifuCheckbox_VIPChecker.Checked = true;
            }
            List <Food> food = manager.GetFoodListFromOrder(oldOrder.OrderID);

            DisplayFoodToScreen(food);

            List <Book> book = manager.GetBookListFromBookCalledOrder(oldOrder.OrderID);

            DisplayBooksToScreen(book);

            ReturnBookOrder returnData = manager.GetBookReturnOrderInfo(oldOrder.OrderID);

            if (returnData != null)
            {
                DisplayReturnOrderInfo(returnData);
            }

            DisplayBasicInformationToScreen();
        }
Example #6
0
        private void bunifuTileButton_Execute_Click(object sender, EventArgs e)
        {
            string err = "";

            if (mode == "view")
            {
                this.Close();
                return;
            }
            if (mode == "delete")
            {
                ThreadManager.DisplayLoadingScreen();
                err = manager.DeleteOrder(bunifuCustomTextbox_BillCode.Text);
                ThreadManager.CloseLoadingScreen();
                ErrorManager.MessageDisplay(err, "Cancel order successfully", "Cancel order failed");
                return;
            }
            ThreadManager.DisplayLoadingScreen();
            if (mode == "update")
            {
                Order order = new Order();
                order.OrderID     = bunifuCustomTextbox_BillCode.Text;
                order.DateCreated = Convert.ToDateTime(bunifuCustomTextbox_CurentTime.Text);
                int temp = 0;
                int.TryParse(bunifuCustomTextbox_Priority.Text, out temp);
                order.PriorityNumber = temp;
                order.TotalPayment   = double.Parse(bunifuMetroTextbox_GrandTotal.Text);
                order.ChargedMoney   = double.Parse(bunifuMetroTextbox_ChangeGiven.Text);
                order.Status         = bunifuDropdown_Status.selectedValue;
                if (bunifuCheckbox_VIPChecker.Checked)
                {
                    order.SetVipID(bunifuCustomTextbox_VIP.Text);
                }
                else
                {
                    order.SetVipID("");
                }

                err = manager.AddOrUpdateOrderBasicInfo(order, order.OrderID);
                ThreadManager.CloseLoadingScreen();
                ErrorManager.MessageDisplay(err, "Update order successfully", "Update order failed");
                return;
            }
            if (bunifuImageButton_ChooseDish_Drink.Enabled == true)
            {
                DishOrder order = new DishOrder();
                try
                {
                    order.OrderID     = bunifuCustomTextbox_BillCode.Text;
                    order.DateCreated = Convert.ToDateTime(bunifuCustomTextbox_CurentTime.Text);
                    int temp = 0;
                    int.TryParse(bunifuCustomTextbox_Priority.Text, out temp);
                    order.PriorityNumber = temp;
                    order.TotalPayment   = double.Parse(bunifuMetroTextbox_GrandTotal.Text);
                    order.ChargedMoney   = double.Parse(bunifuMetroTextbox_ChangeGiven.Text);
                    order.Status         = bunifuDropdown_Status.selectedValue;
                    if (bunifuCheckbox_VIPChecker.Checked)
                    {
                        order.SetVipID(bunifuCustomTextbox_VIP.Text);
                    }
                    else
                    {
                        order.SetVipID("");
                    }
                    order.OrderItems = (List <Food>)bunifuCustomTextbox__list_selectedDishesDrinks.Tag;
                }
                catch (Exception ex)
                {
                    ThreadManager.CloseLoadingScreen();
                    ErrorManager.MessageDisplay(ex.Message, "", "Extract data falied");
                    return;
                }
                err = manager.AddOrUpdateDishOrder(order);
                ThreadManager.CloseLoadingScreen();
                ErrorManager.MessageDisplay(err, "Add dish order successfully", "Add dish order failed");
            }
            else if (bunifuImageButton_ChooseBook.Enabled == true)
            {
                BorrowBookOrder order = new BorrowBookOrder();
                try
                {
                    order.OrderID     = bunifuCustomTextbox_BillCode.Text;
                    order.DateCreated = Convert.ToDateTime(bunifuCustomTextbox_CurentTime.Text);
                    int temp = 0;
                    int.TryParse(bunifuCustomTextbox_Priority.Text, out temp);
                    order.PriorityNumber = temp;
                    order.TotalPayment   = double.Parse(bunifuMetroTextbox_GrandTotal.Text);
                    order.ChargedMoney   = double.Parse(bunifuMetroTextbox_ChangeGiven.Text);
                    order.Status         = bunifuDropdown_Status.selectedValue;
                    if (bunifuCheckbox_VIPChecker.Checked)
                    {
                        order.SetVipID(bunifuCustomTextbox_VIP.Text);
                    }
                    else
                    {
                        ThreadManager.CloseLoadingScreen();
                        ErrorManager.MessageDisplay("No VIP ID input", "", "This feature require a VIP ID to be used");
                        return;
                    }
                    order.Books = (List <Book>)bunifuCustomTextbox__list_selectedBooks.Tag;

                    err = manager.AddOrUpdateBorrowBookOrder(order);
                    ErrorManager.MessageDisplay(err, "Add book borrow order successfully", "Add book borrow order failed");
                }
                catch (Exception ex)
                {
                    ErrorManager.MessageDisplay(ex.Message, "", "Extract data falied");
                    ThreadManager.CloseLoadingScreen();
                    return;
                }
                ThreadManager.CloseLoadingScreen();
            }
            else if (bunifuCheckbox_BorrowedBookCode.Checked == true)
            {
                ReturnBookOrder order = (ReturnBookOrder)bunifuCustomTextbox_BorrowedBookInfo.Tag;
                try
                {
                    order.OrderID     = bunifuCustomTextbox_BillCode.Text;
                    order.DateCreated = Convert.ToDateTime(bunifuCustomTextbox_CurentTime.Text);
                    int temp = 0;
                    int.TryParse(bunifuCustomTextbox_Priority.Text, out temp);
                    order.PriorityNumber = temp;
                    order.TotalPayment   = double.Parse(bunifuMetroTextbox_GrandTotal.Text);
                    order.ChargedMoney   = double.Parse(bunifuMetroTextbox_ChangeGiven.Text);
                    order.Status         = bunifuDropdown_Status.selectedValue;
                    if (bunifuCheckbox_VIPChecker.Checked)
                    {
                        order.SetVipID(bunifuCustomTextbox_VIP.Text);
                    }

                    err = manager.AddOrUpdateReturnBookOrder(order);
                    ThreadManager.CloseLoadingScreen();
                    ErrorManager.MessageDisplay(err, "Add book return order successfully", "Add book return order failed");
                }
                catch (Exception ex)
                {
                    ThreadManager.CloseLoadingScreen();
                    ErrorManager.MessageDisplay(ex.Message, "", "Extract data falied");
                    return;
                }
            }
            if (err == "")
            {
                this.Close();
            }
        }