Beispiel #1
0
 public FaturaPlaniTable()
 {
     InitializeComponent();
     Bll   = new FaturaBll();
     Tablo = tablo;
     EventsLoad();
 }
Beispiel #2
0
 private void FaturaNoYukle()
 {
     using (var bll = new FaturaBll())
     {
         txtSonFaturaNo.Value = bll.MaxFaturaNo(x => x.Tahakkuk.SubeId == AnaForm.SubeId && x.Tahakkuk.DonemId == AnaForm.DonemId);
         txtFaturaNo.Value    = txtSonFaturaNo.Value + 1;
     }
 }
Beispiel #3
0
 private void FaturaDonemiYukle()
 {
     using (var bll = new FaturaBll())
     {
         var list = bll.FaturaDonemList(x => x.Tahakkuk.SubeId == AnaForm.SubeId && x.Tahakkuk.DonemId == AnaForm.DonemId);
         list.ForEach(x => txtFaturaDonemi.Properties.Items.Add(x.Date.ToString("d")));
     }
 }
        protected override void Yazdir()
        {
            var source = new List <FaturaR>();

            using (var bll = new FaturaBll())
            {
                for (int i = 0; i < tablo.DataRowCount; i++)
                {
                    var entity = tablo.GetRow <FaturaL>(i);
                    if (entity == null)
                    {
                        return;
                    }

                    var list = bll.FaturaTahakkukList(x => x.TahakkukId == entity.Id).Cast <FaturaPlaniL>();
                    list.ForEach(x =>
                    {
                        var row = new FaturaR
                        {
                            TahakkukId         = x.TahakkukId,
                            OkulNo             = x.OkulNo,
                            TcKimlikNo         = x.TcKimlikNo,
                            Adi                = x.Adi,
                            Soyadi             = x.Soyadi,
                            SinifAdi           = x.SinifAdi,
                            VeliTcKimlikNo     = x.VeliTcKimlikNo,
                            VeliAdi            = x.VeliAdi,
                            VeliSoyadi         = x.VeliSoyadi,
                            VeliYakinlikAdi    = x.VeliYakinlikAdi,
                            VeliMeslekAdi      = x.VeliMeslekAdi,
                            FaturaAdres        = x.FaturaAdres,
                            FaturaAdresIlAdi   = x.FaturaAdresIlAdi,
                            FaturaAdresIlceAdi = x.FaturaAdresIlceAdi,
                            Aciklama           = x.Aciklama,
                            Tarih              = x.TahakkukTarih,
                            FaturaNo           = x.FaturaNo,
                            Tutar              = x.TahakkukTutar,
                            Indirim            = x.TahakkukIndirimTutar,
                            NetTutar           = x.TahakkukNetTutar,
                            KdvSekli           = x.KdvSekli,
                            KdvOrani           = x.KdvOrani,
                            KdvHaricTutar      = x.KdvHaricTutar,
                            KdvTutari          = x.KdvTutari,
                            ToplamTutar        = x.ToplamTutar,
                            TutarYazi          = x.TutarYazi,
                            PlanTutar          = entity.PlanTutar,
                            PlanIndirim        = entity.PlanIndirim,
                            PlanNetTutar       = entity.PlanNetTutar,
                            Sube               = x.Sube,
                            Donem              = x.Donem,
                        };

                        source.Add(row);
                    });
                }
            }
            ShowListForms <RaporSecim> .ShowDialogListForm(KartTuru.Rapor, false, RaporBolumTuru.FaturaGenelRaporlar, source);
        }
Beispiel #5
0
        public FaturaTahakkukTable()
        {
            InitializeComponent();
            Bll   = new FaturaBll();
            Tablo = tablo;
            EventsLoad();

            btnHareketEkle.Caption = "Tahakkuk Yap";
            btnHareketSil.Caption  = "Tahakkuk İptal Et";
            insUptNavigator.Navigator.Buttons.Append.Hint = "Tahakkuk Yap";
            insUptNavigator.Navigator.Buttons.Remove.Hint = "Tahakkuk iptal Et";
        }
        protected override void EntityDelete()
        {
            if (Messages.HayirSeciliEvetHayir("Seçilen Öğrencilere Ait Hareket Görmeyen Tüm Fatura Planları İptal Edilecektir. Onaylıyor musunuz?", "İptal Onay") != DialogResult.Yes)
            {
                return;
            }
            var source = new List <FaturaL>();

            for (int i = 0; i < tablo.DataRowCount; i++)
            {
                source.Add(tablo.GetRow <FaturaL>(i));
            }

            if (source.Count == 0)
            {
                return;
            }

            using (var bll = new FaturaBll())
            {
                var position = 0.0;
                progressBarControl.Visible = true;
                progressBarControl.Left    = (ClientSize.Width - progressBarControl.Width) / 2; //soldan ortalattık  ClientSize.Width programın genişliği
                progressBarControl.Top     = (ClientSize.Height - progressBarControl.Height) / 2;

                source.ForEach(x =>
                {
                    var yuzde = 100.0 / source.Count;
                    position += yuzde;

                    var planSource = bll.List(y => y.TahakkukId == x.Id).Where(y => ((FaturaPlaniL)y).TahakkukTarih == null).ToList();
                    bll.Delete(planSource);

                    progressBarControl.Position = (int)position;
                    progressBarControl.Update();
                });
            }

            progressBarControl.Visible = false;
            Messages.BilgiMesaji("Seçilen Öğrencilere Ait Fatura Planları Başarılı Bir Şekilde İptal Edilmiştir.");
            Listele();
        }
        private void TopluFaturaPlani()
        {
            if (Messages.HayirSeciliEvetHayir("Toplu Fatura Planı Oluşturulacaktır. Onaylıyor musunuz?", "Onay") != DialogResult.Yes)
            {
                return;
            }
            var ilkFaturaTarih = txtIlkFaturaTarih.DateTime.Date;
            var faturaAdet     = (int)txtAdet.Value;
            var sabitTutar     = txtSabitTutar.Value;
            var ozelTahakkuk   = txtOzetTahakkuk.Text.GetEnum <EvetHayir>();
            var ozetAciklama   = txtOzetTahakkukAciklama.Text;
            var position       = 0.0;

            using (var faturaBll = new FaturaBll())
            {
                using (var hizmetBilgileriBll = new HizmetBilgileriBll())
                {
                    _faturaPlaniKartlari.ForEach(x =>
                    {
                        var yuzde = 100.0 / _faturaPlaniKartlari.Count;
                        position += yuzde;

                        var hizmetTutar     = x.HizmetTutar;
                        var hizmetIndirim   = x.HizmetIndirim;
                        var planTutar       = x.PlanTutar;
                        var planIndirim     = x.PlanIndirim;
                        var alinanHizmetler = AlinanHizmetler(hizmetBilgileriBll.FaturaPlaniList(y => y.TahakkukId == x.Id).Select(y => y.HizmetAdi).ToList());

                        var girilecekBrutTutar    = sabitTutar > 0 ? sabitTutar : Math.Round((hizmetTutar - planTutar) / faturaAdet, AnaForm.DonemParametreleri.FaturaTahakkukKurusKullan ? 2 : 0);
                        var girilecekIndirimTutar = sabitTutar > 0 ? 0 : Math.Round((hizmetIndirim - planIndirim) / faturaAdet, AnaForm.DonemParametreleri.FaturaTahakkukKurusKullan ? 2 : 0);
                        var girilecekNetTutar     = (girilecekBrutTutar - girilecekIndirimTutar);

                        if (hizmetTutar == 0 || hizmetTutar == planTutar & hizmetIndirim == planIndirim)
                        {
                            progressBarControl.Position = 100;
                            return;
                        }

                        for (int i = 0; i < faturaAdet; i++)
                        {
                            var row = new FaturaPlaniL
                            {
                                TahakkukId       = x.Id,
                                Aciklama         = ozelTahakkuk == EvetHayir.Evet ? ozetAciklama : alinanHizmetler + " Bedeli",
                                PlanTarih        = ilkFaturaTarih.AddMonths(i),
                                PlanTutar        = girilecekBrutTutar,
                                PlanIndirimTutar = girilecekIndirimTutar,
                                PlanNetTutar     = girilecekNetTutar,
                                Insert           = true,
                            };

                            if (txtOzetTahakkuk.Text.GetEnum <EvetHayir>() == EvetHayir.Evet)
                            {
                                row.Aciklama = ozetAciklama;
                            }

                            if (txtAyBilgisi.Text.GetEnum <EvetHayir>() == EvetHayir.Evet)
                            {
                                var ay       = (Aylar)row.PlanTarih.Month;
                                row.Aciklama = ay.ToName() + "-" + row.PlanTarih.Year + " Ayı" + row.Aciklama;
                            }

                            if (i + 1 == faturaAdet && sabitTutar == 0)
                            {
                                row.PlanTutar        = (hizmetTutar - planTutar) - (girilecekBrutTutar * i);
                                row.PlanIndirimTutar = (hizmetIndirim - planIndirim) - (girilecekIndirimTutar * i);
                                row.PlanNetTutar     = row.PlanTutar - row.PlanIndirimTutar;
                            }

                            if (!faturaBll.InsertSingle(row))
                            {
                                return;
                            }
                            progressBarControl.Position = (int)position;
                            progressBarControl.Update();
                        }
                    });
                }
            }
            Messages.BilgiMesaji("Fatura Planı Oluşturma İşlemi Başarılı Bir Şekilde Tamamlanmıştır.");
            DialogResult = DialogResult.OK;
            Close();
        }