Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Aşağıdaki kod örnekleri tüm datasourcelar için benzer şekilde kullanılmaktadır.

...

BeforeFetch  

DataSource bileşeninde veri bind olmadan önce tetiklenecek olay

Code Block
languagec#
linenumberstrue
private void LDPLocalDataSourceControl1_BeforeBindBeforeFetch(object sender, LDP.Controls.UIContracts.DataSource.DataBindingEventArgs args)
{
   args.Criteria = LDPCriteria1.Criteria; //Criteria bileşenindeki kriterin datasource bind olmadan önce uygulanmasını sağlar.
}

...

Code Block
languagec#
linenumberstrue
private void LDPLocalDataSourceControl1_AfterBindAfterFetch(object sender, LDP.Controls.UIContracts.DataSource.DataBoundEventArgs args)
{
    // fatura bilgisinin editöre aktarılması
    LDPTextEdit1.Text= args.Data.OfType<Invoice>().First().InvoiceNumber;


    //fatura detaylarında dolaşarak toplam miktar hesaplama örneği
    int? total = 0;
    for (int i = 0; i < args.Data.OfType<InvoiceDetail>().ToList().Count; i++)
    {
       total += args.Data.OfType<InvoiceDetail>().ToList()[i].Quantity;
    }
    LDPNumericEdit1.Value = total;
}

...

Code Block
languagec#
linenumberstrue
private void LDPLocalDataSourceControl1_BeforeInsert(object sender, LDP.Controls.UIContracts.DataSource.DataChangingEventArgs args)
{   
    args.Data.As<InvoiceMasterLocal>().InvoiceNumber = "12345"; //yeni kayıt ekleme ve kaydın güncellenmesi öncesinde veride değişiklik yapılabilir.     

    //alternatif örnek
    //args.Data.As<Student>().CreatedDate = DateTime.Now;
    //args.Data.As<Student>().CreatedBy = this.PageControl.CurrentUserId;
}


AfterInsert

DataSource bileşeni üzerinden yeni kayıt ekleme sonrası tetiklenecek olay

...

Code Block
languagec#
linenumberstrue
private void LDPLocalDataSourceControl1_BeforeUpdate(object sender, LDP.Controls.UIContracts.DataSource.DataChangingEventArgs args)
{
   args.Data.As<InvoiceMasterLocal>().InvoiceNumber = "12345"; //yeni kayıt ekleme ve kaydın güncellenmesi öncesinde veride değişiklik yapılabilir.

   //alternatif örnek
   //args.Data.As<Student>().ModifiedDate = DateTime.Now;
   //args.Data.As<Student>().ModifiedBy = this.PageControl.CurrentUserId;
}


AfterUpdate

DataSource bileşeni üzerinden bind olan veri güncellendikten sonra tetiklenecek olay

...