예제 #1
0
        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);
        }
예제 #2
0
        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;
                        }
                    }
                }
            }
        }