public DeviceRecord(sprzet s)
 {
     this.id = s.id;
     this.typ = s.sprzet_typ.typ_sprzetu;
     this.opis = s.opis;
     if (s.sala != null)
         this.numer_sali = s.sala.numer.ToString();
     else
         this.numer_sali = "";
     if (s.sala.zaklad != null)
         this.zaklad = s.sala.zaklad.nazwa;
     else
         this.zaklad = "Sala międzyzakładowa";
     this.s = s;
 }
 public MoveDevice(StocktakingDatabaseEntities db, sprzet device)
 {
     InitializeComponent();
     myDb = db;
     myDevice = device;
 }
        // funkcja dodawania nowego sprzętu do bazy
        private async void DeviceAdd_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                // potwierdzenie
                if (!ViewLogic.Potwierdz("Czy chcesz dodać sprzęt?"))
                    return;

                // pobranie i weryfikacja danych z GUI
                string nowyOpis = AddDeviceDescription.Text;
                if (nowyOpis == "")
                {
                    ViewLogic.Blad("Nie podano opisu!");
                    return;
                }
                bool opisIstnieje = db.sprzet.Any(s => s.opis == nowyOpis);
                if (opisIstnieje)
                {
                    ViewLogic.Blad("Isnieje już sprzęt o podanym opisie!");
                    return;
                }

                int noweId = 1;
                await db.sprzet.LoadAsync();
                foreach (sprzet s in db.sprzet.Local.OrderBy(s => s.id))
                {
                    if (noweId != s.id)
                        break;
                    else
                        ++noweId;
                }

                sprzet_typ nowyTyp = (sprzet_typ)AddDeviceType.SelectedItem;
                sala nowaSala = ((RoomRecord)dodajDataGrid.SelectedItem).sala;

                // utworzenie wpisu
                sprzet nowy = new sprzet
                {
                    id = noweId,
                    opis = nowyOpis,
                    sprzet_typ = nowyTyp,
                    sprzet_typ_id = nowyTyp.id,
                    sala = nowaSala,
                    sala_id = nowaSala.id
                    //sala_id = null;
                };
                db.sprzet.Add(nowy);
                await db.SaveChangesAsync();
                OdswiezSprzety();
            }
            catch (Exception)
            {
                ViewLogic.Blad("Wystapił bład w DeviceAdd_Click!");
            }
        }