using EasyBL.WebApi.Message; using Entity.Sugar; using SqlSugar; using SqlSugar.Base; using System; namespace EasyBL.WEBAPP.SYS { public class SystemSetup_QryService : ServiceBase { #region 系統設定管理(分頁查詢) /// /// 系統設定管理(分頁查詢) /// /// /// public ResponseMessage QueryPage(RequestMessage i_crm) { ResponseMessage rm = null; string sMsg = null; var db = SugarBase.GetIntance(); try { do { var pml = new PageModel { PageIndex = _fetchInt(i_crm, @"pageIndex"), PageSize = _fetchInt(i_crm, @"pageSize") }; var iPageCount = 0; var sSortField = _fetchString(i_crm, @"sortField"); var sSortOrder = _fetchString(i_crm, @"sortOrder"); var sSettingItem = _fetchString(i_crm, @"SettingItem"); var sSettingDescription = _fetchString(i_crm, @"SettingDescription"); var sSettingValue = _fetchString(i_crm, @"SettingValue"); var sEffective = _fetchString(i_crm, @"Effective"); var bExcel = _fetchBool(i_crm, @"Excel"); pml.DataList = db.Queryable() .Where(x => x.OrgID == i_crm.ORIGID && x.SettingItem.Contains(sSettingItem) && x.SettingDescription.Contains(sSettingDescription) && x.SettingValue.Contains(sSettingValue) && sEffective.Contains(x.Effective)) .OrderBy(sSortField, sSortOrder) .ToPageList(pml.PageIndex, bExcel ? 100000 : pml.PageSize, ref iPageCount); pml.Total = iPageCount; rm = new SuccessResponseMessage(null, i_crm); if (bExcel) { } else { rm.DATA.Add(BLWording.REL, pml); } } while (false); } catch (Exception ex) { sMsg = Util.GetLastExceptionMsg(ex); LogAndSendEmail(sMsg + "Params:" + JsonToString(i_crm), ex, i_crm.ORIGID, i_crm.USERID, nameof(SystemSetup_QryService), "", "QueryPage(系統設定管理(分頁查詢))", "", "", ""); } finally { if (null != sMsg) { rm = new ErrorResponseMessage(sMsg, i_crm); } } return rm; } #endregion 系統設定管理(分頁查詢) } }