public void AuditComputerConfigMaster(int masterSysNo) { var master = this.LoadComputerConfig(masterSysNo); #region Check 审核人与创建人不能相同 string currentUser = ExternalDomainBroker.GetUserInfoBySysNo(ServiceContext.Current.UserSysNo).UserName; if (master.Status == ComputerConfigStatus.Pending && master.InUser.ToLower() == currentUser.ToLower()) { throw new BizException(string.Format("{0} 创建人与审核人不能相同", master.ComputerConfigName)); } #endregion if (master.Status == ComputerConfigStatus.Pending) { using (TransactionScope scope = new TransactionScope()) { master.Status = ComputerConfigStatus.Running; ValidateMustParts(master); _configDA.AuditComputerConfigMaster(masterSysNo, master.Status); //操作Combo InteractWithCombo(master); scope.Complete(); } } //[Mark][Alan.X.Luo 硬编码] ExternalDomainBroker.CreateOperationLog(string.Format("DIY自助装机{0}从待审核变审核通过", masterSysNo), BizEntity.Common.BizLogType.ComputerConfig_Aduit, masterSysNo, "8601"); }
private static void SendMail(string mailSubject, int computerConfigSysNo, string operationNote, string companyCode, int createUserSysNo) { var userInfo = ExternalDomainBroker.GetUserInfoBySysNo(createUserSysNo); var param = new KeyValueVariables(); param.Add("Subject", mailSubject); param.Add("LogSysNo", computerConfigSysNo); param.Add("OperationNote", operationNote); param.Add("CompanyCode", companyCode); ECCentral.Service.Utility.EmailHelper.SendEmailByTemplate(userInfo.EmailAddress, "MKT_ComputerConfig_Edit", param, true); }