예제 #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 void PersoneleUrunZimmetleme()
        {
            ZimmetGridView zimmet = new ZimmetGridView {
                Personel    = "oguzhan",
                Urun        = "monster abra a5",
                ZimmetAdet  = 3,
                ZimmetTarih = DateTime.Now.Date
            };

            string zimmetMesaj = ZimmetController.Instance.ZimmetEkle(zimmet);

            Assert.AreEqual <string>(zimmetMesaj, "Zimmete ekleme tamamlandı.");
        }
예제 #3
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);
        }