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 HgsSorgu(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //servis HGS hgs = hgsManager.Find(x => x.HgsID == id.Value); if (hgs == null) { return(HttpNotFound()); } ServiceReference1.HgsWebServiceSoapClient servis = new ServiceReference1.HgsWebServiceSoapClient(); string bakiye = servis.hgsSorgula(hgs.HgsID); bakiye = bakiye.Replace(".", ","); if (bakiye.ToString() != null) { hgs.HgsBakiyesi = decimal.Parse(bakiye); hgsManager.Update(hgs); } return(View(hgs)); }
public ActionResult HgsBasvuru(HGS hgs) { BusinessLayerResult <HGS> layerResult = new BusinessLayerResult <HGS>(); HGS plk = hgsManager.Find(x => x.Plaka == hgs.Plaka); if (ModelState.IsValid) { if (hgs.Plaka == null || hgs.Plaka == "0") { layerResult.Errors.Add("Lütfen plakayı 7-8 haneli bir değer olarak giriniz!"); } else if (plk != null) { layerResult.Errors.Add("Lütfen farklı bir plaka giriniz"); } else { //servis if true hgs.MusteriNo = CurrentSession.User.MusteriNo; hgs.HgsBakiyesi = 0; hgs.HgsNo = (rand.Next(100000000, 999999999) + rand.Next(0, 9)); //ServiceReference1.hgsEkleRequest servis = new ServiceReference1.hgsEkleRequest(); ServiceReference1.HgsWebServiceSoapClient servis = new ServiceReference1.HgsWebServiceSoapClient(); bool sonuc = servis.hgsEkle(hgs.HgsNo, CurrentSession.User.TCKN, CurrentSession.User.Name, CurrentSession.User.Surname, hgs.Plaka); if (sonuc == true) { hgsManager.Insert(hgs); //işlem gerçekleşti ekranı return(RedirectToAction("HgsBilgi", "HGS", new { id = hgs.HgsID })); } else { //isleminzi gerçekleşmedi ekranı layerResult.Errors.Add("İşleminiz gerçekleştirilemedi, Lütfen tekrar deneyiniz"); } if (layerResult.Errors.Count > 0) { layerResult.Errors.ForEach(x => ModelState.AddModelError("", x)); return(View(hgs)); } } } return(RedirectToAction("Index")); }