Versions Compared

Key

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

...

Panel
titleDesigner | Teklif Şablonu Oluşturma

Basit Designer Şablon ve Script Oluşturma


Logo CRM dizini altında Designer açılır ve yeni teklif şablonu oluşturulur. Aşağıdaki örnek teklif şablonu gibi şablon hızlıca tasarlanır. Örnek tasarımı aşağıda bulabilirsiniz.

Expand
titleKarma Koli Designer Şablonu

View file
nameKarma Koli Alt Bileşenler - Teklif Şablonu.repx
height400


Designer'ın Scripts alanında, Logo CRM'in bağlı bulunduğu veri tabanı bilgilerinin web config'den okunmasını sağlayacak method aşağıdaki şekilde tanımlanmalıdır.

Expand
titleConnection Bağlantısı


Panel
titleConnection Bağlantı Sorgusu

public static string GetErpConnectionString()
{
var connectionString = "";
connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"] != null
? ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString
: null;

return connectionString;
}


Metin alanlarının içerisine ilgili verilerin aktarılması için "BeforePrint" olayının altına bu işlemi gerçekleştirecek olan Select sorgusu aşağıda açıklaması yapılacak olan method'a parametre olarak verilir.

Expand
titleView - Select Sorgusu



Expand
titleView - Select Sorgusu

private void tableCell14_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
string StokKodu = tableCell11.Text.ToString();
if (!string.IsNullOrWhiteSpace(StokKodu))
{
string SQLI = string.Format("select * from TIGER3ENTERPRISE.dbo._KarmaKoli where KKCode= '{0}' ", StokKodu);

GetErpSqlResultString(SQLI);

}
}


Yukarıda tanımlanmış olan Select sorgusunu parametre olarak alan method aşağıda verilmiştir. Bu method aracılığıyla karma koli alt bileşen ürünlerinin satır satır okunarak ekranda gösterilmesi sağlanmaktadır.

Expand
titleView - Alt Bileşen Ürünlerin Gösterilmesi


Expand
titleView - Alt Bileşen Ürünlerin Gösterilmesine Eklenen Sorgu

public void GetErpSqlResultString(string sqltxt)
{
string result = "";
using (var cnn = new SqlConnection(GetErpConnectionString()))
{
cnn.Open();
using (var cmd = new SqlCommand(sqltxt, cnn))
{
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
tableCell14.Text+= reader["Aciklama"].ToString()+"\r\n";
tableCell17.Text+= reader["Miktar"].ToString()+"\r\n";
tableCell8.Text+= reader["BirimFiyat"].ToString()+"\r\n";
tableCell18.Text+= reader["Fiyat"].ToString()+"\r\n";
}
}
}
}

Tip
titleBilgilendirme

Tablo isimleri farklılık gösterebilir. Örnek çalışmadaki tableCell14.text sizin tasarlayacağınız şablonda farklı isim ile gelebilir.

...