예제 #1
0
 public string ZimmetEkle(ZimmetGridView zc)
 {
     try
     {
         using (StokDBEntities stokDB = new StokDBEntities())
         {
             int zimmetID = stokDB.Zimmets.Max(x => x.zimmetID) + 100;
             int uID      = UrunController.Instance.UrunIDBul(zc.Urun);
             if (zc.ZimmetAdet > stokDB.Stoks.FirstOrDefault(x => x.urunID == uID).stokAdet)
             {
                 return("Stokta yeterli ürün yok.");
             }
             Zimmet z = new Zimmet
             {
                 perID       = PersonelController.Instance.KullaniciIDBul(zc.Personel) + 100,
                 urunID      = uID,
                 zimmetAdet  = zc.ZimmetAdet,
                 zimmetTarih = zc.ZimmetTarih,
                 zimmetAktif = true,
                 zimmetID    = zimmetID
             };
             stokDB.Zimmets.Add(z);
             StokController.Instance.StokGuncelle(uID, -z.zimmetAdet);// stoktan düşme işlemi burada
             stokDB.SaveChanges();
             return("Zimmete ekleme tamamlandı.");
         }
     }
     catch (Exception)
     {
         return("Zimmet hatası.");
     }
 }
예제 #2
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ı.");
     }
 }
예제 #3
0
        public void ZimmetEkleme()
        {
            Zimmet zim    = new Zimmet();
            bool   result = zim.ZimmetEkleme("bilal");

            Assert.AreEqual(true, result);
        }
예제 #4
0
        public void ZimettenAtigaAtma()
        {
            Zimmet zimmett = new Zimmet {
                zimmetID = 411
            };

            string atikMesaj = AtikController.Instance.AtikEkle(zimmett, 2);

            Assert.AreEqual <string>(atikMesaj, "Atiğa ekleme tamamlandı.");
        }
        public IActionResult ZimmetSil(int ZimmetId)
        {
            if (ModelState.IsValid)
            {
                Zimmet entity = uow.Zimmetler.Find(i => i.ZimmetId == ZimmetId).FirstOrDefault();
                uow.Zimmetler.Delete(entity);
                uow.SaveChanges();
                return(RedirectToAction("Index"));
            }


            return(RedirectToAction("Index"));
        }
예제 #6
0
        public string ZimmetGuncelle(ZimmetGridView zc)
        {
            string msg;

            try
            {
                using (StokDBEntities stokDB = new StokDBEntities())
                {
                    Zimmet zim = stokDB.Zimmets.FirstOrDefault(z => z.zimmetID == zc.ZimmetID);
                    if (zim != null)
                    {
                        try
                        {
                            if (zc.ZimmetAdet - zim.zimmetAdet > stokDB.Stoks.FirstOrDefault(x => x.urunID == zim.urunID).stokAdet)
                            {
                                return("Stokta yeterli ürün yok.");
                            }

                            if (zc.ZimmetAdet < zim.zimmetAdet)
                            {
                                return(AtikController.Instance.AtikEkle(zim, (zc.ZimmetAdet - zim.zimmetAdet)));
                            }

                            else if (zc.ZimmetAdet > zim.zimmetAdet)
                            {
                                StokController.Instance.StokGuncelle(zim.urunID, -(zc.ZimmetAdet - zim.zimmetAdet)); // stoktan düşürme işlemi
                            }
                            zim.zimmetAdet  = zc.ZimmetAdet;
                            zim.zimmetTarih = zc.ZimmetTarih;
                            zim.zimmetAktif = (zc.ZimmetAdet == 0) ? false : true;

                            stokDB.SaveChanges();
                            msg = "Zşmmet Başarıyla Güncellendi.";
                        }
                        catch (Exception)
                        {
                            msg = "Zimmet Güncelleme Hatası";
                        }
                    }
                    else
                    {
                        msg = "Zimmet Bulunamadı !";
                    }
                }
            }
            catch (Exception)
            {
                msg = "Zimmet Hata";
            }
            return(msg);
        }
        public IActionResult Zimmetle(int CalisanId, int StoklarId)
        {
            if (ModelState.IsValid)
            {
                Zimmet entity = new Zimmet();
                entity.CalisanId   = CalisanId;
                entity.StoklarId   = StoklarId;
                entity.ZimmetTarih = DateTime.Now;

                uow.Zimmetler.Add(entity);
                uow.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Index"));
        }
        public IActionResult AtikGonder(int ZimmetId)
        {
            Zimmet entity = uow.Zimmetler.Find(i => i.ZimmetId == ZimmetId).FirstOrDefault();

            uow.Zimmetler.Delete(entity);
            uow.SaveChanges();


            Atik a = new Atik();

            a.AtikTarih = DateTime.Now;
            a.StoklarId = entity.StoklarId;

            uow.Atiklar.Add(a);
            uow.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #9
0
 public void Delete(Zimmet zimmet)
 {
     _zimmetDal.Delete(zimmet);
 }
예제 #10
0
 public void Update(Zimmet zimmet)
 {
     _zimmetDal.Update(zimmet);
 }
예제 #11
0
 public void Add(Zimmet zimmet)
 {
     _zimmetValidation.Validate(zimmet);
     _zimmetDal.Add(zimmet);
 }