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