コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }