private bool PutSaveMethod(string caller) // Metode til delegaten SaveToDbMethod. Denne køres indtil knappen aktiveres { if (PrepareSave(caller)) { if (!ComGeneric.Put(TapOp.ID, TapOp)) // Der gemmes til db { // meld fejl om kommunikaiton til server ShowMsg.ShowMessage("Der er ikke forbindelse til serveren"); return(false); } return(true); } return(false); }
private bool ProcessItemExists(string caller) // Tjekker om processnummer eksisterer i forvejen. Om det passer med færdigvarenummer. { bool exists = true; if (FinishNumber == 0 || Processnumber.Equals("")) // Er der indtastet nul eller ingenting { //Warn about missing fields if caller is button if (caller.Equals("button")) { ShowMsg.ShowMessage("Indtast venligst processordrenummer og færdigvarenummer"); } exists = false; } else if (ProItem.FinishedItemNumber != FinishNumber || ProItem.ProcessNumber != Processnumber) // Er der bare én af indtastningerne, der ikke passer med lagret processItem { // Opretter et processingItem at sammenligne med. Et processingItem forsøges hentet fra databasen med det indtastede processNummer som ID ProcessingItems comparableProcessingItemFromDb = ComGeneric.GetOne <ProcessingItems, string>(Processnumber); ProItem = new ProcessingItems // Opretter nyt processingItem til lagret processingItem { FinishedItemNumber = FinishNumber, // Oprettes med indtastede oplysninger ProcessNumber = Processnumber }; if (comparableProcessingItemFromDb == null) // Er processingItem - hentet fra databasen - null? { if (!ComGeneric.Post(ProItem)) // Gemmer nyt processingItem i DB { //Warn about connection problem to DB ShowMsg.ShowMessage("Der er ikke forbindelse til serveren"); exists = false; } } else if (!comparableProcessingItemFromDb.FinishedItemNumber.Equals(ProItem.FinishedItemNumber)) // Er indtastet færdigvarenummer og processingitems færdigvarenummer (fra databasen) ens? { // Warn about conflicting ProcessItem ShowMsg.ShowMessage("Procesordrenummeret eksisterer i forvejen, men med et andet færdigvarenummer"); exists = false; } } return(exists); }
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); }