Exemplo n.º 1
0
        private void datagridPending_SelectionChanged(object sender, SelectionChangeEventArgs e)
        {
            btnDeliver.IsEnabled = false;
            btnDecline.IsEnabled = false;
            listDoses.Items.Clear();
            if (this.datagridPending.SelectedItem != null)
            {
                Pom             zahtjev    = this.datagridPending.SelectedItem as Pom;
                string          krvnaGrupa = zahtjev.KrvnaGrupaZahtjevv;
                string          tip        = zahtjev.TipKrvnogDerivataa;
                List <DozaKrvi> doza       = JsonConvert.DeserializeObject <List <DozaKrvi> >(REST.GetdozaZaisporuku(krvnaGrupa, tip));

                if (doza.Count >= zahtjev.ZahtjevanaKolicinaa)
                {
                    btnDeliver.IsEnabled = true;
                    btnDecline.IsEnabled = true;

                    btnDecline.Visibility = Visibility.Visible;
                    btnDeliver.Visibility = Visibility.Visible;
                    for (int i = 0; i < zahtjev.ZahtjevanaKolicinaa; i++)
                    {
                        listDoses.Items.Add(doza[i].DozaKrviId);
                        dozaZaIsporuku.Add(doza[i]);
                    }
                }
                else
                {
                    MessageBox.Show("U magacinu nema dovoljno doza krvi za zahtjevani derivat!!!");

                    btnDeliver.IsEnabled = false;
                    btnDecline.IsEnabled = true;
                }
            }
        }
Exemplo n.º 2
0
        private void btnDecline_Click(object sender, RoutedEventArgs e)
        {
            Pom     zahtjev    = this.datagridPending.SelectedItem as Pom;
            Zahtjev pomZahtjev = new Zahtjev();

            pomZahtjev.ZahtjevId               = zahtjev.ZahtjevIdd;
            pomZahtjev.ZahtjevanaKolicina      = zahtjev.ZahtjevanaKolicinaa;
            pomZahtjev.TipKrvnogDerivata       = zahtjev.TipKrvnogDerivataa;
            pomZahtjev.KrvnaGrupaZahtjev       = zahtjev.KrvnaGrupaZahtjevv;
            pomZahtjev.ZahtjevPrihvacen        = 2;
            pomZahtjev.DatumPodnosenjaZahtjeva = zahtjev.DatumPodnosenjaZahtjevaa;
            pomZahtjev.ZdravstvenaUstanovaId   = zahtjev.UstanovaId;
            pomZahtjev.Napomena = null;
            REST.Put_ID("zahtjev", pomZahtjev.ZahtjevId, pomZahtjev);

            NavigationService.Navigate(new RequestsPage());
        }
Exemplo n.º 3
0
        private void datagridDelivered_SelectionChanged(object sender, SelectionChangeEventArgs e)
        {
            listDoses.Items.Clear();

            if (this.datagridDelivered.SelectedItem != null)
            {
                Pom zahtjev = this.datagridDelivered.SelectedItem as Pom;

                btnDecline.Visibility = Visibility.Hidden;
                btnDeliver.Visibility = Visibility.Hidden;

                List <Isporuka> isporuka = JsonConvert.DeserializeObject <List <Isporuka> >(REST.GetIsporuka(zahtjev.ZahtjevIdd));
                List <DozaKrvi> doza     = JsonConvert.DeserializeObject <List <DozaKrvi> >(REST.GetDoza(isporuka[0].IsporukaId));
                for (int i = 0; i < doza.Count; i++)
                {
                    listDoses.Items.Add(doza[i].DozaKrviId);
                }
            }
        }
Exemplo n.º 4
0
        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());
        }