TIGER 3 ENTERPRISE
NEDEN İHTİYAÇ DUYULDU: LOGO SYSDE FİRMALARA FARKLI VERİTABANLARI ÜZERİNDEN İŞLEM YAPILABİLMEKTE. DOLAYISIYLA İLGİLİ VERİTABANINDAN OBJECT İLE SORGU KONTROLÜ YAPILIP ONA GÖRE DEVAM EDİLMESİ GEREKMEKTE(PROJE TABLOSU).
ÖNCE SORGUYU CEKMEK İSDEDİGİM TABLO İSMİ TESPİT EDİLİR-GetTableName(https://docs.logo.com.tr/public/wua/logo-objects/logo-objects-kuetuephanesi/unityapplication/gettablename)
string projectTable = AppUnity.GetTableName(229, firmNr, 0);
bool isProjectExists = ObjectProjectCodeControl(projectTable, L.PROJEKODU);
bool canContinue = true;
if (!isProjectExists)
{
canContinue = false;
WRITELOG(firmNr.ToString() + " PROJE KODU BULUNAMADI : " + L.PROJEKODU, null);
}
private static bool ObjectProjectCodeControl(string table, string code)
{
bool isExists = false;
string sql = "SELECT LOGICALREF FROM " + table + " WHERE CODE = '" + code + "'";
string resultTxt = "";
UnityObjects.Query Qry = AppUnity.NewQuery();
Qry.Statement = sql;
if (Qry.OpenDirect())
{
bool res = Qry.First();
while (res)
{
resultTxt = Qry.QueryFields[0].Value.ToString();
isExists = true;
res = Qry.Next();
}
}
else
{
MessageBox.Show(Qry.DBErrorDesc.ToString());
}
Qry.Close();
return isExists;
}