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); }
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); }
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); }