Versions Compared

Key

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

...

Panel
titleERP tablosunda view oluşturma

ERP veri tabanında view oluşturma

Karma Koli olan bir ürününüzü teklif oluşturabilir ve teklif şablonunuzda gösterebilirsiniz. Fakat karma koli alt bileşen ürünleri de teklif şablonunda göstermek istiyorsanız, tasarım aracı (designer) ile script yazarak ERP 'i veri tabanınızda oluşturacağınız view ile görüntüleme sağlayabilirsiniz.

Eklenecek view içerisinde ERP veri tabanında karma koli ürünün kodu, ürün açıklaması, miktar, birim fiyat ve fiyat bilgileri alacak şekilde view oluşturulur. ERP malzeme tablosundan  ve stok tablosundan bilgiler çekilir. Karma koli satırlar view' i için MAINCREF ve STCREF ilişki (join) durumuna göre karma koli alt bileşenlerini bileşenleri oluşturulacak ürünler gösterilir.

Karma Koli view;

Expand
titleKarma Koli View

Expand
titleKarma Koli-View Sorgusu

CREATE view [dbo].[_KarmaKoli] as
SELECT
ITMM.CODE 'Kod',
ITM.CodE 'KKCode',
ITMM.NAME 'Aciklama',
Format(stc.AMNT,'n2','tr-tr') 'Miktar',
Format((STC.PRICE),'n2','tr-tr') as 'BirimFiyat',
Format((STC.AMNT*STC.PRICE),'n2','tr-tr') as 'Fiyat',
STC.MAINCREF
FROM LG_003_ITEMS ITM (nolock)
LEFT OUTER JOIN LG_003_STCOMPLN STC (nolock)ON ITM.LOGICALREF=STC.MAINCREF
LEFT OUTER JOIN LG_003_ITEMS ITMM(nolock) ON ITMM.LOGICALREF=STC.STCREF
--LEFT OUTER JOIN LG_003_UNITSETF UN (nolock) ON ITM.UNITSETREF=UN.LOGICALREF
--LEFT OUTER JOIN LG_003_UNITSETF UN1 (nolock) ON ITMM.UNITSETREF=UN1.LOGICALREF
--LEFT OUTER JOIN LG_003_UNITSETL UNTL (nolock) ON UNTL.LOGICALREF=STC.UOMREF
--LEFT OUTER JOIN LG_003_PRCLIST PRC (NOLOCK) ON PRC.CARDREF=ITMM.LOGICALREF AND PRC.PTYPE=2
WHERE ITM.CARDTYPE=2 AND ITM.ACTIVE=0
GO

Alınan Çıktı

Expand
titleAlınan Çıktı

...

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.

...