public ActionResult HgsSatis(HgsSatis hgsSatis) { BusinessLayerResult <HgsSatis> layerResult = new BusinessLayerResult <HgsSatis>(); HgsSatisManager hgsSatisManager = new HgsSatisManager(); if (ModelState.IsValid) { HGS hgs = hgsManager.Find(x => x.HgsNo == hgsSatis.HgsNo); Hesap kullanilan = hesapManager.Find(x => x.HesapNo == hgsSatis.HesapNo); if (kullanilan == null) { layerResult.Errors.Add("Girilen alıcı hesap numarası yanlış veya eksik"); } else if (hgsSatis.Tutar.ToString() == null || hgsSatis.Tutar == 0) { layerResult.Errors.Add("Lütfen 0'dan başka bir tutar giriniz"); } else if (kullanilan.Bakiye < hgsSatis.Tutar) { layerResult.Errors.Add("Yetersiz bakiye"); } else { ServiceReference1.HgsWebServiceSoapClient servis = new ServiceReference1.HgsWebServiceSoapClient(); decimal bakiye = Convert.ToDecimal(servis.hgsSatis(hgs.HgsBakiyesi, hgs.HgsID, hgsSatis.Tutar)); if (bakiye.ToString() != null) { hgsSatis.Zaman = DateTime.Now; kullanilan.Bakiye = (kullanilan.Bakiye - hgsSatis.Tutar); hesapManager.Update(kullanilan); hgs.HgsBakiyesi = hgs.HgsBakiyesi + hgsSatis.Tutar; hgsManager.Update(hgs); hgsSatisManager.Insert(hgsSatis); } } if (layerResult.Errors.Count > 0) { layerResult.Errors.ForEach(x => ModelState.AddModelError("", x)); List <Hesap> hesaplar = new List <Hesap>(); foreach (Hesap hes in hesapManager.List()) { if (hes.MusteriNo == CurrentSession.User.MusteriNo && hes.Bakiye != 0) { hesaplar.Add(hes); } } //ViewBag.hgsler = new SelectList(hgsler, "HgsNo", "HgsNo"); TempData["hesaplar"] = new SelectList(hesaplar, "HesapNo", "HesapNo"); return(View(hgsSatis)); } return(RedirectToAction("HgsBilgi", "HGS", new { id = hgs.HgsID })); } return(View(hgsSatis)); }
public ActionResult HgsSatis(int?id) { HesapManager hesapManager = new HesapManager(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } HGS hgs = hgsManager.Find(x => x.HgsID == id.Value); if (hgs == null) { return(HttpNotFound()); } HgsSatis hgsSatis = new HgsSatis(); hgsSatis.HgsNo = hgs.HgsNo; List <Hesap> hesaplar = new List <Hesap>(); foreach (Hesap hes in hesapManager.List()) { if (hes.MusteriNo == CurrentSession.User.MusteriNo && hes.Bakiye != 0) { hesaplar.Add(hes); } } //ViewBag.hgsler = new SelectList(hgsler, "HgsNo", "HgsNo"); TempData["hesaplar"] = new SelectList(hesaplar, "HesapNo", "HesapNo"); return(View(hgsSatis)); }