Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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);
        }