Ejemplo n.º 1
0
        private void KurGetir(DbManager dbMan, ParaAktarmaLib Pr)
        {
            string sql = @"select KUR
                           from KURLAR
                           where DVZ_KODU=@pGönderenDvzKod
                             and CEVRILECEK_DVZ_KODU=@pAlanDvzKod
                             and TARIH=cast (getdate() as date ) ";

            MySqlParameter[] prms =
            {
                new MySqlParameter("@pGönderenDvzKod", Pr.GönderenDvzKod),
                new MySqlParameter("@pAlanDvzKod",     Pr.AlanDvzKod)
            };
            DataTable dtKur = dbMan.BilgiGetir(sql, prms);
            decimal?  kur   = ConvertHelper.ConvertTo <decimal?>(dtKur.Rows[0]["KUR"]);

            Pr.Kur = kur;
        }
Ejemplo n.º 2
0
        public bool ParaAktarmaKAydet(ParaAktarmaLib Pr)
        {
            using (DbManager dbMan = new DbManager())
            {
                if (Pr.GönderenDvzKod != Pr.AlanDvzKod)
                {
                    KurGetir(dbMan, Pr);
                }
                else
                {
                    Pr.Kur = 1;
                }

                string sqlUpdateAlanHesap = @"update BankAplication.dbo.HESAPLAR
                                                set BAKİYE=BAKİYE+(@pTutar*@pKur)
                                              WHERE HESAP_NO = @pAlanHesapNo
                                                and EK_NO=@pAlanEkNo";

                MySqlParameter[] prmsAlanHesap =

                {
                    new MySqlParameter("@pTutar",       Pr.Tutar),
                    new MySqlParameter("@pAlanHesapNo", Pr.AlanHesapNo),
                    new MySqlParameter("@pAlanEkNo",    Pr.AlnanEkNo),
                    new MySqlParameter("@pKur",         Pr.Kur)
                };


                // Para Gönderen Hesap
                string sqlUpdateGonderenHesap = @"update BankAplication.dbo.HESAPLAR
                                                        set BAKİYE=BAKİYE-@pTutar
                                                      WHERE HESAP_NO = @pGonderenHesapNo
                                                        and EK_NO=@pGönderenEkNo";


                MySqlParameter[] prmsGonderenHesap =
                {
                    new MySqlParameter("@pTutar",           Pr.Tutar),
                    new MySqlParameter("@pGonderenHesapNo", Pr.GonderenHesapNo),
                    new MySqlParameter("@pGönderenEkNo",    Pr.GönderenEkNo)
                };
                string           sql  = @"INSERT into BankAplication.dbo.TRANSFER(GONDEREN_HESAP_NO,ALAN_HESAP_NO,GONDEREN_EK_NO,ALAN_EK_NO,GONDEREN_DVZ_KOD,ALAN_DVZ_KOD,TUTAR,KUR,ISLEM_TARIHI)
                                                            values (@pGonderenHesapNo,@pAlanHesapNo,@pGönderenEkNo,@pAlanEkNo,@pGönderenDvzKod,@pAlanDvzKod,@pTutar,@pKur,getdate())";
                MySqlParameter[] prms =
                {
                    new MySqlParameter("@pGonderenHesapNo", Pr.GonderenHesapNo),
                    new MySqlParameter("@pAlanHesapNo",     Pr.AlanHesapNo),
                    new MySqlParameter("@pGönderenEkNo",    Pr.GönderenEkNo),
                    new MySqlParameter("@pAlanEkNo",        Pr.AlnanEkNo),
                    new MySqlParameter("@pTutar",           Pr.Tutar),
                    new MySqlParameter("@pGönderenDvzKod",  Pr.GönderenDvzKod),
                    new MySqlParameter("@pAlanDvzKod",      Pr.AlanDvzKod),
                    new MySqlParameter("@pKur",             Pr.Kur)
                };


                int etkilenenKayitSayisi1 = dbMan.DmlCalistir(sqlUpdateGonderenHesap, prmsGonderenHesap);

                int etkilenenKayitSayisi2 = dbMan.DmlCalistir(sqlUpdateAlanHesap, prmsAlanHesap);

                int etkilenenKayitSayisi3 = dbMan.DmlCalistir(sql, prms);

                return(etkilenenKayitSayisi1 == 1 && etkilenenKayitSayisi2 == 1 && etkilenenKayitSayisi3 == 1);
            }
        }