//Check di verifica delle locazioni private void checkLocazione(Locazione l) { //Check sulla capacità della locazione if (l.capacità < l.getMaxPosition()) l.capacità = l.getMaxPosition(); //Ordino la sequenza nella locazione secondo la posizione var sortedList = l.elementi.OrderBy(x => x.posizione).ToList(); l.elementi.Clear(); l.elementi = sortedList; }
//Lettura delle locazioni del magazzino private void readLocazioni() { try { IDbConnection _conn = new SQLiteConnection(_connString); _conn.Open();//apre la connessione IDbCommand _com = _conn.CreateCommand(); string queryText = "select LOCAZIONE,CAPACITA from capacita4I"; _com.CommandText = queryText;//proprietà del commandtext che si aspetta una stringa IDataReader reader = _com.ExecuteReader();//mi permette di leggere i risultati -> risultato dell'esecuzione del comando -> executereader serve per le select while (reader.Read())//leggo 1 per 1 i record -> reader mi permette di vedere un record alla volta { Console.WriteLine(reader["LOCAZIONE"] + " " + reader["CAPACITA"] + " \n"); Locazione l = new Locazione() { nome = reader["LOCAZIONE"].ToString(), capacità = Convert.ToInt32(reader["CAPACITA"]) }; _locazioni.Add(l); } reader.Close(); _conn.Close(); foreach (var sel in _locazioni) sel.elementi = new List<Sku>(); } catch (Exception ex) { Console.WriteLine("[readTable] Errore: " + ex.Message + Environment.NewLine); } }