private void ChooseFinishedItemCommandMethod(object obj) // Metode der køres når der vælges i combobox for FinishedItems { SelectionChangedEventArgs args = obj as SelectionChangedEventArgs; // Prøver at parse objekt til argument StatConfig.FinishedItemForWeightGraph = args?.AddedItems[0] as FinishedItems; // Henter valgt FinishedItem // Filtrerer processingItems på valgt færdigvareNummer || IEnumerable <ProcessingItems> processingItemsList = Load.GetProcessingItems().Where(p => p.FinishedItemNumber == StatConfig.FinishedItemForWeightGraph?.FinishedItemNumber); // Gemmer listen af processnumre i StatConfiguration som observableCollection - denne bruges i ComboBoxen for gammel data StatConfig.PopulateObservableCollectionForComboBox(processingItemsList.ToList()); StatConfig.TapOperatorListForWeightGraph.Clear(); // Tømmer listen, der bruges til vægtgrafen // Filtrerer listen af Tappeoperatører på processnumre, der passer med ønskede færdigvareNummer. (Der hentes ny liste af tappeOperatører hver gang StatView åbnes) foreach (ProcessingItems processingItem in processingItemsList) { StatConfig.TapOperatorListForWeightGraph.AddRange(_tapOperators.Where(p => p.ProcessNumber == processingItem.ProcessNumber).ToList()); } // Sorterer listen til vægtgrafen efter dato/tid StatConfig.TapOperatorListForWeightGraph = StatConfig.TapOperatorListForWeightGraph.OrderBy(d => d.ClockDate).ToList(); RegenerateWeightGraph(); // Tegner graf }
public StatConfig GetOrCreateConfig(ulong guildId) { var config = GetConfig(guildId); if (config == null) { config = new StatConfig(guildId); SaveConfig(config); } return(config); }
public void SaveConfig(StatConfig config) { Database.Store(config, StatConfig.DocumentName(config.GuildId)); }
public StatConfig GetConfig(ulong guildId) { return(Database.Load <StatConfig>(StatConfig.DocumentName(guildId))); }
private void RegenerateOldData(string processNumber) // Kalder PopulateTapOperator i statConfig { StatConfig.PopulateTapOperatorCollectionForOldData(processNumber); }
private void CheckBoxCommandMethod(string name) // Når en tjekBox markeres til eller fra kaldes denne metode { StatConfig.ToggleGraphs(name); // Den nye markering gemmes RegenerateMomentGraph(); // Graf tegnes igen }