Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }