Пример #1
0
        internal void TrimiteComanda(Cont user)
        {
            bool activeCont             = false;
            RestaurantEntities1 context = new RestaurantEntities1();

            foreach (var cont in context.DetaliiConts.ToList())
            {
                if (cont.id_cont == user.id_cont)
                {
                    activeCont = true;
                }
            }
            if (activeCont == true)
            {
                context.TrimiteComanda(user.email);
                var comenzi = context.Comandas.ToList();

                context.AdaugareComanda(0, user.email, DateTime.Now);
                context.SaveChanges();

                MessageBox.Show("Comanda trimisa!");
                MainViewModel.Instance.ActiveScreen = new PreparateViewModel("Toate categoriile", user);
            }
            else
            {
                MessageBox.Show("Sunt necesare mai multe detalii!");
                MainViewModel.Instance.ActiveScreen = new AdaugaDetaliiContViewMode(user);
            }
        }
Пример #2
0
        internal void StergeDinCos(InformatiiCos deSters, Cont user)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            int tip = 0;

            foreach (var preparat in context.Preparats.ToList())
            {
                if (deSters.Denumire == preparat.denumire)
                {
                    tip = 1;
                }
            }

            foreach (var meniu in context.Menius.ToList())
            {
                if (deSters.Denumire == meniu.denumireMeniu)
                {
                    tip = 2;
                }
            }
            if (tip == 1)
            {
                context.stergePreparatDinCos(deSters.Denumire, IdComanda(user));
                MainViewModel.Instance.ActiveScreen = new CartViewModel(user);
            }
            else if (tip == 2)
            {
                context.StergeMeniuDinCos(deSters.Denumire, IdComanda(user));
                MainViewModel.Instance.ActiveScreen = new CartViewModel(user);
            }
        }
Пример #3
0
        internal void StergePoza(int idPreparat, Fotografie pozaDeSters)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            context.StergePoza(pozaDeSters.id_foto, idPreparat);
            context.SaveChanges();
        }
Пример #4
0
        internal ObservableCollection <InformatiiComanda> Comenzi(Cont user)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            ObservableCollection <InformatiiComanda> aux = new ObservableCollection <InformatiiComanda>();

            if (user.statut == "Angajat")
            {
                foreach (var comanda in context.Comandas.ToList())
                {
                    aux.Add(new InformatiiComanda(NumeClient(int.Parse(comanda.id_cont.ToString())),
                                                  AdresaClient(int.Parse(comanda.id_cont.ToString())),
                                                  NumarClient(int.Parse(comanda.id_cont.ToString())), Status(int.Parse(comanda.id_status.ToString())), double.Parse(comanda.pret.ToString()), comanda.id_comanda));
                }
            }
            else
            {
                foreach (var comanda in context.Comandas.ToList())
                {
                    if (comanda.id_cont == user.id_cont)
                    {
                        aux.Add(new InformatiiComanda(NumeClient(int.Parse(comanda.id_cont.ToString())),
                                                      AdresaClient(int.Parse(comanda.id_cont.ToString())),
                                                      NumarClient(int.Parse(comanda.id_cont.ToString())), Status(int.Parse(comanda.id_status.ToString())), double.Parse(comanda.pret.ToString()), comanda.id_comanda));
                    }
                }
            }
            return(aux);
        }
Пример #5
0
        public void AdaugaPoza(int id)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
            dlg.ShowDialog();
            FileStream fs = new FileStream(dlg.FileName, FileMode.Open, FileAccess.Read);

            byte[] data = new byte[fs.Length];
            fs.Read(data, 0, System.Convert.ToInt32(fs.Length));
            fs.Close();


            string iName  = dlg.FileName;
            string folder = @"\Image\";
            var    path   = Path.Combine(Directory.GetParent(System.IO.Directory.GetCurrentDirectory()).Parent.FullName, Path.GetFileName(iName));

            if (!Directory.Exists(folder))
            {
                Directory.CreateDirectory(folder);
            }
            context.AdaugarePoza(path, id);

            string currentFolder = Directory.GetParent(System.IO.Directory.GetCurrentDirectory()).Parent.FullName;

            File.Copy(iName, path);
        }
Пример #6
0
        internal void DeleteAlergen(Alergen alergenAles, Preparat preparatAles)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            context.StergeAlergenDupaID(alergenAles.id_alergen, preparatAles.id_preparat);
            context.SaveChanges();
        }
Пример #7
0
        public void SignUp(string name, string password, bool statut)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            var  conturi      = context.Conts.ToList();
            bool contExistent = false;

            foreach (var cont in conturi)
            {
                if (cont.email == name)
                {
                    MessageBox.Show("Cont deja creat!");
                    contExistent = true;
                }
            }
            if (contExistent == false)
            {
                if (statut == true)
                {
                    context.AdaugareCont(name, password, "Angajat");
                }
                else
                {
                    context.AdaugareCont(name, password, "Client");
                }
                context.SaveChanges();
                MessageBox.Show("Cont creat cu succes!");
                MainViewModel.Instance.ActiveScreen = new LoginViewModel();
            }
        }
Пример #8
0
        internal void UpdateStare(StatusComanda statusNou, InformatiiComanda deModificat, Cont user)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            context.ModificaStare(deModificat.Numarcomanda, statusNou.id_status);
            MessageBox.Show("Stare comanda modificata!");
            MainViewModel.Instance.ActiveScreen = new ComenziViewModel(user);
        }
Пример #9
0
        public void StergeMeniu(Meniu meniuAles, Cont user)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            context.StergeMeniu(meniuAles.denumireMeniu);
            context.SaveChanges();
            MessageBox.Show("Meniu Sters!");
            MainViewModel.Instance.ActiveScreen = new MeniuViewModel(user);
        }
Пример #10
0
        internal void DeletePreparatAlergen(Alergen alergenAles, Preparat preparatAles, Cont user)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            context.StergeAlergenDupaID(alergenAles.id_alergen, preparatAles.id_preparat);
            context.SaveChanges();
            MainViewModel.Instance.ActiveScreen = new DetaliiPreparatViewModel(preparatAles, user);
            MessageBox.Show("Alergen Sters!");
        }
Пример #11
0
        internal void Delete(int id, Cont user)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            context.StergePreparat2(id);
            context.SaveChanges();
            MainViewModel.Instance.ActiveScreen = new PreparateViewModel("Toate categoriile", user);
            MessageBox.Show("Preparat Sters!");
        }
Пример #12
0
        public double PretMeniu(ObservableCollection <Preparat> preparate)
        {
            RestaurantEntities1 context = new RestaurantEntities1();
            double aux = 0;

            foreach (var preparat in preparate)
            {
                aux += double.Parse(preparat.pret.ToString());
            }
            return(aux);
        }
Пример #13
0
        public ObservableCollection <Preparat> AllProducts()
        {
            RestaurantEntities1             context = new RestaurantEntities1();
            ObservableCollection <Preparat> aux     = new ObservableCollection <Preparat>();

            foreach (var product in context.Preparats.ToList())
            {
                aux.Add(product);
            }
            return(aux);
        }
Пример #14
0
        internal ObservableCollection <StatusComanda> AllStatus()
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            ObservableCollection <StatusComanda> aux = new ObservableCollection <StatusComanda>();

            foreach (var status in context.StatusComandas.ToList())
            {
                aux.Add(status);
            }
            return(aux);
        }
Пример #15
0
        public ObservableCollection <Meniu> AllMenius()
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            //List<Preparat> preparate = context.Preparats.ToList();
            ObservableCollection <Meniu> aux = new ObservableCollection <Meniu>();

            foreach (var product in context.Menius.ToList())
            {
                aux.Add(product);
            }
            return(aux);
        }
Пример #16
0
        public void Adauga(Cont user, int id, string denumire, double pret, double cantitate, double cantitate_Totala, Categorie categorie)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            if (prepContext.ExistingRecord == false)

            {
                var           preparate      = context.Preparats.ToList();
                List <string> listaPreparate = new List <string>();
                foreach (var preparatNou in preparate)
                {
                    listaPreparate.Add(preparatNou.denumire);
                }
                if (listaPreparate.Contains(denumire) == false)
                {
                    context.AdaugarePreparatCategorie(categorie.denumire, denumire, pret, cantitate, cantitate_Totala);
                    context.SaveChanges();

                    MainViewModel.Instance.ActiveScreen = new PreparateViewModel("Toate categoriile", user);
                    System.Windows.MessageBox.Show("Preparat Adaugat!");
                }
                else
                {
                    MessageBox.Show("Preparatul deja exista!");
                }
            }
            else
            {
                var      preparate = context.Preparats.ToList();
                Preparat preparat1 = new Preparat();
                foreach (var preparat in preparate)
                {
                    if (preparat.id_preparat == id)
                    {
                        preparat1 = preparat;
                    }
                }
                if (categorie == null)
                {
                    MessageBox.Show("Selectati o categorie!");
                }
                else
                {
                    context.ModificaPreparat(id, denumire, pret, cantitate, cantitate_Totala, categorie.id_categorie);
                    context.SaveChanges();

                    MessageBox.Show("Preparat Modificat!");
                    MainViewModel.Instance.ActiveScreen = new PreparateViewModel("Toate categoriile", user);
                }
            }
        }
Пример #17
0
        public ObservableCollection <Categorie> ListaCategorii()
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            var a = context.Categories.SqlQuery("[AfisareCategorii]").ToList();

            ObservableCollection <Categorie> result = new ObservableCollection <Categorie>();

            foreach (var categorie in a)
            {
                result.Add(categorie);
            }
            return(result);
        }
Пример #18
0
        internal ObservableCollection <Meniu> Search(string meniuCautat)
        {
            RestaurantEntities1 context = new RestaurantEntities1();


            ObservableCollection <Meniu> aux = new ObservableCollection <Meniu>();

            foreach (var product in context.Menius.SqlQuery("[CautaMeniu] @denumire",
                                                            new SqlParameter("denumire", meniuCautat)).ToList())
            {
                aux.Add(product);
            }
            return(aux);
        }
Пример #19
0
        public ObservableCollection <Alergen> Alergeni(string denumire)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            var alergeniPreparat = context.AlergenPreparats.SqlQuery("[AfisareListaAlergeniPreparat] @denumirePreparat", new SqlParameter("denumirePreparat", denumire)).ToList();
            ObservableCollection <Alergen> alergeni = new ObservableCollection <Alergen>();

            foreach (var alergenPreparat in alergeniPreparat)
            {
                var alergen = context.Alergens.SqlQuery("AfisareAlergen @id_alergen", new SqlParameter("id_alergen", alergenPreparat.id_alergen)).ToList();
                alergenPreparat.Alergen = alergen.FirstOrDefault();
                alergeni.Add(alergen.FirstOrDefault());
            }
            return(alergeni);
        }
Пример #20
0
        public string Status(int comanda)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            string aux = "";

            foreach (var status in context.StatusComandas.ToList())
            {
                if (status.id_status == comanda)
                {
                    aux = status.denumire;
                }
            }
            return(aux);
        }
Пример #21
0
        public int IdComanda(Cont user)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            int id = 0;

            foreach (var comanda in context.Comandas.ToList())
            {
                if (comanda.id_cont == user.id_cont && comanda.id_status == 505)
                {
                    id = comanda.id_comanda;
                }
            }
            return(id);
        }
Пример #22
0
        public string NumarClient(int cont)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            string aux = "";

            foreach (var user in context.DetaliiConts.ToList())
            {
                if (user.id_cont == cont)
                {
                    aux = user.telefon;
                }
            }
            return(aux);
        }
Пример #23
0
        internal void AddDetails(Cont user, string nume, string prenume, string numar, string adresa)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            if (nume == "" || nume == null || prenume == "" || prenume == null || numar == "" || numar == null || adresa == "" || adresa == null)
            {
                MessageBox.Show("Informatii incomplete!");
            }
            else
            {
                context.AdaugareDetaliiCont(nume, prenume, adresa, int.Parse(numar.ToString()), user.email);
                MessageBox.Show("Detalii Salvate!");
                MainViewModel.Instance.ActiveScreen = new CartViewModel(user);
            }
        }
Пример #24
0
        public ObservableCollection <Fotografie> AfisarePoze(int idPreparat)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            var poze = context.Fotografies.ToList();
            ObservableCollection <Fotografie> pozePreparat = new ObservableCollection <Fotografie>();

            foreach (var poza in poze)
            {
                if (poza.id_preparat == idPreparat)
                {
                    pozePreparat.Add(poza);
                }
            }

            return(pozePreparat);
        }
Пример #25
0
        public void LogIn(string name, string password)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            var  conturi      = context.Conts.ToList();
            bool contExistent = false;

            foreach (var cont in conturi)
            {
                if (cont.email == name)
                {
                    if (cont.parola == password)
                    {
                        var comenzi = context.Comandas.ToList();

                        bool comandaNoua = true;
                        foreach (var comanda in comenzi)
                        {
                            if (comanda.Cont.email == cont.email && comanda.id_status == 505)
                            {
                                comandaNoua = false;
                                break;
                            }
                        }
                        if (comandaNoua == true)
                        {
                            context.AdaugareComanda(0, cont.email, DateTime.Now);
                            context.SaveChanges();
                        }
                        MessageBox.Show("Bun venit!");
                        MainViewModel.Instance.ActiveScreen = new PreparateViewModel("Toate categoriile", cont);
                    }
                    else
                    {
                        MessageBox.Show("Parola gresita!");
                    }
                    contExistent = true;
                }
            }
            if (contExistent == false)
            {
                MessageBox.Show("Cont inexistent!");
            }
        }
Пример #26
0
        public void AdaugaInCos(Cont user, Meniu preparatAles, int cantitate)
        {
            RestaurantEntities1 context = new RestaurantEntities1();
            var comenzi = context.Comandas.ToList();

            int idComanda = 0;

            foreach (var comanda in comenzi)
            {
                if (comanda.Cont.email == user.email && comanda.id_status == 505)
                {
                    idComanda = comanda.id_comanda;
                    break;
                }
            }
            context.AdaugareMeniuInComanda(idComanda, preparatAles.denumireMeniu, cantitate);
            context.SaveChanges();
            MessageBox.Show("Meniu Adaugat!");
        }
Пример #27
0
        public ObservableCollection <Preparat> PreparateMeniu(Meniu meniuAles)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            var preparate = context.AfisarePreparateMeniu(meniuAles.denumireMeniu).ToList();
            ObservableCollection <Preparat> result = new ObservableCollection <Preparat>();

            foreach (var preparat in preparate)
            {
                Preparat aux = new Preparat();
                aux.id_categorie     = preparat.id_categorie;
                aux.id_preparat      = preparat.id_preparat;
                aux.pret             = preparat.pret;
                aux.cantitate        = preparat.cantitate;
                aux.cantitate_totala = preparat.cantitate_totala;
                aux.denumire         = preparat.denumire;
                result.Add(aux);
            }
            return(result);
        }
Пример #28
0
        public Fotografie FotografieCurenta(Preparat preparat)
        {
            RestaurantEntities1 context = new RestaurantEntities1();

            Fotografie aux = new Fotografie();

            foreach (var product in context.Preparats.SqlQuery("[CautaPreparat] @denumire",
                                                               new SqlParameter("denumire", preparat.denumire)).ToList())
            {
                var poze = context.Fotografies.ToList();
                foreach (var poza in poze)
                {
                    if (poza.id_preparat == product.id_preparat)
                    {
                        aux = poza;
                        break;
                    }
                }
            }
            return(aux);
        }
Пример #29
0
        public ObservableCollection <Meniu> Meniuri(Cont user)
        {
            RestaurantEntities1 context = new RestaurantEntities1();
            int idComanda = IdComanda(user);
            ObservableCollection <Meniu> aux = new ObservableCollection <Meniu>();


            foreach (var comanda in context.MeniuComandas.ToList())
            {
                if (idComanda == comanda.id_comanda)
                {
                    foreach (var meniu in context.Menius.ToList())
                    {
                        if (meniu.id_meniu == comanda.id_meniu)
                        {
                            aux.Add(meniu);
                        }
                    }
                }
            }
            return(aux);
        }
Пример #30
0
        public ObservableCollection <Preparat> Preparate(Cont user)
        {
            RestaurantEntities1 context = new RestaurantEntities1();
            int idComanda = IdComanda(user);

            ObservableCollection <Preparat> aux = new ObservableCollection <Preparat>();

            foreach (var comanda in context.PreparatComandas.ToList())
            {
                if (idComanda == comanda.id_comanda)
                {
                    foreach (var preparat in context.Preparats.ToList())
                    {
                        if (preparat.id_preparat == comanda.id_preparat)
                        {
                            aux.Add(preparat);
                        }
                    }
                }
            }
            return(aux);
        }