예제 #1
0
        public Fatura GetFaturaFromArgumant(FaturaArguman faturaArguman)
        {
            Fatura model = new Fatura();

            model.MusteriD        = faturaArguman.musteriD;
            model.SaticiID        = faturaArguman.saticiID;
            model.FaturaTip       = faturaArguman.faturaTip;
            model.FaturaTarihi    = faturaArguman.faturaTarihi;
            model.StokHareketleri = faturaArguman.stokHareketleriListesi;
            return(model);
        }
예제 #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);
            }
        }