/// <summary> /// Handles the OnClick event of the Collect control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param> private void Collect_OnClick(object sender, RoutedEventArgs e) { string folderPath = ConfigParameter.OrderOutput; this.OrderItems.Clear(); this.OrderItems = OderBehavior.CollectOrder(folderPath); }
/// <summary> /// Submits this instance. /// </summary> public void Submit() { if (!ConfigParameter.MultiSelect && this.SelectedItems.Count > 1) { this.ShowError("You can only select one drink/food.", "Warning"); return; } if (string.IsNullOrWhiteSpace(this.UserName)) { this.ShowError("Please put your name before submitting your request.", "Warning"); return; } if (this.SelectedItems == null || this.SelectedItems.Count <= 0) { this.ShowError("Please select at least one food/drink.", "Warning"); return; } try { OderBehavior.SubMitRequest(ConfigParameter.OrderOutput, this.UserName, this.Comment, this.SelectedItems); var main = IoC.Get <MainWindowViewModel>(); main.SnackbarMessageQueue.Enqueue("Your request has been submitted successfully."); } catch (Exception ex) { this.ShowError(ex.Message, "Error"); } }
/// <summary> /// Loads the data. /// </summary> private void LoadData() { this.RecentRequestCollection.Clear(); var pattern = $"{Environment.MachineName}{OderBehavior.SearchParten}"; string folderPath = ConfigParameter.OrderOutput; var order = OderBehavior.CollectOrder(folderPath, pattern); foreach (var item in order) { this.RecentRequestCollection.Add(new Request(item)); } }
/// <summary> /// Loads the drink data. /// </summary> private void LoadDrinkData() { var data = OderBehavior.GetDrinkData(ConfigParameter.DataFile); this.SelectedCount = 0; this.DrinkCollection.Clear(); foreach (var item in data) { this.DrinkCollection.Add(item); } ; }