//记录取消,激活的Log public void LogNeweggAmbassadorMaintainInfo(NeweggAmbassadorMaintainLogInfo entity) { DataCommand dc = DataCommandManager.GetDataCommand("LogNeweggAmbassadorMaintainInfo"); dc.SetParameterValue("@CustomerMark", entity.Status); dc.SetParameterValue("@CustomerSysno", entity.AmbassadorSysNo); dc.SetParameterValue("@InUser", entity.InUser); dc.SetParameterValue("@Note", entity.Note); dc.ExecuteNonQuery(); }
/// <summary> /// 取消申请。 /// </summary> /// <param name="batchInfo"></param> public void CancelRequestNeweggAmbassadorStatus(NeweggAmbassadorBatchInfo batchInfo) { if (batchInfo == null || batchInfo.NeweggAmbassadors == null || batchInfo.NeweggAmbassadors.Count <= 0) { return; } foreach (NeweggAmbassadorSatusInfo statusInfo in batchInfo.NeweggAmbassadors) { if (statusInfo != null) { NeweggAmbassadorEntity entity = new NeweggAmbassadorEntity(); entity.AmbassadorSysNo = statusInfo.AmbassadorSysNo; entity.CompanyCode = statusInfo.CompanyCode; var tempStatusInfo = _neweggAmbassadorDA.GetNeweggAmbassadorInfo(entity); if (tempStatusInfo != null && tempStatusInfo.CustomerMark != null && tempStatusInfo.CustomerMark == AmbassadorStatus.UnActive) { bool result = _neweggAmbassadorDA.CancelRequestNeweggAmbassador(statusInfo); if (result) { statusInfo.OrignCustomerMark = null; //Log信息。 NeweggAmbassadorMaintainLogInfo logInfo = new NeweggAmbassadorMaintainLogInfo(); logInfo.AmbassadorSysNo = statusInfo.AmbassadorSysNo.Value; logInfo.Status = "E"; logInfo.CompanyCode = batchInfo.CompanyCode; logInfo.Note = null; //记录下激活和取消的泰隆优选大使Log _neweggAmbassadorDA.LogNeweggAmbassadorMaintainInfo(logInfo); } } } } }
/// <summary> /// 更新泰隆优选大使的状态信息,即激活或取消泰隆优选大使。 /// </summary> /// <param name="batchInfo"></param> public void MaintainNeweggAmbassadorStatus(NeweggAmbassadorBatchInfo batchInfo) { if (batchInfo == null || batchInfo.NeweggAmbassadors == null || batchInfo.NeweggAmbassadors.Count <= 0) { //throw new BizException("请至少选择一条泰隆优选大使信息!"); throw new BizException(ResouceManager.GetMessageString("MKT.KeyWords", "Keywords_MustSelectUser")); } using (TransactionScope scope = new TransactionScope()) { foreach (NeweggAmbassadorSatusInfo ambassadorStatusInfo in batchInfo.NeweggAmbassadors) { //Log信息。 NeweggAmbassadorMaintainLogInfo logInfo = new NeweggAmbassadorMaintainLogInfo(); logInfo.AmbassadorSysNo = ambassadorStatusInfo.AmbassadorSysNo.Value; logInfo.CompanyCode = batchInfo.CompanyCode; if (ambassadorStatusInfo.OrignCustomerMark == AmbassadorStatus.Active) { logInfo.Note = m_ActiveString + m_symbol + m_CancelString; ambassadorStatusInfo.OrignCustomerMark = AmbassadorStatus.Canceled; } else { if (ambassadorStatusInfo.OrignCustomerMark == AmbassadorStatus.UnActive) { logInfo.Note = m_UnActiveString + m_symbol + m_ActiveString; } //已取消 else if (ambassadorStatusInfo.OrignCustomerMark == AmbassadorStatus.Canceled) { logInfo.Note = m_CancelString + m_symbol + m_ActiveString; } ambassadorStatusInfo.OrignCustomerMark = AmbassadorStatus.Active; } if (ambassadorStatusInfo.OrignCustomerMark == AmbassadorStatus.Active) { //激活泰隆优选大使 _neweggAmbassadorDA.MaintainNeweggAmbassadorStatusActive(ambassadorStatusInfo); } else { //取消泰隆优选大使 _neweggAmbassadorDA.MaintainNeweggAmbassadorStatusCancel(ambassadorStatusInfo); } switch (ambassadorStatusInfo.OrignCustomerMark) { case null: logInfo.Status = "E"; break; case AmbassadorStatus.Active: logInfo.Status = "A"; break; default: logInfo.Status = "D"; break; } //记录下激活和取消的泰隆优选大使Log _neweggAmbassadorDA.LogNeweggAmbassadorMaintainInfo(logInfo); } scope.Complete(); } }