C# Proje – Otomasyon – 15
Otomasyon projemizin bu bölümünde sizlerle beraber; Fatura işlemlerine devam ediyoruz. Videoda anlatılan bilgileri mümkün olduğu kadar C# programlama diline az yada çok vakıf olmuş herkesin anlayabileceği bir dil ile anlatmaya çalıştım.
Vakit buldukça projemize devam edeceğim.
Button Icon’lar
https://www.kaksi.net/ICOBTN.zip
Category: C#
Hocam çok güzel anlatıyorsunuz gönlünüze sağlık bir önceki vidoe da database bağlantısı hakkında bilgi verdiniz. bir daha ki video da kullanıcı yetkilendirme hakkında bilgi verir misiniz. şimdiden teşekkür eder videoların devamını dilerim
Faruk hocam, stok hareketleri ve cari hareketleri sonunda, excel’e veri aktarımı ve excel’den veri alma konusuna da değinebilir miyiz? acaba çünkü ben bu programı ön muhasebe olarak kullanmak istiyorum. Hiç olmazsa Müşterileri vs. excel’den toplu olarak programa atabilirsek sevinirim.
Saygılarımla aslantekin
Faruk hocam şimdi fatura girişlerini kontrol ettim. Miktar tam sayı olmazsa kaydederken hata veriyor. Miktarları int olarak giriyoruz. Acaba double mı yapsak. Sağlıcakla kalın aslantekin
Hocam durmadan yazıyorum diye kızmayın. Stok hareketlerindeki Miktar data type’ı float yapınca ve programda YeniFaturaKaydet de Miktar int yerine float
yaparsak sorun kalmıyor. Başarıyla kayıt yapıyor. Tekrar, sağlıcakla kalın saygılarımla aslantekin
İleride bu konuyla ilgili ufak bir video hazırlayabilirim sanırım. Ancak bunu Otomasyon projesine dahil etmeden ayrı ve ufak bir uygulama olarak gösterebilirim. Projeye sizin dahil etmenizi beklerim.
Faruk Hocam Merhabalar.
Ben DevExpress Ürününü Satın Almak İstiyorum Sizin DevExpress İle Aynı Olmasını Sırf Sizin Videolarınız Ve Projeleriniz İçin Almak İstiyorum Yardımcı Olur Musunuz. Nerden Nasıl Alacağım Konusunda
Bilmukabele Faruk Kakşi
http://www.elmer.com.tr/devexpress/devexpress.php
Devexpress yetkili satıcısı
http://www.elmer.com.tr/devexpress/devexpress.php
Faruk Hocam;
Bir de kullanıcı yetkilendirme ekranı yapabilirseniz muhteşem olacak. Hangi kullanıcı hangi ekrana girebilsin hangi kullancı giremesin gibi.O eksik kaldı sanırım. Please S.O.S.
Saygılar;
Hocam öncelikle, yüreğinize sağlık. Emeklerinizden dolayı teşekkür ederim. Otomasyon Projesi 14-15-16 nolu videolardaki kodları inceledim. for döngüsü ile kayıtlar sorunsuz ekleniyor.
Soru : Hocam for döngüsü ile güncelleme Yapmak istiyorum.
Fonksiyonlar.TABLO[] Guncelle = new Fonksiyonlar.TABLO[gridView1.RowCount];
for (int i = 0; i s.BKKAYITID == StokID);
Guncelle[i].ADET = gridView1.GetRowCellValue(i, “ADET”).ToString();
}
DB.SubmitChanges();
Bu şekilde bir kod yolu denemedim ama sadece son ID gridden alıp güncelliyor. Oysa giriddeki tüm kayıtları Id lere göre güncellemesini istiyorum. Bu konudaki yorumunuzu Tabiri caizse dört gözle bekliyorum.
Burada yapmış olduğunuz döngüde oldukça eksik ve yanlış var. En başta belirtmem gereken şey bu döngünün üstünde
Fonksiyonlar.TABLO[] Guncelle = new Fonksiyonlar.TABLO[gridView1.RowCount];
ile yeni bir dizi tanımlıyorsunuz. Bu kısım doğru ancak şayet güncelleme yapmak istiyorsanız öncelikle dizi içerisindeki elemanların neye tekabül ettiğini belirtmeniz gerekli…for (int i = 0; i s.BKKAYITID == StokID);
Guncelle[i].ADET = gridView1.GetRowCellValue(i, “ADET”).ToString();
}
DB.SubmitChanges();
Bu kodda en başta for döngünüzde yanlışlık var. For döngünüzü stokID değişkenine eşitlemişsiniz ve hiç bir işlem yapmamışsınız. Yani döngü tanımlamanızda da bir hata var. For döngünüzün datagridinizin row sayısı kadar dönmesi gerekiyor ve row sayısına eşitlenene kadar i değişkeninin değerinin 1 arttırılması gerekiyor.
Guncelle[i].ADET = gridView1.GetRowCellValue(i, “ADET”).ToString();
Bu kodda ise dizinizin i satırındaki elemanının sadece ADET değişkenine değer ataması yapıyorsunuz. Ve bu yeni açılmış içerisi boş olan bir eleman olduğu için sadece adet değişkeninde değer oluyor. Bu da bir hata… dizinizin i satırındaki elemanın tablonuzdaki hangi eleman olduğunu tanımlamanız lazım. Ancak bu şekilde DB.SubmitChanges(); metodu bir işe yarayacaktır. Aksi taktirde sizinde belirttiğiniz gibi beklemediğiniz ve istemediğiniz işlemler ile size dönüş yapılacaktır.
Hocam Çok Teşekkür Ederim.