Пример #1
0
        /// <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);
            }
        }
Пример #2
0
 /// <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);
     }
 }
Пример #3
0
        /// <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
            });
        }