Exemplo n.º 1
0
        public async Task <IActionResult> PutIsporuka(int id, Isporuka isporuka)
        {
            if (id != isporuka.IsporukaId)
            {
                return(BadRequest());
            }

            _context.Entry(isporuka).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!IsporukaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public IsporukaConfirmationDto Create(IsporukaCreateDto dto)
        {
            User kupac = UserData.Users.FirstOrDefault(e => e.Id == dto.KupacId);

            if (kupac == null)
            {
                throw new IsporukaServiceException("Kupac ne postoji");
            }

            User prodavac = UserData.Users.FirstOrDefault(e => e.Id == dto.ProdavacId);

            if (prodavac == null)
            {
                throw new IsporukaServiceException("Prodavac ne postoji");
            }

            Isporuka kreiranaIsporuka = new Isporuka()
            {
                Id = Guid.NewGuid(),
                DatumPorudzbine = dto.DatumPorudzbine,
                DatumIsporuke   = dto.DatumIsporuke,
                Firma           = dto.Firma,
                Trosak          = dto.Trosak,
                ProdavacId      = dto.ProdavacId,
                KupacId         = dto.KupacId,
                LokacijaId      = dto.LokacijaId
            };

            _context.Isporuke.Add(kreiranaIsporuka);

            _context.SaveChanges();

            _logger.Log("Kreiranje isporuke!");

            return(_mapper.Map <IsporukaConfirmationDto>(kreiranaIsporuka));
        }
Exemplo n.º 3
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());
        }