Exemplo n.º 1
0
        //BOTTONE: SALVA RECORD E RESETTA
        protected void OnButton11Released(object sender, EventArgs e)
        {
            if (EliM.ElicotteriList.Count <= this._totEliC)               // se il numero di elicotteri è eccessivo

            {
                if (checkDataConsistency())                    // CHECK CONSISTENZA DATI// controllo prima la consistenza dei dati inseriti

                //--------------------------------------------------------------------------------------------------------------
                {
                    if (EliM.ElicotteriList.Count <= this._totEliC &&                  // se il numero di record inseriti è minore del totale inseribile
                        Eli_Record < _totEliC &&                          // se il record che dobbiamo inserire è minore del totale inseribile
                        Eli_Record >= EliM.ElicotteriList.Count) // se il record che dobbiamo inserire è maggiore del totale inserito
                    {                                            // SE IL RECORD NON ESISTE: INSERIMENTO NUOVO RECORD------------------------------------------------------------
                        try
                        {                                        // provo a inserire il dato cargo
                            EliM.InsertElementEli(EliM.MainTime, Eli_Record, _IdEli, _catEli, _fuel,
                                                  _WTroopsLeftOnBoard, _WCargoLeftOnBoard, _maxTOLoad, _offLoadWeight,
                                                  _isRunning, _bladeSpread, _isEfficient, _posEli, _isFlying, _fuelConsumption);
                        }
                        catch
                        {
                            System.Console.WriteLine("ERRORE NELL'INSERIMENTO DEL RECORD ELICOTTERO");                              // ERRORE INSERIMENTO
                        }
                        // visualizzo e salvo le informazioni sul record------------------------------------------
                        win.InsertSomeText("OPZIONI ELICOTTERO: inserto nuovo record#__" + (this.Eli_Record + 1) + " Elementi totali presenti: " + EliM.ElicotteriList.Count);
                        win.InsertSomeText(EliM.ElicotteriList [Eli_Record].EliInfo());                           // visualizzo le info nella finestra informazioni

                        // controllo se ultimo record e chiudo oppure se ci sono altri record allora inizializzo
                        if ((Eli_Record == EliM.ElicotteriList.Count - 1) && (EliM.ElicotteriList.Count == _totEliC))
                        {
                            this.Hide();                              // nascondo la finestra
                            MainWin.Sensitive = true;                 // resetto la sensibilità della finestra principale
                            MainWin.CheckGreenFlags();                // check green flags
                        }
                        else
                        // se non è l'ultimo inizializzo i valori per il prossimo inserimento
                        {
                            this.Eli_Record++; // incrementa il record
                            this.InitValue();  // reinizializza valori a 0 per il nuovo inserimento
                        }
                    }                          // fine inserimento nuovo record

                    else                       // controllo se si tratta di un UPDATE
                    if (EliM.ElicotteriList.Count <= _totEliC &&                          // se il numero di valori inseriti è minore al totale inseribile
                        Eli_Record < _totEliC &&                                 // se il numero di record da trattare è inferiore al totale
                        Eli_Record < EliM.ElicotteriList.Count                                    // se il numero di record da trattare è inferiore al totale inserito
                        )
                    {
                        // SE IL RECORD ESISTE E' UN UPDATE
                        //effettuo l'update del record
                        this.UpdateRec(Eli_Record);
                    }
                }        // FINE CHECK CONSISTENZA DATI
            }            // ed if NUMERO ECCESSIVO DI DATI
        }