Example #1
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);
        }
        public bool AdaugaComanda(Adresa adresa, int idClient, IEnumerable <Cos> listaProduse)
        {
            var client = _context.Client.FirstOrDefault(c => c.IdClient == idClient);

            var statusComanda = new StatusComanda();

            statusComanda.DescriereStatusComanda = Constante.InAsteptare;

            var comanda = new Comanda();

            comanda.Adresa        = adresa;
            comanda.Email         = client.Email;
            comanda.Data          = DateTime.Now;
            comanda.Adresa        = adresa;
            comanda.Client        = client;
            comanda.StatusComanda = statusComanda;

            _context.Adresa.Add(adresa);
            _context.Comanda.Add(comanda);

            var comandaProdus = new List <ComandaProdus>();

            foreach (var produs in listaProduse)
            {
                _context.ComandaProdus.Add(new ComandaProdus()
                {
                    Cantitate       = produs.Cantitate,
                    Comanda         = comanda,
                    DescriereProdus = produs.Produs.DescriereProdus,
                    NumeProdus      = produs.Produs.NumeProdus,
                    PretProdus      = produs.Produs.PretProdus,
                    Produs          = produs.Produs,
                });

                _context.Cos.Remove(produs);
            }

            _context.SaveChanges();

            return(true);
        }