Esempio n. 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);
        }
Esempio n. 2
0
        private bool LockWriteZam_prod(DBzam_prod input)
        {
            int?clear = this.konto.Clear;

            if (IsWrite(input.Class, clear))
            {
                if (!IsWrite(input.Class_Ilosc, clear))
                {
                    return(false);
                }
                return(true);
            }

            return(false);
        }
Esempio n. 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);
        }