/* public WorkingWindow() * { * InitializeComponent(); * DateTime now = DateTime.Now; * * int res; * doza = JsonConvert.DeserializeObject<List<DozaKrvi>>(REST.GoodDoses()); * for (int i = 0; i <doza.Count; i++) * { * res = DateTime.Compare(doza[i].DatumIstekaRoka.Value, now); * if(res<=0) * { * doza[i].IstekaoRok = 1; * REST.Put_ID("dozakrvi", doza[i].DozaKrviId, doza[i]); * magacin = JsonConvert.DeserializeObject<List<Magacin>>(REST.GetMagacin(doza[i].KrvnaGrupaDoza)); * * switch (doza[i].TipKrvnogDerivata) * { * case "Krv": * magacin[0].BrojDozaKrvi = magacin[0].BrojDozaKrvi-1; * break; * case "Plazma": * magacin[0].BrojDozaPlazme = magacin[0].BrojDozaPlazme-1; * break; * case "Eritrociti": * magacin[0].BrojDozaEritrocita = magacin[0].BrojDozaEritrocita-1; * break; * case "Trombociti": * magacin[0].BrojDozaTrombocita = magacin[0].BrojDozaTrombocita-1; * break; * } * REST.Put_ID("magacin", magacin[0].MagacinId, magacin[0]); * * } * * } * * } */ public WorkingWindow(Radnik radnik) { InitializeComponent(); DateTime now = DateTime.Now; if (radnik.RadnoMjesto == "administrator") { listWorkers.Visibility = Visibility.Visible; } else { listWorkers.Visibility = Visibility.Hidden; } int res; doza = JsonConvert.DeserializeObject <List <DozaKrvi> >(REST.GoodDoses()); for (int i = 0; i < doza.Count; i++) { res = DateTime.Compare(doza[i].DatumIstekaRoka.Value, now); if (res <= 0) { doza[i].IstekaoRok = 1; REST.Put_ID("dozakrvi", doza[i].DozaKrviId, doza[i]); magacin = JsonConvert.DeserializeObject <List <Magacin> >(REST.GetMagacin(doza[i].KrvnaGrupaDoza)); switch (doza[i].TipKrvnogDerivata) { case "Krv": magacin[0].BrojDozaKrvi = magacin[0].BrojDozaKrvi - 1; break; case "Plazma": magacin[0].BrojDozaPlazme = magacin[0].BrojDozaPlazme - 1; break; case "Eritrociti": magacin[0].BrojDozaEritrocita = magacin[0].BrojDozaEritrocita - 1; break; case "Trombociti": magacin[0].BrojDozaTrombocita = magacin[0].BrojDozaTrombocita - 1; break; } REST.Put_ID("magacin", magacin[0].MagacinId, magacin[0]); } } this.radnik = radnik; tt_CurrentUser.Content = radnik.KorisnickoIme; txtCurrentUser.Text = radnik.KorisnickoIme; }
private void btnDeliver_Click(object sender, RoutedEventArgs e) { List <Magacin> mag = new List <Magacin>(); Pom zahtjev = this.datagridPending.SelectedItem as Pom; Zahtjev pomZahtjev = new Zahtjev(); Isporuka isporuka = new Isporuka(); isporuka.DatumIsporuke = DateTime.Now; isporuka.ZahtjevId = zahtjev.ZahtjevIdd; //isporuka id var response = REST.Post("isporuka", isporuka); string pom = response.Headers.Location.ToString(); Regex regex = new Regex(@"api/Isporuka/(\w+)"); Match match = regex.Match(pom); pom = match.Groups[1].Value; int isporukaID = Convert.ToInt32(pom); //doza sa isporukaID for (int i = 0; i < dozaZaIsporuku.Count; i++) { dozaZaIsporuku[i].IsporukaId = isporukaID; REST.Put_ID("DozaKrvi", dozaZaIsporuku[i].DozaKrviId, dozaZaIsporuku[i]); } //zahtjev na isporucen pomZahtjev.ZahtjevId = zahtjev.ZahtjevIdd; pomZahtjev.ZahtjevanaKolicina = zahtjev.ZahtjevanaKolicinaa; pomZahtjev.TipKrvnogDerivata = zahtjev.TipKrvnogDerivataa; pomZahtjev.KrvnaGrupaZahtjev = zahtjev.KrvnaGrupaZahtjevv; pomZahtjev.ZahtjevPrihvacen = 1; pomZahtjev.DatumPodnosenjaZahtjeva = zahtjev.DatumPodnosenjaZahtjevaa; pomZahtjev.ZdravstvenaUstanovaId = zahtjev.UstanovaId; pomZahtjev.Napomena = null; REST.Put_ID("zahtjev", pomZahtjev.ZahtjevId, pomZahtjev); //promjena stanja magacina mag = JsonConvert.DeserializeObject <List <Magacin> >(REST.GetMagacin(pomZahtjev.KrvnaGrupaZahtjev)); MessageBox.Show(dozaZaIsporuku.Count.ToString()); switch (pomZahtjev.TipKrvnogDerivata) { case "Krv": mag[0].BrojDozaKrvi = mag[0].BrojDozaKrvi - dozaZaIsporuku.Count; MessageBox.Show(mag[0].BrojDozaKrvi.ToString()); break; case "Plazma": mag[0].BrojDozaPlazme = mag[0].BrojDozaPlazme - dozaZaIsporuku.Count; MessageBox.Show(mag[0].BrojDozaPlazme.ToString()); break; case "Eritrociti": mag[0].BrojDozaEritrocita = mag[0].BrojDozaEritrocita - dozaZaIsporuku.Count; MessageBox.Show(mag[0].BrojDozaEritrocita.ToString()); break; case "Trombociti": mag[0].BrojDozaTrombocita = mag[0].BrojDozaTrombocita - dozaZaIsporuku.Count; MessageBox.Show(mag[0].BrojDozaTrombocita.ToString()); break; } REST.Put_ID("magacin", mag[0].MagacinId, mag[0]); NavigationService.Navigate(new RequestsPage()); }