public async Task <ActionResult <Satislar> > PostMalAlimBildirim(Satislar malAlim) { //urunün alıcısı ile mal bidirimi yapan aynı ise ürünü alıcının stoklarına aktar Satislar urun = _SatislarDb.Satislar.Where(c => c.GTIN == malAlim.GTIN && c.Alici_GLN == malAlim.Alici_GLN).FirstOrDefault(); Stoklar oncekiSahip = _StoklarDb.Stoklar.Where(k => k.GTIN == malAlim.GTIN).FirstOrDefault(); if (urun != null) { Stoklar _stok = new Stoklar(); _stok.GLN = urun.Alici_GLN; _stok.GTIN = urun.GTIN; _stok.UrunID = oncekiSahip.UrunID; _stok.Durum = 1; _StoklarDb.Stoklar.Add(_stok); oncekiSahip.Durum = 0; //ürün satının stoğunda pasif yapıldı urun.Durum = 1; //Satıcının satışı onaylandı await _StoklarDb.SaveChangesAsync(); await _SatislarDb.SaveChangesAsync(); return(CreatedAtAction("GetStokGetir", _stok)); } else { return(BadRequest("Ürun envanterde yok")); } }
public async Task <ActionResult <Urunler> > PostUretimBildirim(Urunler urunler) { Stoklar _stok = new Stoklar(); _UrunlerDb.Urunler.Add(urunler); await _UrunlerDb.SaveChangesAsync(); //Üretim bildiriminde ürünler üreticinin stoklarına girer _stok.GLN = urunler.Gonderici; _stok.GTIN = urunler.GTIN; _stok.UrunID = urunler.ID; _stok.Durum = 1; _StoklarDb.Stoklar.Add(_stok); await _StoklarDb.SaveChangesAsync(); return(CreatedAtAction("GetUrunler", new { id = urunler.ID }, urunler)); }
public async Task <ActionResult <Stoklar> > PostDeaktivasyonBildirim(int gtin) { //urunün alıcısı ile mal bidirimi yapan aynı ise ürünü alıcının stoklarına aktar Stoklar urun = _StoklarDb.Stoklar.Where(k => k.GTIN == gtin).FirstOrDefault(); if (urun != null) { urun.Durum = 2; await _StoklarDb.SaveChangesAsync(); return(Content("Ürün sistemden çıkarıldı")); } else { return(BadRequest("Ürun envanterde yok")); } }
public async Task <ActionResult <Stoklar> > PostMalIadeBildirim(Stoklar malIade) { //ürünün satıcısını bul Satislar OncekiSahip = _SatislarDb.Satislar.Where(z => z.GTIN == malIade.GTIN && z.Alici_GLN == malIade.GLN).FirstOrDefault(); Stoklar Sahip = _StoklarDb.Stoklar.Where(k => k.GTIN == malIade.GTIN).FirstOrDefault(); if (Sahip != null && Sahip.Durum == 0) { Sahip.GLN = OncekiSahip.Gonderici_GLN; Sahip.Durum = 1; await _StoklarDb.SaveChangesAsync(); return(CreatedAtAction("GetStokGetir", Sahip)); } else { return(BadRequest("Bu ürün stoklarınızda aktif değil")); } }