/// <summary> /// The IcraSil /// </summary> /// <param name="form">The <see cref="IcraWindow"/></param> public static void IcraSil(IcraWindow form) { if (MessageBox.Show("Seçili İcrayı Aktife/Pasife Almak İstiyor Musun?", "İcra", MessageBoxButton.YesNo, MessageBoxImage.Exclamation, MessageBoxResult.No) != MessageBoxResult.Yes) { return; } try { var sütun = form.dgridicra.SelectedItem as Icra; var pasif = IcraVeri.First(p => p.IcraID == sütun.IcraID); if (pasif.KalanIcra == 0) { MessageBox.Show("Bu Dosyanın İcra Kesintisi Bitmiştir. Herhangibir İşlem Yapılmaz. ", "İcra", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } pasif.IcraBitti = pasif.IcraBitti == false; Maas.SubmitChanges(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// The IcraEkle /// </summary> /// <param name="form">The <see cref="IcraWindow"/></param> public static void IcraEkle(IcraWindow form) { try { if (form.ComboİcraKişiAdı.SelectedItem is Kisiler kişi) { var icra = new Icra { IcraDaireAdi = form.txticradairesiadı.Text, IcraDosyaNo = form.txticradosyano.Text, ToplamIcra = Convert.ToDouble(form.txttoplamicra.Text), KisiID = kişi.KisiID, IcraAlacakli = form.txticraalacaklı.Text, KalanIcra = Convert.ToDouble(form.txttoplamicra.Text), KesilenIcra = 0, IcraBitti = false }; IcraVeri.Add(icra); Maas.Icra.InsertOnSubmit(icra); Maas.SubmitChanges(); form.dgridicra.ItemsSource = IcraVeri.Where(z => z.KisiID == kişi.KisiID); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// The BtnİlaveİcraEkle_Checked /// </summary> /// <param name="sender">The <see cref="object"/></param> /// <param name="e">The <see cref="RoutedEventArgs"/></param> private void BtnİlaveİcraEkle_Checked(object sender, RoutedEventArgs e) { var seçilen = dgridicra.SelectedItem as Icra; if (seçilen == null) { return; } _kişi = IcraVeri.FirstOrDefault(p => p.IcraID == seçilen.IcraID); popup.PlacementTarget = sender as ToggleButton; popup.Placement = PlacementMode.Bottom; popup.IsOpen = true; }
/// <summary> /// The IcraHesabı /// </summary> /// <param name="maaşonay">The <see cref="bool"/></param> /// <param name="kişi">The <see cref="Kisiler"/></param> /// <param name="cocukYardimi">The <see cref="double"/></param> /// <param name="esYardimi">The <see cref="double"/></param> /// <param name="tahakkukToplam">The <see cref="double"/></param> /// <param name="kesintiler">The <see cref="double"/></param> /// <param name="agitutar">The <see cref="double"/></param> /// <returns>The <see cref="double?"/></returns> public static double?IcraHesabı(bool maaşonay, Kisiler kişi, double cocukYardimi, double esYardimi, double tahakkukToplam, double kesintiler, double agitutar) { double?icrakesintisi = ((tahakkukToplam - kesintiler - esYardimi - cocukYardimi + agitutar) / 4).İkiRakam(); if (icrakesintisi > KisiKalanIcraTutari(kişi).Sum()) { icrakesintisi = KisiKalanIcraTutari(kişi).Sum(); } if (KişininiIcraları(kişi).Any() && kişi.KisiMaasTipi != Temmuz) { if (maaşonay) { MaaşIcraHesapla(kişi, icrakesintisi); } if (IcraVeri.All(z => z.KisiID != kişi.KisiID)) { return(icrakesintisi); } { IcraVerileri.Add(new İcralar { BuAyKesilen = icrakesintisi }); foreach (var x in IcraVeri.Where(z => z.KisiID == kişi.KisiID)) { IcraVerileri.Add(new İcralar { KisiAdi = kişi.KisiAdi, KisiSoyad = kişi.KisiSoyad, IcraDaireAdi = x.IcraDaireAdi, IcraDosyaNo = x.IcraDosyaNo, KalanIcra = x.KalanIcra, KesilenIcra = x.KesilenIcra, ToplamIcra = x.ToplamIcra, BittiMi = x.IcraBitti }); } } } else { icrakesintisi = 0; } return(icrakesintisi); }
/// <summary> /// The İcraGeriYükle /// </summary> /// <param name="form">The <see cref="MaaşSorguEkranı"/></param> public static void İcraGeriYükle(MaaşSorguEkranı form) { var sütun = form.DgridMaaşSorgu.SelectedItem as dynamic; if (sütun == null) { return; } var icrayedek = new IcraYedekSorgulamalar().IcraVeri; var veri = IcraVeri; if (IcraVeri.All(z => z.KisiID != sütun.KisiID)) { return; } try { foreach (var asıl in veri) { foreach (var yedek in icrayedek) { if (asıl.IcraID == yedek.YedekIcraID && asıl.KisiID == sütun.KisiID) { asıl.IcraDaireAdi = yedek.IcraDaireAdi; asıl.IcraDosyaNo = yedek.IcraDosyaNo; asıl.ToplamIcra = yedek.ToplamIcra; asıl.KisiID = yedek.KisiID; asıl.IcraBitti = yedek.IcraBitti; asıl.KesilenIcra = yedek.KesilenIcra; asıl.KalanIcra = yedek.KalanIcra; asıl.IcraAlacakli = yedek.IcraAlacakli; asıl.IcraAciklama = yedek.IcraAciklama; } } } Maas.SubmitChanges(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// The KişininiIcraları /// </summary> /// <param name="kişi">The <see cref="Kisiler"/></param> /// <returns>The <see cref="IEnumerable{Icra}"/></returns> public static IEnumerable <Icra> KişininiIcraları(Kisiler kişi) => IcraVeri.Where(i => i.KisiID == kişi.KisiID && i.IcraBitti == false);
/// <summary> /// The KisiKalanIcraTutari /// </summary> /// <param name="kişi">The <see cref="Kisiler"/></param> /// <returns>The <see cref="IEnumerable{double?}"/></returns> public static IEnumerable <double?> KisiKalanIcraTutari(Kisiler kişi) => IcraVeri.Where(i => i.KisiID == kişi.KisiID && i.IcraBitti == false).Select(i => i.KalanIcra) .Sum() == null?IcraVeri.Where(i => i.KisiID == kişi.KisiID && i.IcraBitti == false).Select(i => i.ToplamIcra) : IcraVeri.Where(i => i.KisiID == kişi.KisiID && i.IcraBitti == false).Select(i => i.KalanIcra);