public static List <Jadlospis> SelectForDay(int identyfikatorDekadowki, int dzien) { List <Jadlospis> listaJadlospisow = new List <Jadlospis>(); List <int> listaIdentyfikatorowJadlospisowDekadowki = new List <int>(); KalkulatorDietyDatabase DataSet = new KalkulatorDietyDatabase(); String XML_Location = @"DataBase.xml"; DataSet.ReadXml(XML_Location); for (int i = 0; i < DataSet.JadlsopisDekadowki.Rows.Count; i++) { if (DataSet.Tables["JadlsopisDekadowki"].Rows[i]["IdentyfikatorDekadowki"].ToString() == identyfikatorDekadowki.ToString() && DataSet.Tables["JadlsopisDekadowki"].Rows[i]["Dzien"].ToString() == dzien.ToString()) { listaIdentyfikatorowJadlospisowDekadowki.Add(Convert.ToInt32(DataSet.Tables["JadlsopisDekadowki"].Rows[i]["IdentyfikatorJadlospisu"])); } } Dekadowka dekadowka = DekadowkaDAO.SelectFromId(identyfikatorDekadowki); for (int i = 0; i < DataSet.Jadlospis.Rows.Count; i++) { if (listaIdentyfikatorowJadlospisowDekadowki.Contains(Convert.ToInt32(DataSet.Tables["Jadlospis"].Rows[i]["Identyfikator"].ToString()))) { listaJadlospisow.Add(new Jadlospis(Convert.ToInt32(DataSet.Tables["Jadlospis"].Rows[i]["Identyfikator"]), dzien, DietaDAO.Select(DataSet.Tables["Jadlospis"].Rows[i]["Dieta"].ToString(), dekadowka.miasto), DataSet.Tables["Jadlospis"].Rows[i]["Nazwa-Śniadanie"].ToString(), DataSet.Tables["Jadlospis"].Rows[i]["Nazwa-IIŚniadanie"].ToString(), DataSet.Tables["Jadlospis"].Rows[i]["Nazwa-Obiad"].ToString(), DataSet.Tables["Jadlospis"].Rows[i]["Nazwa-Podwieczorek"].ToString(), DataSet.Tables["Jadlospis"].Rows[i]["Nazwa-Kolacja"].ToString(), DataSet.Tables["Jadlospis"].Rows[i]["Skład-Śniadanie"].ToString(), DataSet.Tables["Jadlospis"].Rows[i]["Skład-IIŚniadanie"].ToString(), DataSet.Tables["Jadlospis"].Rows[i]["Skład-Obiad"].ToString(), DataSet.Tables["Jadlospis"].Rows[i]["Skład-Podwieczorek"].ToString(), DataSet.Tables["Jadlospis"].Rows[i]["Skład-Kolacja"].ToString())); } } return(listaJadlospisow); }
public static List <Dekadowka> Select(string miasto) { List <Dekadowka> listaDekadowek = new List <Dekadowka>(); KalkulatorDietyDatabase DataSet = new KalkulatorDietyDatabase(); String XML_Location = @"DataBase.xml"; DataSet.ReadXml(XML_Location); if (DataSet.Diety.Rows.Count > 0) { for (int i = 0; i < DataSet.Dekadowka.Rows.Count; i++) { if (DataSet.Tables["Dekadowka"].Rows[i]["Miasto"].ToString() == miasto) { List <int> listaIdentyfikatorowJadlospisowDekadowki = new List <int>(); for (int j = 0; j < DataSet.JadlsopisDekadowki.Rows.Count; j++) { if (DataSet.Tables["JadlsopisDekadowki"].Rows[j]["IdentyfikatorDekadowki"].ToString() == DataSet.Tables["Dekadowka"].Rows[i]["Identyfikator"].ToString()) { listaIdentyfikatorowJadlospisowDekadowki.Add(i); } } List <Jadlospis> listaJadlospisow = new List <Jadlospis>(); for (int k = 0; k < DataSet.Jadlospis.Rows.Count; k++) { if (listaIdentyfikatorowJadlospisowDekadowki.Contains(Convert.ToInt32(DataSet.Tables["Jadlospis"].Rows[k]["Identyfikator"].ToString()))) { listaJadlospisow.Add(new Jadlospis(Convert.ToInt32(DataSet.Tables["Jadlospis"].Rows[k]["Identyfikator"]), SelectDzien(Convert.ToInt32(DataSet.Tables["Dekadowka"].Rows[i]["Identyfikator"].ToString()), Convert.ToInt32(DataSet.Tables["Jadlospis"].Rows[k]["Identyfikator"])), DietaDAO.Select(DataSet.Tables["Jadlospis"].Rows[k]["Dieta"].ToString(), DataSet.Tables["Dekadowka"].Rows[i]["Miasto"].ToString()), DataSet.Tables["Jadlospis"].Rows[k]["Nazwa-Śniadanie"].ToString(), DataSet.Tables["Jadlospis"].Rows[k]["Nazwa-IIŚniadanie"].ToString(), DataSet.Tables["Jadlospis"].Rows[k]["Nazwa-Obiad"].ToString(), DataSet.Tables["Jadlospis"].Rows[k]["Nazwa-Podwieczorek"].ToString(), DataSet.Tables["Jadlospis"].Rows[k]["Nazwa-Kolacja"].ToString(), DataSet.Tables["Jadlospis"].Rows[k]["Skład-Śniadanie"].ToString(), DataSet.Tables["Jadlospis"].Rows[k]["Skład-IIŚniadanie"].ToString(), DataSet.Tables["Jadlospis"].Rows[k]["Skład-Obiad"].ToString(), DataSet.Tables["Jadlospis"].Rows[k]["Skład-Podwieczorek"].ToString(), DataSet.Tables["Jadlospis"].Rows[k]["Skład-Kolacja"].ToString())); } } listaDekadowek.Add(new Dekadowka(Convert.ToInt32(DataSet.Tables["Dekadowka"].Rows[i]["Identyfikator"]), DataSet.Tables["Dekadowka"].Rows[i]["Nazwa"].ToString(), DataSet.Tables["Dekadowka"].Rows[i]["Miasto"].ToString(), Convert.ToInt32(DataSet.Tables["Dekadowka"].Rows[i]["Dni"].ToString()), DataSet.Tables["Dekadowka"].Rows[i]["DzienStart"].ToString(), listaJadlospisow)); } } } return(listaDekadowek); }