Пример #1
0
        public static List <Menu> SelectForDay(int identyfikatorDekadowki, int dzien)
        {
            List <Menu>             listaJadlospisow = new List <Menu>();
            List <int>              listaIdentyfikatorowJadlospisowDekadowki = new List <int>();
            KalkulatorDietyDatabase DataSet = new KalkulatorDietyDatabase();
            String XML_Location             = @"DataBase.xml";

            DataSet.ReadXml(XML_Location);

            Template dekadowka = TemplatesDAO.SelectFromId(identyfikatorDekadowki);

            //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"]));
            //    }
            //}
            System.Data.EnumerableRowCollection <string> rowCollection = DataSet.JadlsopisDekadowki.Where(x => x.IdentyfikatorDekadowki == identyfikatorDekadowki.ToString() && x.Dzien == dzien.ToString()).Select(x => x.IdentyfikatorJadlospisu);

            for (int i = 0; i < rowCollection.Count(); i++)
            {
                System.Data.EnumerableRowCollection <KalkulatorDietyDatabase.JadlospisRow> s = DataSet.Jadlospis.Where(x => x.Identyfikator.ToString() == rowCollection.ElementAt(i));
                listaJadlospisow.Add(new Menu(Convert.ToInt32(s.ElementAt(0).Identyfikator), dzien, DietsDAO.Select(s.ElementAt(0).Dieta.ToString(), dekadowka.miasto), s.ElementAt(0)._Nazwa_Śniadanie.ToString(), s.ElementAt(0)._Nazwa_IIŚniadanie.ToString(), s.ElementAt(0)._Nazwa_Obiad.ToString(), s.ElementAt(0)._Nazwa_Podwieczorek.ToString(), s.ElementAt(0)._Nazwa_Kolacja.ToString(), s.ElementAt(0)._Skład_Śniadanie.ToString(), s.ElementAt(0)._Skład_IIŚniadanie.ToString(), s.ElementAt(0)._Skład_Obiad.ToString(), s.ElementAt(0)._Skład_Podwieczorek.ToString(), s.ElementAt(0)._Skład_Kolacja.ToString()));
            }

            //Template dekadowka = TemplatesDAO.SelectFromId(identyfikatorDekadowki);
            // for (int i = 0; i < DataSet.Jadlospis.Rows.Count; i++)
            // {
            //     //if (listaIdentyfikatorowJadlospisowDekadowki.Contains(Convert.ToInt32(DataSet.Tables["Jadlospis"].Rows[i]["Identyfikator"].ToString())))
            //     if(rowCollection.Contains(DataSet.Tables["Jadlospis"].Rows[i]["Identyfikator"].ToString()))
            //     {
            //         listaJadlospisow.Add(new Menu(Convert.ToInt32(DataSet.Tables["Jadlospis"].Rows[i]["Identyfikator"]), dzien, DietsDAO.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 <Template> Select(string miasto)
        {
            List <Template>         listaDekadowek = new List <Template>();
            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 <Menu> listaJadlospisow = new List <Menu>();
                        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 Menu(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"])), DietsDAO.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 Template(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);
        }