Çözüldü C# Forms'da firebase ile adet artırma ve azaltma işlemi nasıl yapılır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

morue

Decapat
Katılım
14 Nisan 2023
Mesajlar
325
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Ürün adı ve adedi girilince yeni ürün kaydetme ve ürün silme işlemlerini yaptım fakat ürün adını ve adedini girip girilen adet kadar belirtilen üründe eksilme veya artırma işlemi yapmak istiyorum bunu nasıl yapabilirim?

@MeNaCa hocam biliyorsanız yardımcı olabilir misiniz?
 
Son düzenleme:
Çözüm
Hocam mesela kablo adında ürün var ve adet sayısı 100. Ben bunu kaydedebiliyorum veri tabanına. Ancak ben kablo isimli ürünün sayısına 30 eklemek istersem ne yapmam gerekir. Update ile 130 olarak değiştirmek istemiyorum. Ben önceden kaydedilmiş ürün ismini gireceğim ve adet gireceğim, ekle butonuna bastığımda veri tabanındaki adedin üstüne 30 eklenecek.
C#:
private void urun_kayıt_btn_Click_1(object sender, EventArgs e)
{
    urunlercls urun = new urunlercls()
    {
        urun_ad = urun_ad_txt.Text,
        urun_adet = int.Parse(urun_adet_txt.Text)

    };

    var setet = client.Set("urunlertbl/" + urun_ad_txt.Text, urun);
    MessageBox.Show("Veriler Eklendi");

}

C#:
private async void urun_ekle_btn_Click(object sender, EventArgs e)
{
    string urunAd = urun_ad_txt.Text;
    int yeniAdet = int.Parse(urun_adet_txt.Text);

    // mevcut veriyi veri tabanından çek
    var response = await client.GetAsync("urunlertbl/" + urunAd);
    urunlercls mevcutUrun = response.ResultAs<urunlercls>();

    if (mevcutUrun != null)
    {
        // mevcut miktarla yeni eklemek istediğiniz miktarı topla
        mevcutUrun.urun_adet += yeniAdet;
        
        // veriyi güncelle
        var setet = await client.UpdateAsync("urunlertbl/" + urunAd, mevcutUrun);
        MessageBox.Show("Veriler Güncellendi");
    }
    else
    {
        // ürün yoksa, yeni bir kayıt ekle
        urunlercls urun = new urunlercls()
        {
            urun_ad = urunAd,
            urun_adet = yeniAdet
        };

        var setet = await client.SetAsync("urunlertbl/" + urunAd, urun);
        MessageBox.Show("Yeni Ürün Eklendi");
    }
}

Bu şekilde yaptım oldu .
Hocam mesela kablo adında ürün var ve adet sayısı 100. Ben bunu kaydedebiliyorum veri tabanına. Ancak ben kablo isimli ürünün sayısına 30 eklemek istersem ne yapmam gerekir. Update ile 130 olarak değiştirmek istemiyorum. Ben önceden kaydedilmiş ürün ismini gireceğim ve adet gireceğim, ekle butonuna bastığımda veri tabanındaki adedin üstüne 30 eklenecek.
C#:
private void urun_kayıt_btn_Click_1(object sender, EventArgs e)
{
    urunlercls urun = new urunlercls()
    {
        urun_ad = urun_ad_txt.Text,
        urun_adet = int.Parse(urun_adet_txt.Text)

    };

    var setet = client.Set("urunlertbl/" + urun_ad_txt.Text, urun);
    MessageBox.Show("Veriler Eklendi");

}

C#:
private async void urun_ekle_btn_Click(object sender, EventArgs e)
{
    string urunAd = urun_ad_txt.Text;
    int yeniAdet = int.Parse(urun_adet_txt.Text);

    // mevcut veriyi veri tabanından çek
    var response = await client.GetAsync("urunlertbl/" + urunAd);
    urunlercls mevcutUrun = response.ResultAs<urunlercls>();

    if (mevcutUrun != null)
    {
        // mevcut miktarla yeni eklemek istediğiniz miktarı topla
        mevcutUrun.urun_adet += yeniAdet;
        
        // veriyi güncelle
        var setet = await client.UpdateAsync("urunlertbl/" + urunAd, mevcutUrun);
        MessageBox.Show("Veriler Güncellendi");
    }
    else
    {
        // ürün yoksa, yeni bir kayıt ekle
        urunlercls urun = new urunlercls()
        {
            urun_ad = urunAd,
            urun_adet = yeniAdet
        };

        var setet = await client.SetAsync("urunlertbl/" + urunAd, urun);
        MessageBox.Show("Yeni Ürün Eklendi");
    }
}

Bu şekilde yaptım oldu .
 
Son düzenleme:
Çözüm

Technopat Haberler

Yeni konular

Geri
Yukarı