/// <summary> /// The SendikaSil /// </summary> public void SendikaSil() { var sütun = dgridsendika.SelectedItem as Sendika; var kişi = Combokişiadı.SelectedItem as Kisiler; if (MessageBox.Show("Seçili Sendikayı Silmek İstiyor Musun?", "Sendika", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) != MessageBoxResult.Yes) { return; } try { var silinecek = SendikaVeri.First(p => p.SendikaID == sütun.SendikaID); Maas.Sendika.DeleteOnSubmit(silinecek); SendikaVeri.Remove(silinecek); kişi.KisiSendikaYararlanma = false; kişi.KisiSendikaAlacak = 0; Maas.SubmitChanges(); dgridsendika.ItemsSource = SendikaVeri.Where(z => z.KisiID == sütun.KisiID); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// The SendikaEkle /// </summary> public void SendikaEkle() { try { var kişi = Combokişiadı.SelectedItem as Kisiler; var sendika = new Sendika { SendikaAdi = combosendikaadı.Text, SendikaAdresi = txtsendikaadres.Text, SendikaIBAN = txtsendikaiban.Text, SendikaKesintiOrani = Convert.ToDouble(txtsendikakesintioran.Text), SendikaUyeNo = txtsendikaüyeno.Text, KisiID = kişi.KisiID }; kişi.KisiSendikaYararlanma = true; SendikaVeri.Add(sendika); Maas.Sendika.InsertOnSubmit(sendika); Maas.SubmitChanges(); dgridsendika.ItemsSource = SendikaVeri.Where(z => z.KisiID == kişi.KisiID); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
/// <summary> /// The BordroOluştur /// </summary> /// <param name="kişi">The <see cref="Kisiler"/></param> /// <param name="toplamKesinti">The <see cref="double"/></param> /// <param name="eleGecen">The <see cref="double"/></param> /// <param name="odenenTutar">The <see cref="double"/></param> /// <param name="öğrenimkatsayı">The <see cref="double?"/></param> private static void BordroOluştur(Kisiler kişi, double toplamKesinti, double eleGecen, double odenenTutar, double? öğrenimkatsayı) { if (SendikaVeri.Any(z => z.KisiID == kişi.KisiID) && kişi.KisiMaasTipi != Temmuz) { var veri = SendikaVeri.Where(z => z.KisiID == kişi.KisiID); Sendikabordro.Add(new SendikaClass { SendikaAdi = veri.ElementAtOrDefault(0)?.SendikaAdi, SendikaAdresi = veri.ElementAtOrDefault(0)?.SendikaAdresi, SendikaIBAN = veri.ElementAtOrDefault(0)?.SendikaIBAN, SendikaUyeNo = veri.ElementAtOrDefault(0)?.SendikaUyeNo, KisiAdi = kişi.KisiAdi, KisiSoyad = kişi.KisiSoyad, SendikaKesinti = _sendikaKesinti }); } if (kişi.KisiBesOrani != 0) { Besbordro.Add(new BesClass { KisiBesOrani = kişi.KisiBesOrani, KisiBesKesintiKurumAdi = BesVeri.ElementAtOrDefault((int)kişi.KisiBesKesintiKurumAdi)?.Aciklama, KisiAdi = kişi.KisiAdi, KisiSoyad = kişi.KisiSoyad, KisiTC = kişi.KisiTC, BesKesinti = _besKesinti }); } Fastreportbordro.Add(new BordroClass { KisiAdi = kişi.KisiAdi, KisiOgrenim = kişi.KisiOgrenim, KisiSoyad = kişi.KisiSoyad, KisiTC = kişi.KisiTC, KisiIBAN = kişi.KisiIBAN, KisiMaasGun = kişi.KisiMaasGun, KisiCocukYardimi = kişi.KisiCocukYardimi, KisiEsYardimi = kişi.KisiEsYardimi, KurumKod = Ayarlar[0].KurumKod, KisiMaasTipi = kişi.KisiMaasTipi, KisiSakatlik = kişi.KisiSakatlik, BankaAdi = Ayarlar[0].BankaAdi, AsgUcret = Ayarlar[0].AsgUcret, ImzaGerAd = Ayarlar[0].ImzaGerAd, ImzGerUnv = Ayarlar[0].ImzGerUnv, ImzMuhAd = Ayarlar[0].ImzMuhAd, ImzMuhUnv = Ayarlar[0].ImzMuhUnv, ImzHarcAd = Ayarlar[0].ImzHarcAd, ImzHarcUnv = Ayarlar[0].ImzHarcUnv, ImzaKurAmirAd = Ayarlar[0].ImzaKurAmirAd, ImzaKurAmirUnv = Ayarlar[0].ImzaKurAmirUnv, SozlesmeUcreti = _sozlesmeUcreti, EsYardimi = _esYardimi, CocukYardimi = _cocukYardimi, EkTazminat = _ekTazminat, SgkMatrah = _sgkMatrah, DvMatrah = _dvMatrah, DamgaVergisi = _damgaVergisi, SendikaYardimi = _sendikaYardimi, SendikaKesinti = _sendikaKesinti, MalYaslilikisveren = _malYaslilikisveren, GssSigortaisveren = _gssSigortaisveren, KisaVadeliSigortaPrimi = _kisaVadeliSigortaPrimi, MalYaslilikisci = _malYaslilikisci, GssSigortaisci = _gssSigortaisci, GvMatrah = _gvMatrah, SüregelenMatrah = _süregelenmatrah, GelirVergisi = _gelirVergisi, TahakkukToplam = _tahakkukToplam, BesKesinti = _besKesinti, Agitutar = _agitutar, SakatlikIndirimi = _sakatlıkIndirimi, IcraKesintisi = _icrakesintisi, ToplamKesinti = toplamKesinti, OdenenTutar = odenenTutar, OgrenimKatsayı = öğrenimkatsayı, DaireAdi = Ayarlar[0].DaireAdi, EleGecen = eleGecen, Onay = true, Dönem = _dönem, SendikaVeri = Sendikabordro, BesVeri = Besbordro, GeçenAyPersonelSayısı = _geçenaypersonelsayısı, BuAyPersonelSayısı = _buaypersonelsayısı, GeçenAyEleGeçen = _geçenayelegeçen, GeçenAyTahakkuk = _geçenaytahakkuk, İcraVeri = IcraVerileri, MaasTipi = kişi.KisiMaasTipi, KiraKesinti = _kirakesinti, NafakaKesinti = _nafakakesinti, Ay = Ay - 1, Yil = kişi.KisiMaasTipi == Ocak ? DateTime.Now.Year - 1 : DateTime.Now.Year }); Veritabanımaaşlartablosu.Add(new Maaslar { KisiOgrenim = kişi.KisiOgrenim, SozlesmeUcreti = _sozlesmeUcreti, EsYardimi = _esYardimi, CocukYardimi = _cocukYardimi, EkTazminat = _ekTazminat, SgkMatrah = _sgkMatrah, DvMatrah = _dvMatrah, DamgaVergisi = _damgaVergisi, SendikaYardimi = _sendikaYardimi, SendikaKesinti = _sendikaKesinti, MalYaslilikisveren = _malYaslilikisveren, GssSigortaisveren = _gssSigortaisveren, KisaVadeliSigortaPrimi = _kisaVadeliSigortaPrimi, MalYaslilikisci = _malYaslilikisci, GssSigortaisci = _gssSigortaisci, GvMatrah = _gvMatrah, GelirVergisi = _gelirVergisi, TahakkukToplam = _tahakkukToplam, BesKesinti = _besKesinti, Agitutar = _agitutar, SakatlikIndirimi = _sakatlıkIndirimi, KisiID = kişi.KisiID, ToplamKesinti = toplamKesinti, OdenenTutar = odenenTutar, EleGecen = eleGecen, Onay = true, MaasTipi = kişi.KisiMaasTipi, Ay = Ay - 1, Yil = Yıl, Aciklama = kişi.Aciklama }); }