public string SatinAl(SatinAlmaGridView sa) { try { using (StokDBEntities stokDB = new StokDBEntities()) { int maxSAID = stokDB.SatinAlmas.Max(s => s.saID); SatinAlma p = new SatinAlma { saID = maxSAID + 100, urunID = UrunController.Instance.UrunIDBul(sa.Urun), perID = Authorization.user, saAdet = sa.Adet, saBirimFiyat = sa.BirimFiyat, saTarih = sa.Tarih, saTedarikciFirma = sa.Firma }; stokDB.SatinAlmas.Add(p); StokController.Instance.StokGuncelle(p.urunID, sa.Adet); stokDB.SaveChanges(); return("Satın alma işlemi tamamlandı."); } } catch (Exception) { return("Sunucu hatası."); } }
public void SatinAlmaEkleme() { SatinAlmaGridView satinAlma = new SatinAlmaGridView { Adet = 5, BirimFiyat = 10, Firma = "Kardeşler LTD ŞTİ", Personel = "oguzhan", Tarih = DateTime.Now.Date, Urun = "monster abra a5" }; string satinAlmaMesaj = SatinAlmaController.Instance.SatinAl(satinAlma); Assert.IsTrue(satinAlmaMesaj.Contains("Satın alma işlemi tamamlandı.")); }
public string SatinAlGuncelle(SatinAlmaGridView sa) { string msg; try { using (StokDBEntities stokDB = new StokDBEntities()) { SatinAlma p = stokDB.SatinAlmas.FirstOrDefault(s => s.saID == sa.saID); if (p != null) { try { p.urunID = UrunController.Instance.UrunIDBul(sa.Urun); StokController.Instance.StokGuncelle(p.urunID, sa.Adet - p.saAdet); p.saAdet = sa.Adet; p.saBirimFiyat = sa.BirimFiyat; p.saTarih = sa.Tarih; p.saTedarikciFirma = sa.Firma; stokDB.SaveChanges(); msg = "Satın alma işleminizdeki kayıt başarıyla güncellendi."; } catch (Exception) { msg = "Hata1"; } } else { msg = "Satın alma işlemi Bulunamadı !"; } } } catch (Exception) { msg = "Hata2"; } return(msg); }