示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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();
        }
示例#4
0
        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);
        }