/// <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)); } }
/// <summary> /// 建構函式。 /// </summary> /// <param name="sessionInfo">連線資訊。</param> /// <param name="filterItems">過濾條件集合。</param> public GFilterItemsParser(GSessionInfo sessionInfo, GFilterItemCollection filterItems) { FilterItems = filterItems; SessionInfo = sessionInfo; }