Пример #1
0
        /// <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());
            }
        }
Пример #2
0
        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"));
        }