public PurchaseLog createNewPurchaseLog(string title, string desc, DateTime?purchaseDate, int totalPrice) { PurchaseLogMediator mediator = new PurchaseLogMediator(); PurchaseLog purchaseLog = new PurchaseLog(); purchaseLog.purchaseLogID = mediator.getLastID() + 1; purchaseLog.title = title; purchaseLog.description = desc; purchaseLog.purchaseDate = purchaseDate; purchaseLog.totalPrice = totalPrice; return(purchaseLog); }
private void submitBtn_Click(object sender, RoutedEventArgs e) { string title = titleTxt.Text.Trim(); string desc = descTxt.Text.Trim(); DateTime?purchaseDate = this.purchaseDate.SelectedDate; string totalPriceStr = totalPriceTxt.Text.Trim(); int totalPrice; bool success = int.TryParse(totalPriceStr, out totalPrice); if (!success) { errorLbl.Text = "Total price must be a number!"; } else if (title == "" || desc == "" || !purchaseDate.HasValue) { errorLbl.Text = "Please input all field!"; } else { PurchaseLogFactory factory = new PurchaseLogFactory(); PurchaseLogMediator mediator = new PurchaseLogMediator(); PurchaseLog purchaseLog = mediator.addPurchaseLog(factory.createNewPurchaseLog(title, desc, purchaseDate, totalPrice)); if (purchaseLog == null) { MessageBox.Show("Add purchase log failed!"); } else { MessageBox.Show("Add purchase log success!"); } this.Close(); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { PurchaseLogMediator mediator = new PurchaseLogMediator(); purchaseLogView.ItemsSource = mediator.getAllPurchaseLog(); }