예제 #1
0
 /// <summary>
 /// The ÇocukEkle
 /// </summary>
 /// <param name="form">The <see cref="Çocuk"/></param>
 public static void ÇocukEkle(Çocuk form)
 {
     try
     {
         var kişi     = form.Comboebeveynadı.SelectedItem as Kisiler;
         var cocuklar = new Cocuklar
         {
             CocukAdi         = form.Txtçocukad.Text,
             CocukSoyadi      = form.Txtçocuksoyad.Text,
             CocukCalisiyor   = (byte)form.Comboçocukçalışıyormu.SelectedIndex,
             CocukCinsiyeti   = (byte)form.Comboçocukcinsiyet.SelectedIndex,
             CocukMedeniHali  = (byte)form.Comboçocukmedenihal.SelectedIndex,
             CocukOkuyor      = (byte)form.Comboçocukokuyormu.SelectedIndex,
             CocukEngelli     = (byte)form.Comboçocukengellimi.SelectedIndex,
             KisiID           = kişi.KisiID,
             CocukDogumTarihi = form.Dateçocukdoğumtarihi.SelectedDate.Value
         };
         ÇocuklarVeri.Add(cocuklar);
         Maas.Cocuklar.InsertOnSubmit(cocuklar);
         Maas.SubmitChanges();
     }
     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 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);
            }
        }
예제 #4
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);
            }
        }
예제 #5
0
 /// <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);
     }
 }
예제 #6
0
 /// <summary>
 /// The Güncelle
 /// </summary>
 /// <param name="form">The <see cref="MainWindow"/></param>
 public void Güncelle(MainWindow form)
 {
     if (Geçerli(form))
     {
         try
         {
             var cs = Maas.GetChangeSet().Updates.OfType <AYARLAR>();
             if (!cs.Any())
             {
                 return;
             }
             Maas.SubmitChanges();
             MessageBox.Show("Ayarlar Değişti. Güncelleme Başarılı.", "Ayarlar", MessageBoxButton.OK,
                             MessageBoxImage.Information);
             //Application.Restart();
             //System.Windows.Application.Current.Shutdown();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
     else
     {
         MessageBox.Show("Kırmızı Alanları Düzelt.", "Ayarlar", MessageBoxButton.OK,
                         MessageBoxImage.Exclamation);
     }
 }
예제 #7
0
 /// <summary>
 /// The Kişigir
 /// </summary>
 /// <param name="form">The <see cref="MainWindow"/></param>
 public static void Kişigir(MainWindow form)
 {
     if (!Geçerli(form))
     {
         MessageBox.Show("Tüm Alanlara Doğru Giriş Yaptığınızdan Emin Olun.", "Kişi", MessageBoxButton.OK, MessageBoxImage.Exclamation);
     }
     else
     {
         try
         {
             var kişi = new Kisiler
             {
                 KisiAdi                     = form.Textboxkişiadı.Text.Trim(),
                 KisiSoyad                   = form.Textboxkişisoyadı.Text.Trim(),
                 KisiTC                      = form.Textboxkişitc.Text.Trim(),
                 KisiOgrenim                 = (byte)form.Combokişiöğrenimdurumu.SelectedIndex,
                 KisiAgi                     = (byte)form.Comboailedurumu.SelectedIndex,
                 KisiSakatlik                = (byte)form.Comboengellidurumu.SelectedIndex,
                 KisiIBAN                    = form.Textboxibanno.Text.Trim(),
                 KisiDogumTarihi             = form.DateKişiDoğumTarihi.SelectedDate.Value,
                 KisiBesOrani                = Convert.ToDouble(form.Textboxbireyselemeklilikoran.Text),
                 KisiSendikaYararlanma       = false,
                 KisiSecili                  = true,
                 KisiMaasTipi                = Maaştipi.Normal,
                 KisiMaasGun                 = 1,
                 KisiSendikaAlacak           = 0,
                 KisiEkTazminatOrani         = Convert.ToDouble(form.TextboxKisiEkTazminatOranı.Text),
                 KisiSozlesmeUcreti          = Convert.ToDouble(form.TextboxKisiSozlesmeUcreti.Text),
                 KisiBesKesintiKurumAdi      = form.ComboboxBireyselEmeklilikKurum.SelectedIndex,
                 KisiAgiAlacak               = false,
                 KisiGirisTarihi             = DateTime.Now,
                 KisiEskiGelirVergisiMatrahi = Convert.ToDouble(form.Textboxöncekigelirvergsimatrah.Text),
                 KisiKiraKesinti             = Convert.ToDouble(form.Textboxkirakesinti.Text.Trim()),
                 KisiNafakaKesinti           = Convert.ToDouble(form.Textboxnafakakesinti.Text.Trim()),
             };
             AgiAileÇocukYardımHesapla(kişi);
             KişilerVeri.Add(kişi);
             Maas.Kisiler.InsertOnSubmit(kişi);
             Maas.SubmitChanges();
             form.MaaşdataGrid.ItemsSource = KişilerVeri;
             MessageBox.Show("Kişi Kaydı Yapıldı.", "Kişi Girişi", MessageBoxButton.OK, MessageBoxImage.Information);
             EkranTemizle(form);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
예제 #8
0
        /// <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);
            }
        }
예제 #9
0
 /// <summary>
 /// The BtnİlaveİcraEkle_Click
 /// </summary>
 /// <param name="sender">The <see cref="object"/></param>
 /// <param name="e">The <see cref="RoutedEventArgs"/></param>
 private void BtnİlaveİcraEkle_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (txtilaveicra.Text.Trim()?.Length == 0)
         {
             return;
         }
         _kişi.ToplamIcra  += Convert.ToDouble(txtilaveicra.Text);
         _kişi.KalanIcra   += Convert.ToDouble(txtilaveicra.Text);
         _kişi.IcraAciklama = txtilaveicraaciklama.Text;
         Maas.SubmitChanges();
         txtilaveicra.Text = "";
         popup.IsOpen      = false;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #10
0
 /// <summary>
 /// The IcraGüncelle
 /// </summary>
 /// <param name="form">The <see cref="IcraWindow"/></param>
 public static void IcraGüncelle(IcraWindow form)
 {
     if (Geçerli(form.dgridicra))
     {
         try
         {
             Maas.SubmitChanges();
             MessageBox.Show("Güncelleme Başarılı.", "İcra", MessageBoxButton.OK, MessageBoxImage.Information);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
     else
     {
         MessageBox.Show("Tüm Alanlara Doğru Giriş Yaptığınızdan Emin Olun.", "İcra", MessageBoxButton.OK,
                         MessageBoxImage.Exclamation);
     }
 }
예제 #11
0
 /// <summary>
 /// The ÇocukGüncelleMetod
 /// </summary>
 /// <param name="form">The <see cref="Çocuk"/></param>
 public static void ÇocukGüncelleMetod(Çocuk form)
 {
     if (Doğrula.Geçerli(form.Dgridçocuk))
     {
         try
         {
             AgiAileÇocukYardımHesapla(form.Comboebeveynadı.SelectedItem as Kisiler);
             Maas.SubmitChanges();
             MessageBox.Show("Güncelleme Başarılı.", "Çocuk", MessageBoxButton.OK, MessageBoxImage.Information);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
     else
     {
         MessageBox.Show("Tüm Alanlara Doğru Giriş Yaptığınızdan Emin Olun.", "Çocuk", MessageBoxButton.OK,
                         MessageBoxImage.Exclamation);
     }
 }
예제 #12
0
 /// <summary>
 /// The İzinEkle
 /// </summary>
 public void İzinEkle()
 {
     try
     {
         var kişi    = Combokişiadı.SelectedItem as Kisiler;
         var izinler = new Izinler
         {
             IzinAy          = comboizinayı.Text,
             IzinYil         = txtizinyılı.Text,
             IzinliGunSayisi = Convert.ToDouble(txtizingünsayisi.Text),
             KisiID          = kişi.KisiID
         };
         IzinVeri.Add(izinler);
         Maas.Izinler.InsertOnSubmit(izinler);
         Maas.SubmitChanges();
         dgridizin.ItemsSource = IzinVeri.Where(z => z.KisiID == kişi.KisiID);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #13
0
        /// <summary>
        /// The ÇocukSilMetod
        /// </summary>
        /// <param name="form">The <see cref="Çocuk"/></param>
        public static void ÇocukSilMetod(Çocuk form)
        {
            var sütun = form.Dgridçocuk.SelectedItem as Cocuklar;

            if (MessageBox.Show("Seçili Çocuğu Silmek İstiyor Musun?", "Çocuk", MessageBoxButton.YesNo, MessageBoxImage.Question,
                                MessageBoxResult.No) != MessageBoxResult.Yes)
            {
                return;
            }

            try
            {
                var silinecek = ÇocuklarVeri.First(p => p.CocukID == sütun.CocukID);
                ÇocuklarVeri.Remove(silinecek);
                Maas.Cocuklar.DeleteOnSubmit(silinecek);
                AgiAileÇocukYardımHesapla(form.Comboebeveynadı.SelectedItem as Kisiler);
                Maas.SubmitChanges();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #14
0
        /// <summary>
        /// The İzinSil
        /// </summary>
        public void İzinSil()
        {
            var sütun = dgridizin.SelectedItem as Izinler;
            var kişi  = Combokişiadı.SelectedItem as Kisiler;

            if (MessageBox.Show("Seçili İzini Silmek İstiyor Musun?", "İzin", MessageBoxButton.YesNo, MessageBoxImage.Question,
                                MessageBoxResult.No) != MessageBoxResult.Yes)
            {
                return;
            }

            try
            {
                var silinecek = IzinVeri.First(p => p.IzinlerID == sütun.IzinlerID);
                Maas.Izinler.DeleteOnSubmit(silinecek);
                IzinVeri.Remove(silinecek);
                Maas.SubmitChanges();
                dgridizin.ItemsSource = IzinVeri.Where(z => z.KisiID == kişi.KisiID);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #15
0
 /// <summary>
 /// The GüncelleMetod
 /// </summary>
 private void GüncelleMetod()
 {
     if (Doğrula.Geçerli(this))
     {
         try
         {
             foreach (var item in KişilerVeri)
             {
                 ÇocukGirişKontrol.AgiAileÇocukYardımHesapla(item);
             }
             Maas.SubmitChanges();
             MessageBox.Show("Güncelleme Başarılı.", "Kişi", MessageBoxButton.OK, MessageBoxImage.Information);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
     else
     {
         MessageBox.Show("Tüm Alanlara Doğru Giriş Yaptığınızdan Emin Olun.", "Ayarlar", MessageBoxButton.OK,
                         MessageBoxImage.Exclamation);
     }
 }
예제 #16
0
 /// <summary>
 /// The Worker_DoWork
 /// </summary>
 /// <param name="sender">The <see cref="object"/></param>
 /// <param name="e">The <see cref="DoWorkEventArgs"/></param>
 private static void Worker_DoWork(object sender, DoWorkEventArgs e)
 {
     DoBulkCopy(false, Veritabanımaaşlartablosu, "Maaslar");
     Maas.SubmitChanges();
 }