/// <summary> /// inicjalizuje zmienne potrzebne do po³¹czenia z baz¹ SAP, i rejestruje po³¹czenie z SAP. /// </summary> public void initSap() { // MessageBox.Show("przed try"); try { // MessageBox.Show("po try, przed loadcfg"); string[] str = LoadCFG(ConfigFileName); // MessageBox.Show("PO loadcfg"); if (str == null) { // MessageBox.Show("jesli str to null"); Messenger.Default.Send(new LogMessage("Nie znaleziono pliku konfiguracyjnego : " + ConfigFileName, LogType.ERROR), "Log"); MessageBox.Show("Nie znaleziono pliku konfiguracyjnego\r\n " + ConfigFileName + "\r\nProgram zostanie zamkniêty"); Application.Exit(); return; } // MessageBox.Show("Miedzy ifami"); if (str.Length != 4) { // MessageBox.Show("ostatni if"); Messenger.Default.Send(new LogMessage("Uszkodzony plik konfiguracyjny : " + ConfigFileName, LogType.ERROR), "Log"); MessageBox.Show("Uszkodzony plik konfiguracyjny\r\n " + ConfigFileName + "\r\nProgram zostanie zamkniêty"); Application.Exit(); return; } // MessageBox.Show("9"); string userTest = Cryptography.Decrypt(str[0]); string passwordTest = Cryptography.Decrypt(str[1]); string user = Cryptography.Decrypt(str[2]); string password = Cryptography.Decrypt(str[3]); // MessageBox.Show("11"); if (passwordTest == string.Empty || userTest == string.Empty || password == string.Empty || user == string.Empty) { Messenger.Default.Send(new LogMessage(string.Concat(new string[] { "userTest: ", userTest, " passwordTest: ", passwordTest, "\r\ncuser: "******" password: "******"Log"); MessageBox.Show("Nie uda³o siê odczytaæ danych z rejestru"); Application.Exit(); return; } // MessageBox.Show("12"); ECCDestinationConfig cfg = new ECCDestinationConfig(userTest, passwordTest, user, password); // MessageBox.Show("14"); DriverSAP.Inst.RegisterConfig(cfg); // MessageBox.Show("916"); } catch (Exception e) { MessageBox.Show(e.ToString()); } }
public void initializeConfiguration() { ECCDestinationConfig config = new ECCDestinationConfig(); if (!isDestinationInitialized()) { RfcDestinationManager.RegisterDestinationConfiguration(config); destinationInitialized = true; } RfcDestination destination = RfcDestinationManager.GetDestination(getSystem()); RfcRepository repository = destination.Repository; IRfcFunction configurationFunction = repository.CreateFunction("ZBAPI_GET_PDM_CONFIG"); configurationFunction.Invoke(destination); setPDMInterval(configurationFunction.GetInt("INTERVAL")); }