Ejemplo n.º 1
0
        public ObservableCollection <ToateComenzileVM> Get()
        {
            ObservableCollection <ToateComenzileVM> result = new ObservableCollection <ToateComenzileVM>();
            List <Item>            items       = restaurant.Items.ToList();
            List <int>             id_produseP = new List <int>();
            List <int>             id_produseM = new List <int>();
            List <string>          produse     = new List <string>();
            List <Preparat>        preparate   = restaurant.Preparats.ToList();
            List <Meniu>           meniuri     = restaurant.Menius.ToList();
            List <Cont_utilizator> utilizatori = restaurant.Cont_utilizator.ToList();

            foreach (var i in restaurant.ComenzileDescrescator().ToList())
            {
                id_produseP.Clear();
                id_produseM.Clear();
                produse.Clear();
                string ora = "-";
                if (i.ora_livrare != null)
                {
                    ora = DateTime.Parse(i.ora_livrare.ToString()).ToShortTimeString();
                }

                foreach (var item in items)
                {
                    if (item.id_comanda == i.id)
                    {
                        if (item.id_meniu == null)
                        {
                            id_produseP.Add((int)item.id_preparat);
                        }
                        else if (item.id_preparat == null)
                        {
                            id_produseM.Add((int)item.id_meniu);
                        }
                    }
                }


                foreach (var j in id_produseP)
                {
                    foreach (var preparat in preparate)
                    {
                        if (preparat.idPreparat == j)
                        {
                            produse.Add(preparat.denumire);
                        }
                    }
                }

                foreach (var j in id_produseM)
                {
                    foreach (var meniu in meniuri)
                    {
                        if (meniu.id_meniu == j)
                        {
                            produse.Add(meniu.denumire_meniu);
                        }
                    }
                }

                result.Add(new ToateComenzileVM()
                {
                    Id_Comanda   = i.id,
                    DataComenzii = DateTime.Parse(i.data_comanda.ToString()).ToShortDateString(),
                    OraLivrarii  = ora,
                    Stare        = restaurant.GetStare(i.id_stare_comanda).ElementAt(0).ToString(),
                    Cod          = i.cod_comanda,
                    Pret         = i.pret,
                    Produse      = produse.ToList(),
                    Id_Client    = i.id_utilizator,
                    Nume         = restaurant.GetNume(i.id_utilizator).ElementAt(0).ToString(),
                    Prenume      = restaurant.GetPrenume(i.id_utilizator).ElementAt(0).ToString(),
                    Adresa       = restaurant.GetAdresa(i.id_utilizator).ElementAt(0).ToString(),
                    Nr_Telefon   = restaurant.GetTelefon(i.id_utilizator).ElementAt(0).ToString()
                });
                id_produseP.Clear();
                id_produseM.Clear();
                produse.Clear();
            }

            return(result);
        }