示例#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;
                }
            }
        }