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);
        }
Beispiel #2
0
 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);
     }
 }