예제 #1
0
파일: Rfid.cs 프로젝트: zwolsman/proftaak
 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;
 }
예제 #2
0
 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();
 }