示例#1
0
        private bool Urun_Ekle(string UserID, string UrunTipi, string UrunMiktari, string UrunFiyat, Boolean UrunIstek, Boolean Satısta_mı)
        {
            OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Borsa.accdb");
            OleDbCommand    ekle;

            //Urun Ekleme işlemi
            baglanti.Open();
            string sqlkodu = "insert into UserItems(UserID,ItemName,ItemKg,ItemAmount,ItemRequest,ItemForSale) values (@UserID,@ItemName,@ItemKg,@ItemAmount,@ItemRequest,@ItemForSale)";

            ekle = new OleDbCommand(sqlkodu, baglanti);

            ekle.Parameters.AddWithValue("@UserID", UserID);
            ekle.Parameters.AddWithValue("@ItemName", UrunTipi);
            ekle.Parameters.AddWithValue("@ItemKg", UrunMiktari);
            ekle.Parameters.AddWithValue("@ItemAmount", UrunFiyat);
            ekle.Parameters.AddWithValue("@ItemRequest", UrunIstek);
            ekle.Parameters.AddWithValue("@ItemForSale", Satısta_mı);
            ekle.ExecuteNonQuery();


            baglanti.Close();

            // Eğer aynı fiyatta aynı üründen varsa miktarın üzerine eklenmesi için kontrol
            KontrolFabrikası kontrolFabrikası = new KontrolFabrikası();
            IKontrol         kontrol          = kontrolFabrikası.KontrolEdilcekNesneOlustur("UrunKontrol");

            kontrol.KontrolEt(UserID, UrunTipi, UrunFiyat);


            return(true);
        }
        private bool Para_Onayla(string UserID, string MoneyID)
        {
            OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Borsa.accdb");
            OleDbCommand    komut;
            string          sqlkodu;
            double          Para;

            Doviz doviz = new Doviz();

            Para = doviz.DovizDonusumuYap(MoneyID);

            // Para, admin tarafından onaylandığında kayıt güncellenir.

            baglanti.Open();
            sqlkodu = "update Moneys set [MoneyAmount]=@MoneyAmount, [Currency]=@Currency, [MoneyRequest]=" + true + " where MoneyID=@MoneyID";
            komut   = new OleDbCommand(sqlkodu, baglanti);
            komut.Parameters.AddWithValue("@MoneyAmount", Para);
            komut.Parameters.AddWithValue("@Currency", "TRY");
            komut.Parameters.AddWithValue("@MoneyID", MoneyID);
            komut.ExecuteNonQuery();
            baglanti.Close();

            //Kullanıcının daha önce onaylanmış parası var ise yeni onaylanan parayı o paranın üzerine eklemek üzere kontrol yapan sınıf çağrılır.
            KontrolFabrikası kontrolFabrikası = new KontrolFabrikası();
            IKontrol         kontrol          = kontrolFabrikası.KontrolEdilcekNesneOlustur("ParaKontrol");

            kontrol.KontrolEt(UserID, "", "");

            return(true);
        }
        private bool Para_Ekle(string UserID, string ParaMiktarı, Boolean ParaIstek, string DövizTipi)
        {
            OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Borsa.accdb");
            OleDbCommand    ekle;


            baglanti.Open();

            // Para Ekleme işlemi
            string sqlkodu = "insert into Moneys([UserID], [MoneyAmount], [MoneyRequest], [Currency]) values (@UserID, @MoneyAmount, @MoneyRequest, @Currency)";

            ekle = new OleDbCommand(sqlkodu, baglanti);

            ekle.Parameters.AddWithValue("@UserID", UserID);
            ekle.Parameters.AddWithValue("@MoneyAmount", ParaMiktarı);
            ekle.Parameters.AddWithValue("@MoneyRequest", ParaIstek);
            ekle.Parameters.AddWithValue("@Currency", DövizTipi);
            ekle.ExecuteNonQuery();


            baglanti.Close();

            // Eğer kullanıcnın daha öncedenonaylanmış parası varsa parasının miktarını arttırır.
            KontrolFabrikası kontrolFabrikası = new KontrolFabrikası();
            IKontrol         kontrol          = kontrolFabrikası.KontrolEdilcekNesneOlustur("ParaKontrol");

            kontrol.KontrolEt(UserID, "", "");


            return(true);
        }
        private bool Urun_Onayla(string UserID, string ItemName, string ItemAmount, string ItemID, string MoneyID)
        {
            OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Borsa.accdb");
            OleDbCommand    komut;

            // Onaylanan ürünlerin onayları güncellenir.

            baglanti.Open();

            string sqlkodu = "update UserItems set ItemRequest=" + true + " where ItemID=@itemid";

            komut = new OleDbCommand(sqlkodu, baglanti);
            komut.Parameters.AddWithValue("@itemid", ItemID);
            komut.ExecuteNonQuery();

            baglanti.Close();

            KontrolFabrikası kontrolFabrikası = new KontrolFabrikası();
            IKontrol         kontrol          = kontrolFabrikası.KontrolEdilcekNesneOlustur("UrunKontrol");

            kontrol.KontrolEt(UserID, ItemName, ItemAmount);

            return(true);
        }