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; }
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); }
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(); }
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(); } }