/*   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;
        }
Exemplo n.º 2
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());
        }