示例#1
0
        public static bool OpenConnection(string clusternodes, string stationNumber, string stationPassword, string user, string password, string client, string registrationType, string systemIdentifier)
        {
            Logger.Log.Info((object)"OpenConnection(): method called .");
            Logger.Log.Info((object)string.Format("OpenConnection( \n ClusterNodes: {0}, \n stationNumber: {1}, \n stationPassword: {2}, \n user: {3}, \n password: {4}, \n client: {5}, \n registrationType: {6},\n systemIdentifier: {7})", (object)clusternodes, (object)stationNumber, (object)stationPassword, (object)user, (object)password, (object)client, (object)registrationType, (object)systemIdentifier));
            ItacFunctions._imsapi         = (IMSApiDotNet)null;
            ItacFunctions._sessionContext = (IMSApiSessionContextStruct)null;
            ItacFunctions._stationNumber  = (string)null;
            bool flag;

            try
            {
                IMSApiDotNetBase.setProperty("itac.appid", "StationTestClient");
                IMSApiDotNetBase.setProperty("itac.artes.clusternodes", clusternodes);
                ItacFunctions._imsapi = IMSApiDotNet.loadLibrary();
                string str            = "";
                int    libraryVersion = ((IMSApiDotNetBase)ItacFunctions._imsapi).imsapiGetLibraryVersion(out str);
                if (libraryVersion != 0)
                {
                    ItacFunctions.printErrorText(libraryVersion);
                }
                Logger.Log.Info((object)str);
                int resultValue = ((IMSApiDotNetBase)ItacFunctions._imsapi).imsapiInit();
                if (resultValue != 0)
                {
                    Logger.Log.Error((object)"OpenConnection():IMSApi init failed!");
                    ItacFunctions.printErrorText(resultValue);
                    flag = false;
                }
                else if (!ItacFunctions.itacLogin(stationNumber, stationPassword, user, password, client, registrationType, systemIdentifier))
                {
                    Logger.Log.Error((object)"OpenConnection(): itacLogin failed!");
                    flag = false;
                }
                else
                {
                    ItacFunctions._stationNumber = stationNumber;
                    flag = true;
                }
            }
            catch (Exception ex)
            {
                flag = false;
                string str = ex.Source + " " + ex.Message;
                Logger.Log.Fatal((object)str);
            }
            Logger.Log.Info((object)string.Format("OpenConnection(): return with {0}", (object)flag));
            return(flag);
        }
示例#2
0
        /// <summary>
        /// 获取品名
        /// </summary>
        /// <param name="partNumber"></param>
        /// <param name="imsapi"></param>
        /// <param name="sessionContext"></param>
        /// <returns></returns>
        private string mGetPartData(string partNumber, IMSApiDotNet imsapi, IMSApiSessionContextStruct sessionContext)
        {
            //查找品号
            KeyValue[] partFilter           = new KeyValue[] { new KeyValue("PART_NUMBER", partNumber) };
            String[]   partDataResultKey    = new String[] { "PART_DESC" };
            String[]   partDataResultValues = new String[] { };
            int        result = imsapi.mdataGetPartData(sessionContext, "XOFL01-002-01", partFilter, partDataResultKey, out partDataResultValues);

            if (result == 0)
            {
                return(partDataResultValues[0]);
            }
            else
            {
                return(string.Empty);
            }
        }
示例#3
0
        public static bool CloseConnection()
        {
            Logger.Log.Info((object)"CloseConnection() method called .");
            bool flag;

            try
            {
                int resultValue1 = ItacFunctions._imsapi.regLogout(ItacFunctions._sessionContext);
                if (resultValue1 != 0)
                {
                    Logger.Log.Error((object)"CloseConnection(): _imsapi.regLogout error .");
                    ItacFunctions.printErrorText(resultValue1);
                    flag = false;
                }
                else
                {
                    int resultValue2 = ((IMSApiDotNetBase)ItacFunctions._imsapi).imsapiShutdown();
                    if (resultValue2 != 0)
                    {
                        Logger.Log.Error((object)"CloseConnection(): _imsapi.imsapiShutdown error .");
                        ItacFunctions.printErrorText(resultValue2);
                        flag = false;
                    }
                    else
                    {
                        flag = true;
                        ItacFunctions._imsapi         = (IMSApiDotNet)null;
                        ItacFunctions._sessionContext = (IMSApiSessionContextStruct)null;
                        ItacFunctions._stationNumber  = (string)null;
                    }
                }
            }
            catch (Exception ex)
            {
                flag = false;
                string str = ex.Source + " " + ex.Message;
                Logger.Log.Fatal((object)str);
            }
            Logger.Log.Info((object)string.Format("CloseConnection(): return with {0}", (object)flag));
            return(flag);
        }