Пример #1
0
        protected override void SonKurlariKaydet()
        {
            txtKod.DateTime = txtTarih.DateTime;
            using (var bllDovizKur = new DovizKurBll())
            {
                var listDovizKuru = bllDovizKur.List(x => x.Tarih == txtKod.DateTime.Date).OrderByDescending(x => x.Id).ToList();
                if (listDovizKuru.Count > 0)
                {
                    Messages.HataMesaji($"Bu Tarihe ({txtKod.Text}) Daha Önce Kur Girilmiş, Kurları Otomatik Almak İçin Bu Kurları Silmelisiniz .");
                    return;
                }
            }

            using (var bllDovizKur = new DovizKurBll())
            {
                var kurGirilenSonGun = ((DovizKurL)bllDovizKur.List(null).OrderByDescending(x => x.Id).FirstOrDefault());
                if (Messages.EvetSeciliEvetHayir($"En Son Girilen Kur {String.Format("{0:dd.MM.yyyy}", kurGirilenSonGun.Tarih)} Tarihine Girilmiştir. Bu Kurlar Kopyalansın mı ?", "Kur Kopyala") != DialogResult.Yes)
                {
                    return;
                }

                var listDovizKuru = bllDovizKur.List(x => x.Tarih == kurGirilenSonGun.Tarih).ToList();
                foreach (var item in listDovizKuru)
                {
                    DovizKurL entity = ((DovizKurL)item);
                    Id                        = BaseIslemTuru.IdOlustur(oldEntity);
                    txtDoviz.Text             = entity.DovizAdi;
                    txtDoviz.Id               = entity.DovizId;
                    txtAlis.EditValue         = entity.Alis;
                    txtSatis.EditValue        = entity.Satis;
                    txtEfektifAlis.EditValue  = entity.EfektifAlis;
                    txtEfektifSatis.EditValue = entity.EfektifSatis;
                    ((DovizKurBll)Bll).Insert(currentEntity, x => x.Tarih == txtKod.DateTime.Date && x.DovizId == entity.Id);
                }
                btnKaydet.Visibility   = BarItemVisibility.Never;
                KayitSonrasiFormuKapat = true;
                RefreshYapilacak       = true;
                Close();
            }
        }
Пример #2
0
        protected override void TcmbKurlariniIndir()
        {
            txtKod.DateTime = txtTarih.DateTime;
            using (var bllDovizKur = new DovizKurBll())
            {
                var listDovizKuru = bllDovizKur.List(x => x.Tarih == txtKod.DateTime.Date).OrderByDescending(x => x.Id).ToList();
                if (listDovizKuru.Count > 0)
                {
                    Messages.HataMesaji($"Bu Tarihe ({String.Format("{0:dd.MM.yyyy}", txtKod.DateTime.Date)}) Daha Önce Kur Girilmiş, Kurları Otomatik Almak İçin Bu Kurları Silmelisiniz .");
                    return;
                }
                using (var bllDoviz = new DovizBll())
                {
                    var listDovizKodu = bllDoviz.List(x => x.TcmbDovizKodu >= 0 && x.Durum == true).ToList();
                    Dictionary <string, Currency> gunlukDovizKur = GetCurrencyRates.GetCurrencyRate(txtKod.DateTime.Date);
                    foreach (var item in listDovizKodu)
                    {
                        Doviz entity = ((Doviz)item);
                        if (entity.TcmbDovizKodu != 0 && gunlukDovizKur.Count > 0)
                        {
                            Id            = BaseIslemTuru.IdOlustur(oldEntity);
                            txtDoviz.Id   = entity.Id;
                            txtDoviz.Text = entity.DovizAdi;

                            Currency dovizKur = gunlukDovizKur[entity.TcmbDovizKodu.ToName()];
                            txtAlis.EditValue         = dovizKur.ForexBuying;
                            txtSatis.EditValue        = dovizKur.ForexSelling;
                            txtEfektifAlis.EditValue  = dovizKur.BanknoteBuying;
                            txtEfektifSatis.EditValue = dovizKur.BanknoteSelling;

                            ((DovizKurBll)Bll).Insert(currentEntity, x => x.Tarih == txtKod.DateTime.Date && x.DovizId == entity.Id);
                        }
                    }
                    btnKaydet.Visibility   = BarItemVisibility.Never;
                    KayitSonrasiFormuKapat = true;
                    RefreshYapilacak       = true;
                    Close();
                }
            }
        }