public FaturaPlaniTable() { InitializeComponent(); Bll = new FaturaBll(); Tablo = tablo; EventsLoad(); }
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; } }
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); }
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(); }