private SaveTapOperator() { for (int i = 0; i < TapOperatorMoments.Length; i++) // initialiserer objekter i listen TapOperatorMoments { TapOperatorMoments[i] = new TapOperatorMoment(); } for (int i = 0; i < FluidWeightControls.Length; i++) // initialiserer objekter i listen FluidWeightControls { FluidWeightControls[i] = new FluidWeightControl(this); } GenerateObjectsToBeSaved(); _saveToDbMethod = PostSaveMethod; SaveCommand = new RelayCommand(SaveCommandPush); AutoSaveTimer = new AutoSaveTimer(this); LiquidTankCommand = new RelayCommand <object>(LiquidTankCommandMethod); ProItem = new ProcessingItems(); ShowMsg = new ShowMsg(); CalculateAverageWeight(); CurrentFinishedItem = new FinishedItems(); }
private bool PostSaveMethod(string caller) // Metode til delegaten SaveToDbMethod. Denne køres første gang der gemmes om det er med knap eller timer { if (PrepareSave(caller)) { TapOp.ClockDate = DateTime.Now; // Tidsstempel for NU tilføjes til objekt if (ComGeneric.Post <TapOperator>(TapOp)) // Der gemmes til db { TapOp.ID = ComGeneric.TapOperatorId; // Id'et fra db hentes } else { // meld fejl om kommunikaiton til server ShowMsg.ShowMessage("Der er ikke forbindelse til serveren"); return(false); } _saveToDbMethod = PutSaveMethod; // Delegaten ændres til PutSaveMethod return(true); } return(false); }
private void SaveCommandPush() { // Stopper timer AutoSaveTimer.StopTimer(); //Run saveDelegate if (SAveToDbMethod("button")) { //Return saveDelegate to startMethod _saveToDbMethod = PostSaveMethod; //Nulstil objeckt af TapOperator GenerateObjectsToBeSaved(); // Slet indtastninger i momenter foreach (TapOperatorMoment moment in TapOperatorMoments) { moment.Moment = ""; } // Sletter indtastninger vægtkontrol foreach (FluidWeightControl weight in FluidWeightControls) { weight.Weight = ""; } // Fjerner kryds i checkbokse IsCheckedHeuftLid = false; IsCheckedFillHeight = false; IsCheckedProductTasted = false; IsCheckedSugarTest = false; IsCheckedDropTest = false; // Sletter kommentar Comment = ""; } }