Beispiel #1
0
        public AuthResultObject hasInUseFirst(string RegisterCode)
        {
            Program.Logger.Info("[第一次審核] -- 開始");
            AuthResultObject authResultObject;

            if (Program.IsDeployClickOnce)
            {
                if (NetworkInterface.GetIsNetworkAvailable())
                {
                    try
                    {
                        Program.Logger.Info("[第一次審核] -- 註冊碼上傳至WS 開始");
                        Program.Logger.Info("[第一次審核] -- 上傳資料\nV:" + Program.Version + "\n");
                        authResultObject = JsonConvert.DeserializeObject <AuthResultObject>(OLWS.hasInUse(RegisterCode, Program.Version));
                        Program.Logger.Info("[第一次審核] -- 註冊碼上傳至WS 結束");
                        Program.Logger.Info("[第一次審核] -- 由WS收到訊息為\nI:" + (string.IsNullOrEmpty(authResultObject.inUse) ? "Null" : authResultObject.inUse) + "\nE:" + (string.IsNullOrEmpty(authResultObject.errorCode) ? "Null" : authResultObject.errorCode) + "\nM:" + (string.IsNullOrEmpty(authResultObject.message) ? "Null" : authResultObject.message) + "\nS:" + (string.IsNullOrEmpty(authResultObject.serial) ? "Null" : authResultObject.serial) + "\nST:" + (string.IsNullOrEmpty(authResultObject.shopType) ? "Null" : authResultObject.shopType) + "\n");
                        if (string.IsNullOrEmpty(authResultObject.inUse))
                        {
                            authResultObject.inUse   = "false";
                            authResultObject.message = "連線主機失敗";
                            return(authResultObject);
                        }
                        return(authResultObject);
                    }
                    catch (Exception ex)
                    {
                        Program.Logger.Fatal("[第一次審核] -- 發生例外狀況:" + ex.ToString());
                        authResultObject         = new AuthResultObject();
                        authResultObject.inUse   = "false";
                        authResultObject.message = "連線主機失敗";
                        return(authResultObject);
                    }
                }
                Program.Logger.Info("[第一次審核] -- 離線中,請檢查網路");
                authResultObject         = new AuthResultObject();
                authResultObject.inUse   = "false";
                authResultObject.message = "無法審核:離線中";
            }
            else
            {
                Program.Logger.Info("[第一次審核] -- 非線上更新版本,進入下一步驟");
                authResultObject          = new AuthResultObject();
                authResultObject.inUse    = "true";
                authResultObject.message  = "本機測試:審核成功";
                authResultObject.serial   = "01";
                authResultObject.shopType = "0";
            }
            return(authResultObject);
        }
Beispiel #2
0
        public AuthResultObject hasInUseRetry(string RegisterCode)
        {
            Program.Logger.Info("[再次審查是否授權中] -- 開始");
            AuthResultObject authResultObject;

            if (Program.IsDeployClickOnce)
            {
                if (NetworkInterface.GetIsNetworkAvailable())
                {
                    try
                    {
                        Program.Logger.Info("[再次審查是否授權中] -- 註冊碼上傳至WS 開始");
                        Program.Logger.Info("[再次審查是否授權中] -- 上傳資料\nV:" + Program.Version + "\n");
                        authResultObject = JsonConvert.DeserializeObject <AuthResultObject>(OLWS.hasInUse(RegisterCode, Program.Version));
                        Program.Logger.Info("[再次審查是否授權中] -- 註冊碼上傳至WS 結束");
                        Program.Logger.Info("[再次審查是否授權中] -- 由WS收到訊息為\nI:" + (string.IsNullOrEmpty(authResultObject.inUse) ? "Null" : authResultObject.inUse) + "\nE:" + (string.IsNullOrEmpty(authResultObject.errorCode) ? "Null" : authResultObject.errorCode) + "\nM:" + (string.IsNullOrEmpty(authResultObject.message) ? "Null" : authResultObject.message) + "\nS:" + (string.IsNullOrEmpty(authResultObject.serial) ? "Null" : authResultObject.serial) + "\nST:" + (string.IsNullOrEmpty(authResultObject.shopType) ? "Null" : authResultObject.shopType) + "\n");
                        if (string.IsNullOrEmpty(authResultObject.inUse))
                        {
                            authResultObject.inUse   = "true";
                            authResultObject.message = "連線主機失敗";
                            authResultObject.serial  = DataBaseUtilities.DBOperation(Program.ConnectionString, "SELECT SiteNo FROM hypos_SysParam", null, CommandOperationType.ExecuteScalar).ToString();
                            return(authResultObject);
                        }
                        return(authResultObject);
                    }
                    catch (Exception ex)
                    {
                        Program.Logger.Fatal("[再次審查是否授權中] -- 發生例外狀況:" + ex.ToString());
                        authResultObject         = new AuthResultObject();
                        authResultObject.inUse   = "true";
                        authResultObject.message = "連線主機失敗";
                        authResultObject.serial  = DataBaseUtilities.DBOperation(Program.ConnectionString, "SELECT SiteNo FROM hypos_SysParam", null, CommandOperationType.ExecuteScalar).ToString();
                        MessageBox.Show("連線主機失敗");
                        return(authResultObject);
                    }
                }
                Program.Logger.Info("[再次審查是否授權中] -- 離線中,請檢查網路");
                authResultObject         = new AuthResultObject();
                authResultObject.inUse   = "true";
                authResultObject.message = "無法審核:離線中";
                authResultObject.serial  = DataBaseUtilities.DBOperation(Program.ConnectionString, "SELECT SiteNo FROM hypos_SysParam", null, CommandOperationType.ExecuteScalar).ToString();
                string text  = DataBaseUtilities.DBOperation(Program.ConnectionString, "SELECT IsRetailer FROM hypos_ShopInfoManage", null, CommandOperationType.ExecuteScalar).ToString();
                string text2 = DataBaseUtilities.DBOperation(Program.ConnectionString, "SELECT IsWholesaler FROM hypos_ShopInfoManage", null, CommandOperationType.ExecuteScalar).ToString();
                if (text.Equals("ON") && text2.Equals("ON"))
                {
                    authResultObject.shopType = "0";
                }
                else if (text.Equals("ON") && !text2.Equals("ON"))
                {
                    authResultObject.shopType = "1";
                }
                else if (!text.Equals("ON") && text2.Equals("ON"))
                {
                    authResultObject.shopType = "2";
                }
                MessageBox.Show("離線中");
            }
            else
            {
                Program.Logger.Info("[再次審查是否授權中] -- 非線上更新版本,進入下一步驟");
                authResultObject          = new AuthResultObject();
                authResultObject.inUse    = "true";
                authResultObject.message  = "本機測試:審核成功";
                authResultObject.serial   = DataBaseUtilities.DBOperation(Program.ConnectionString, "SELECT SiteNo FROM hypos_SysParam", null, CommandOperationType.ExecuteScalar).ToString();
                authResultObject.shopType = "0";
            }
            return(authResultObject);
        }