コード例 #1
0
        /// <summary>
        /// 取得PM和TL的邮件地址,多个邮件地址之间用逗号隔开
        /// </summary>
        /// <param name="pmSysNo"></param>
        /// <returns></returns>
        private string GetPMAndTLMailMailAddress(int pmSysNo)
        {
            //调用IM服务,根据PMSysNo取得PM组信息
            var pmList = ExternalDomainBroker.GetPMListByPMSysNo(pmSysNo);

            if (pmList == null ||
                pmList.UserInfo == null ||
                pmList.ProductManagerInfoList == null)
            {
                ThrowBizException("Payable_GetPMGroupWhenSendMail_Faults", pmSysNo);
            }
            var emailList = new List <UserInfo>()
            {
                pmList.UserInfo
            }.Union(
                pmList.ProductManagerInfoList
                .Where(w => w.UserInfo.SysNo == pmSysNo)
                .Select(s => s.UserInfo))
            .Where(w => StringUtility.IsEmailAddress(w.EmailAddress))
            .Select(s => s.EmailAddress);

            return(string.Join(",", emailList));
        }