public static bool Rent(Item i, bool beschikbaarMateriaalWeergeven) { if (!started) Start(); if (!string.IsNullOrEmpty(tag)) { RFIDPerson rp = new RFIDPerson { RFID = tag }; try { if (DatabaseManager.ContainsItem(rp, new[] {"RFID"}).RFID.Equals(rp.RFID)) { //Niet geheel veilig maar oke if (!beschikbaarMateriaalWeergeven) { ReservationMaterial rm = new ReservationMaterial() { RFID = rp.RFID, Item = i.ID }; DatabaseManager.DeleteItem(rm); } LeaseMaterial lm = new LeaseMaterial() { RFID = rp.RFID, Item = i.ID }; if (lm.EqualsPrimairy(DatabaseManager.ContainsItem(lm, new[] {"RFID", "Item"}))) { DatabaseManager.UpdateItem(lm); ReturnMaterial rm = new ReturnMaterial() { RFID = lm.RFID, Item = i.ID }; DatabaseManager.DeleteItem(rm); return true; } DatabaseManager.InsertItem(lm); return true; } } catch { MessageBox.Show("Incorrect RFID.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } return false; }
private void btVolgende_Click(object sender, EventArgs e) { foreach(ListViewItem l in listMaterials.Items) { if (l.Checked) { //TODO: Delete hardcoded RFID //2800c49576 ReservationMaterial rm = new ReservationMaterial() { RFID = "2800c49576", Item = int.Parse(l.Text) }; DatabaseManager.InsertItem(rm); } } DialogResult = DialogResult.OK; Close(); }