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