コード例 #1
0
        private zam_prod RestrictReadZam_pod(DBzam_prod orderProduct)
        {
            int?clear          = this.konto.Clear;
            var resultZam_prod = new zam_prod();

            if (IsRead(orderProduct.Class, clear))
            {
                resultZam_prod.ID_Produkt    = orderProduct.ID_Produkt;
                resultZam_prod.ID_Zamowienia = orderProduct.ID_Zamowienia;
                resultZam_prod.Ilosc         = IsRead(orderProduct.Class_Ilosc, clear) ? orderProduct.Ilosc : null;

                return(resultZam_prod);
            }
            return(null);
        }
コード例 #2
0
        private void AddOrder(object sender, RoutedEventArgs e)
        {
            Zamowienia order = new Zamowienia()
            {
                Status = 1, Data_zlozenia = DateTime.Now, ID_Klienta = Globals.client.MyKlientId()
            };

            Globals.client.SetZam(order, new int[] { 1, 1, 1 });

            var or = Globals.client.GetZamowienia().Last();

            foreach (Product p in basket.Items)
            {
                zam_prod z = new zam_prod()
                {
                    ID_Produkt = p.Id, ID_Zamowienia = or.ID, Ilosc = p.Number
                };
                Globals.client.SetZam_prody(z, new int[] { 1, 1 });
            }

            ClearBasket(sender, e);
        }
コード例 #3
0
        public bool SetZam_prody(zam_prod input, int[] classes)
        {
            if (this.konto == null)
            {
                return(false);
            }
            DBzam_prod newProdOrd = new DBzam_prod()
            {
                ID_Produkt    = input.ID_Produkt,
                ID_Zamowienia = input.ID_Zamowienia,
                Ilosc         = input.Ilosc,
                Class_Ilosc   = classes[0],
                Class         = classes[1]
            };

            if (Locker <DBzam_prod> .Lock(newProdOrd, LockWriteZam_prod))
            {
                ctx.zam_prod.Add(newProdOrd);
                ctx.SaveChanges();
                return(true);
            }
            return(false);
        }