Example #1
0
        /// <summary>
        /// 取得系統變數值。
        /// </summary>
        /// <param name="sessionInfo">連線資訊。</param>
        /// <param name="variable">系統變數。</param>
        public string GetSysVariableValue(GSessionInfo sessionInfo, ESysVariable variable)
        {
            switch (variable)
            {
            case ESysVariable.CompanyID:
                // 公司編號
                return(sessionInfo.CompanyID);

            case ESysVariable.DepartmentID:
                // 部門編號內碼
                if (BaseFunc.IsNotNull(sessionInfo.Employee))
                {
                    return(sessionInfo.Employee.DepartmentViewID);
                }
                else
                {
                    return(string.Empty);
                }

            case ESysVariable.EmployeeID:
                // 員工編號內碼
                if (BaseFunc.IsNotNull(sessionInfo.Employee))
                {
                    return(sessionInfo.Employee.ViewID);
                }
                else
                {
                    return(string.Empty);
                }

            case ESysVariable.UserID:
                // 用戶帳號
                return(sessionInfo.UserID);

            case ESysVariable.ThisYear:
                return(GetDateVariable(EDateUnit.Year));

            case ESysVariable.ThisMonth:
                return(GetDateVariable(EDateUnit.Month));

            case ESysVariable.ThisWeek:
                return(GetDateVariable(EDateUnit.Week));

            default:      // ESysVariable.Today:
                return(GetDateVariable(EDateUnit.Day));
            }
        }
Example #2
0
 /// <summary>
 /// 建構函式。
 /// </summary>
 /// <param name="sessionInfo">連線資訊。</param>
 /// <param name="filterItems">過濾條件集合。</param>
 public GFilterItemsParser(GSessionInfo sessionInfo, GFilterItemCollection filterItems)
 {
     FilterItems = filterItems;
     SessionInfo = sessionInfo;
 }