public List <CrosscrowdSendKillPrizeEntity> GetForSendKillPrize(int crowdId) { var database = new SqlDatabase(this.ConnectionString); DbCommand commandWrapper = database.GetStoredProcCommand("C_Crowd_GetForSendKillPrize"); database.AddInParameter(commandWrapper, "@CrowId", DbType.Int32, crowdId); List <CrosscrowdSendKillPrizeEntity> list = null; using (IDataReader reader = database.ExecuteReader(commandWrapper)) { list = new List <CrosscrowdSendKillPrizeEntity>(); while (reader.Read()) { var obj = new CrosscrowdSendKillPrizeEntity(); obj.Idx = (System.Guid)reader["Idx"]; obj.HomeId = (System.Guid)reader["HomeId"]; obj.AwayId = (System.Guid)reader["AwayId"]; obj.HomeName = (System.String)reader["HomeName"]; obj.AwayName = (System.String)reader["AwayName"]; obj.HomeSiteId = (System.String)reader["HomeSiteId"]; obj.AwaySiteId = (System.String)reader["AwaySiteId"]; obj.HomeMorale = (System.Int32)reader["HomeMorale"]; obj.AwayMorale = (System.Int32)reader["AwayMorale"]; obj.Status = (System.Int32)reader["Status"]; list.Add(obj); } } return(list); }
static void doSendKillPrize(CrosscrowdInfoEntity crowd, CrosscrowdSendKillPrizeEntity entity, int maxPoint, int maxLegendCount) { try { if (entity.Status != 0) { return; } if (entity.HomeMorale <= 0) { doSendKillPrize(crowd, entity.Idx, entity.AwayId, entity.HomeName, entity.AwaySiteId, maxPoint, maxLegendCount); } if (entity.AwayMorale <= 0) { doSendKillPrize(crowd, entity.Idx, entity.HomeId, entity.AwayName, entity.HomeSiteId, maxPoint, maxLegendCount); } entity.Status = 1; CrosscrowdMatchMgr.SaveKillPrizeStatus(entity.Idx, entity.Status); } catch (Exception ex) { SystemlogMgr.Error("CrossCrowd-doSendKillPrize", ex); } }