public static string GetSysConfigValueByAllParentID(SysConfig_ProjectDetail[] configProjectList, string AllParentID, int RoomID, SysConfig sysConfig) { var myConfig = SysConfig_ProjectDetail.GetSysConfig_ProjectDetailByAllParentID(configProjectList, AllParentID, RoomID); if (myConfig != null) { return(myConfig.ConfigValue); } if (sysConfig != null) { return(sysConfig.Value); } return(string.Empty); }
public static void SetContractWarningCount(ContractDetail[] list) { if (list.Length == 0) { return; } var sysConfig = SysConfig.GetSysConfigByName(SysConfigNameDefine.ContractWarning.ToString()); if (sysConfig != null) { var contractRoomList = Contract_RoomDetail.GetContract_RoomDetailListByMinMaxContractID(list.Min(p => p.ID), list.Max(p => p.ID)); int MinProjectID = 0; int MaxProjectID = 0; if (contractRoomList.Length > 0) { MinProjectID = contractRoomList.Min(p => p.RoomID); MaxProjectID = contractRoomList.Max(p => p.RoomID); } var configProjectList = SysConfig_ProjectDetail.Get_SysConfig_ProjectListByProjectIDList(MinProjectID, MaxProjectID).Where(p => p.ConfigID == sysConfig.ID).ToArray(); foreach (var item in list) { var myContractRoomList = contractRoomList.Where(p => p.ContractID == item.ID).ToArray(); foreach (var item2 in myContractRoomList) { var myConfig = SysConfig_ProjectDetail.GetSysConfig_ProjectDetailByAllParentID(configProjectList, item2.AllParentID, item2.RoomID); int myConfigValue = 0; if (myConfig != null) { int.TryParse(myConfig.ConfigValue, out myConfigValue); } else { int.TryParse(sysConfig.Value, out myConfigValue); } if (item.ContractWarningDayCount <= myConfigValue) { item.ContractWarningDayCount = myConfigValue; } } } } }