public bool SetPracownik(Pracownik input, int[] classes)
        {
            if (this.konto == null)
            {
                return(false);
            }
            DBPracownik newPra = new DBPracownik()
            {
                Imie                = input.Imie,
                Class_Imie          = classes[0],
                Nazwisko            = input.Nazwisko,
                Class_Nazwisko      = classes[1],
                Data_zaczecia       = input.Data_zaczecia,
                Class_Data_zaczecia = classes[2],
                Stanowisko          = input.Stanowisko,
                Class_Stanowisko    = classes[3],
                ID_Konto            = input.ID_Konto,
                Class               = classes[4]
            };

            if (Locker <DBPracownik> .Lock(newPra, LockWritePracownik))
            {
                ctx.Pracownik.Add(newPra);
                ctx.SaveChanges();
                return(true);
            }
            return(false);
        }
        public bool SetKlient(Klient input, int[] classes)
        {
            if (this.konto == null)
            {
                return(false);
            }
            DBKlient newKli = new DBKlient()
            {
                Imie           = input.Imie,
                Class_Imie     = classes[0],
                Nazwisko       = input.Nazwisko,
                Class_Nazwisko = classes[1],
                Adres          = input.Adres,
                Class_Adres    = classes[2],
                ID_Konto       = input.ID_Konto,
                Class          = classes[3]
            };

            if (Locker <DBKlient> .Lock(newKli, LockWriteKlient))
            {
                ctx.Klient.Add(newKli);
                ctx.SaveChanges();
                return(true);
            }
            return(false);
        }
        public bool SetProdukt(Produkt input, int[] classes)
        {
            if (this.konto == null)
            {
                return(false);
            }
            DBProdukt newProd = new DBProdukt()
            {
                Nazwa            = input.Nazwa,
                Class_Nazwa      = classes[0],
                Cena             = input.Cena,
                Class_Cena       = classes[1],
                Dostepnosc       = input.Dostepnosc,
                Class_Dostepnosc = classes[2],
                Class            = classes[3]
            };

            if (Locker <DBProdukt> .Lock(newProd, LockWriteProdukt))
            {
                ctx.Produkt.Add(newProd);
                ctx.SaveChanges();
                return(true);
            }
            return(false);
        }
        public bool SetKonto(Konto input, int[] classes, string pass)
        {
            if (this.konto == null)
            {
                return(false);
            }
            string  hash   = pass + "a6s8d";
            DBKonto newKon = new DBKonto()
            {
                Login = input.Login, Haslo = md5Hash.GetMD5Hash(hash), Salt = "a6s8d", Clear = input.Clear, Class_Haslo = classes[1], Class = classes[3], Class_Login = classes[0], Class_salt = classes[2]
            };

            if (Locker <DBKonto> .Lock(newKon, LockWriteKonta))
            {
                ctx.Konto.Add(newKon);
                ctx.SaveChanges();
                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);
        }
        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);
        }