public bool MusteriBorcKontrolu(Fatura model, FaturaYonetimiDbModel db) { var borcLimit = GetBorcLimit(); MusteriBLL musteriBLL = new MusteriBLL(); MusteriProfil musteriProfil = musteriBLL.MusteriGetir(model.MusteriD, db); if ((musteriProfil.Borc - musteriProfil.Alacak) > borcLimit) { return(false); } else { return(true); } }
public string FaturaKaydet(FaturaArguman faturaArguman) { string mesaj = ""; StokHareketleriBLL stokHareketleriBLL = new StokHareketleriBLL(); StokTakibiBLL stokTakibiBLL = new StokTakibiBLL(); MusteriBLL musteriBLL = new MusteriBLL(); using (FaturaYonetimiDbModel db = new FaturaYonetimiDbModel()) { try { if (faturaArguman != null) { var faturaModel = GetFaturaFromArgumant(faturaArguman); var borcKontrol = MusteriBorcKontrolu(faturaModel, db); if (borcKontrol) { stokHareketleriBLL.StokHareketleriKaydet(faturaModel.StokHareketleri, db); FaturaHesapla(faturaModel, faturaModel.StokHareketleri, db); musteriBLL.MusteriAlacakBorcDurumu(faturaModel, faturaModel.MusteriD, db); stokTakibiBLL.StokDurumuGuncelle(faturaModel, faturaModel.StokHareketleri, db); faturaDAL.Add(faturaModel, db); mesaj = "müşterinin borcu fazla olduğu için kayıt edilemedi"; //mesaj = StructManager.SUCCESS_MESSAGE; } else { mesaj = "müşterinin borcu fazla olduğu için kayıt edilemedi"; } } } catch { throw; } return(mesaj); } }