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 Dekadowka SelectFromId(int id) { Dekadowka dekadowka = null; KalkulatorDietyDatabase DataSet = new KalkulatorDietyDatabase(); String XML_Location = @"DataBase.xml"; DataSet.ReadXml(XML_Location); for (int i = 0; i < DataSet.Dekadowka.Rows.Count; i++) { if (DataSet.Tables["Dekadowka"].Rows[i]["Identyfikator"].ToString() == id.ToString()) { dekadowka = 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(), null); } } return(dekadowka); }
public static int SelectId(Dekadowka dekadowka) { int identyfikatorDekadowki = 0; KalkulatorDietyDatabase DataSet = new KalkulatorDietyDatabase(); String XML_Location = @"DataBase.xml"; DataSet.ReadXml(XML_Location); for (int i = 0; i < DataSet.Dekadowka.Rows.Count; i++) { if (DataSet.Tables["Dekadowka"].Rows[i]["Nazwa"].ToString() == dekadowka.nazwa && DataSet.Tables["Dekadowka"].Rows[i]["Miasto"].ToString() == dekadowka.miasto && DataSet.Tables["Dekadowka"].Rows[i]["DzienStart"].ToString() == dekadowka.dzienStart && DataSet.Tables["Dekadowka"].Rows[i]["Dni"].ToString() == dekadowka.dni.ToString()) { identyfikatorDekadowki = Convert.ToInt32(DataSet.Tables["Dekadowka"].Rows[i]["Identyfikator"]); } } return(identyfikatorDekadowki); }
public static void Delete(Dekadowka dekadowka) { KalkulatorDietyDatabase DataSet = new KalkulatorDietyDatabase(); String XML_Location = @"DataBase.xml"; DataSet.ReadXml(XML_Location); for (int i = 0; i < DataSet.Dekadowka.Rows.Count; i++) { if (DataSet.Tables["Dekadowka"].Rows[i]["Identyfikator"].ToString() == dekadowka.id.ToString()) { DataSet.Tables["Dekadowka"].Rows[i].Delete(); } } DataRowCollection collection = DataSet.JadlsopisDekadowki.Rows; for (int i = collection.Count - 1; i >= 0; i--) { if (DataSet.Tables["JadlsopisDekadowki"].Rows[i]["IdentyfikatorDekadowki"].ToString() == dekadowka.id.ToString()) { DataSet.Tables["JadlsopisDekadowki"].Rows[i].Delete(); } } DataSet.WriteXml(XML_Location); }
public static void Update(Dekadowka dekadowka, string nazwa, string miasto, int dni, string dzienStart, List <Jadlospis> listaJadlospisow) { Delete(dekadowka); Insert(nazwa, miasto, dni, dzienStart, listaJadlospisow); }