예제 #1
0
        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"));
            }
        }
예제 #4
0
        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"));
            }
        }