private Zamowienia RestrictReadZamowienia(DBZamowienia order) { int?clear = this.konto.Clear; var resultZamowienia = new Zamowienia(); if (IsRead(order.Class, clear)) { resultZamowienia.ID = order.ID; resultZamowienia.Status = IsRead(order.Class_Status, clear) ? order.Status : null; resultZamowienia.Data_zlozenia = IsRead(order.Class_Data_zlozenia, clear) ? order.Data_zlozenia : null; resultZamowienia.ID_Klienta = order.ID_Klienta; return(resultZamowienia); } return(null); }
private bool LockWriteZamowienia(DBZamowienia input) { int?clear = this.konto.Clear; if (IsWrite(input.Class, clear)) { if (!IsWrite(input.Class_Status, clear)) { return(false); } if (!IsWrite(input.Class_Data_zlozenia, clear)) { return(false); } return(true); } return(false); }
public bool SetZam(Zamowienia input, int[] classes) { if (this.konto == null) { return(false); } DBZamowienia newOrder = new DBZamowienia() { ID_Klienta = input.ID_Klienta, Data_zlozenia = input.Data_zlozenia, Class_Data_zlozenia = classes[1], Status = input.Status, Class_Status = classes[0], Class = classes[2] }; if (Locker <DBZamowienia> .Lock(newOrder, LockWriteZamowienia)) { ctx.Zamowienia.Add(newOrder); ctx.SaveChanges(); return(true); } return(false); }