Nettiers – Entities ColumnChanged

Nettiers
Nettiers hakkında daha önce bahsetmiştim. Şimdide nettiers ın çıkardığı entity ler üzerinde yapılan değişiklikleri yakalamayı gösterelim. Birçok alanı olan bir giriş ekranınız olsun sözgelimi Masraf_Avans girişi yapıyor olun böyle bir tabloda masraf ve avansın ortak alanları olduğu gibi sadece masrafta görünmesi gereken yada sadece avansta görünmesi ve değişikliklerin yakalanması gereken alanlar olabilir. Bunu kontrol etmek için kullandığınız textbox/combobox vb. bağlı kalmadan yapmak için direk entitylerimiz üzerinden gidebiliyoruz Nettiers her bastırdığı Entity içerisinde ColumnChanged event handler ı bulunuyor.
İlgili örnek :

        private void BlogOrnek()
        {
            tblMasrafAvans masrafAvans = new tblMasrafAvans();
            masrafAvans.ColumnChanged += new tblMasrafAvansEventHandler(masrafAvans_ColumnChanged);
            masrafAvans.MASRAF_AVANS_TIP = 2;
        }
 
        private void masrafAvans_ColumnChanged(object sender, tblMasrafAvansEventArgs e)
        {
            //Hangi Alan değiştirildiğini e.Column bize söylüyor
            if (e.Column == tblMasrafAvansColumn.MASRAF_AVANS_TIP)
            {
                // e.Value bize yeni değeri söylüyor
                MessageBox.Show("Masraf Avans Tipi Değiştirildi Yeni Değer = " +  e.Value.ToString());
            }
            //sender bize hangi nesne örneğinden geldiğini söylüyor
            tblMasrafAvans gonderen = sender as tblMasrafAvans;
 
 
        }

2 comments to Nettiers – Entities ColumnChanged

  • okan

    işin gücün nasıl Nettiers, codesmith :) yazık yaw o kadar dedim yaz diye sen hala beleşe kaçıyon :)

  • Yılmaz Yavuz

    hocam kendi yazdigimiz ile kisa bi sure idare ettik ama olmadi :)

    guzel bisey nettiers tamda benim dusunduklerimi yapmislar ondan kanim isindi.

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">