예제 #1
0
 public string AtikEkle(Zimmet zim, int?adet)
 {
     try
     {
         using (StokDBEntities stokDB = new StokDBEntities())
         {
             int         atikID = stokDB.AtikKontrols.Max(x => x.atikID) + 100;
             AtikKontrol atk    = new AtikKontrol
             {
                 zimmetID  = zim.zimmetID,
                 atikID    = atikID,
                 atikAdet  = adet,
                 atikAktif = true,
                 atikNot   = "Zimmetden otomatik atığa gönderildi!"
             };
             stokDB.AtikKontrols.Add(atk);
             stokDB.SaveChanges();
             return("Atiğa ekleme tamamlandı.");
         }
     }
     catch (Exception)
     {
         return("Atık hatası.");
     }
 }
예제 #2
0
        public string StokGeriGonder(AtikGridView atk)
        {
            try
            {
                using (StokDBEntities stokDB = new StokDBEntities())
                {
                    int urnID = UrunController.Instance.UrunIDBul(atk.Urun);
                    if (atk.Adet > stokDB.AtikKontrols.FirstOrDefault(x => x.atikID == atk.atikID).atikAdet)
                    {
                        return("Atıkta yeterli ürün yok.");
                    }

                    StokController.Instance.StokGuncelle(urnID, atk.Adet); // stoğa ürün aktarma işlemi burada

                    AtikKontrol atik = stokDB.AtikKontrols.FirstOrDefault(a => a.atikID == atk.atikID);
                    if (atik.atikAdet == atk.Adet)
                    {
                        atik.atikAktif = false;
                    }
                    atik.atikAdet -= atk.Adet;
                    stokDB.SaveChanges();
                    return("Stoğa geri ürün ekleme tamamlandı.");
                }
            }
            catch (Exception)
            {
                return("Atık > Stok hatası.");
            }
        }
예제 #3
0
        public string AtikYokEt(AtikGridView atk)
        {
            try
            {
                using (StokDBEntities stokDB = new StokDBEntities())
                {
                    if (atk.Adet > stokDB.AtikKontrols.FirstOrDefault(x => x.atikID == atk.atikID).atikAdet)
                    {
                        return("Atıkta yeterli ürün yok.");
                    }

                    AtikKontrol atik = stokDB.AtikKontrols.FirstOrDefault(a => a.atikID == atk.atikID);
                    if (atik.atikAdet == atk.Adet)
                    {
                        atik.atikAktif = false;
                    }
                    else if (atk.Adet > atik.atikAdet)
                    {
                        return("Atıkta yeterli ürün yok2.");
                    }
                    atik.atikAdet -= atk.Adet;
                    atik.atikNot   = atk.Not;
                    stokDB.SaveChanges();
                    return("Atıktan Yok Etme işlemi tamamlandı.");
                }
            }
            catch (Exception)
            {
                return("Atık > Yok Etme hatası.");
            }
        }