コード例 #1
0
ファイル: ZhengBaPersistence.cs プロジェクト: chenchungit/ky
        private List <ZhengBaSupportAnalysisData> LoadZhengBaSupportData(int nowMonth)
        {
            List <ZhengBaSupportAnalysisData> supportList = new List <ZhengBaSupportAnalysisData>();

            try
            {
                string strSql = string.Format("SELECT support_type,rank_of_day,to_union_group,to_group FROM t_zhengba_support_log where `month`={0}", nowMonth);
                var    sdr    = DbHelperMySQL.ExecuteReader(strSql);
                while (sdr != null && sdr.Read())
                {
                    int supportType  = (int)Convert.ToInt32(sdr["support_type"]);
                    int toUnionGroup = (int)Convert.ToInt32(sdr["to_union_group"]);
                    int toGroup      = (int)Convert.ToInt32(sdr["to_group"]);
                    int rankOfDay    = (int)Convert.ToInt32(sdr["rank_of_day"]);
                    ZhengBaSupportAnalysisData support = null;
                    if ((support = supportList.Find(_s => _s.UnionGroup == toUnionGroup && _s.Group == toGroup)) == null)
                    {
                        support = new ZhengBaSupportAnalysisData()
                        {
                            UnionGroup = toUnionGroup, Group = toGroup, RankOfDay = rankOfDay
                        };
                        supportList.Add(support);
                    }

                    if (supportType == (int)EZhengBaSupport.Support)
                    {
                        support.TotalSupport++;
                    }
                    else if (supportType == (int)EZhengBaSupport.Oppose)
                    {
                        support.TotalOppose++;
                    }
                    else if (supportType == (int)EZhengBaSupport.YaZhu)
                    {
                        support.TotalYaZhu++;
                    }
                }

                if (sdr != null)
                {
                    sdr.Close();
                }
            }
            catch (Exception ex)
            {
                LogManager.WriteExceptionUseCache(ex.ToString());
            }

            return(supportList);
        }
コード例 #2
0
        public int ZhengBaSupport(ZhengBaSupportLogData data)
        {
            int result;

            if (data == null || !this.Persistence.SaveSupportLog(data))
            {
                result = -15;
            }
            else
            {
                lock (this.Mutex)
                {
                    ZhengBaSupportAnalysisData support;
                    if ((support = this.SyncData.SupportList.Find((ZhengBaSupportAnalysisData _s) => _s.UnionGroup == data.ToUnionGroup && _s.Group == data.ToGroup)) == null)
                    {
                        support = new ZhengBaSupportAnalysisData
                        {
                            UnionGroup = data.ToUnionGroup,
                            Group      = data.ToGroup,
                            RankOfDay  = data.RankOfDay
                        };
                        this.SyncData.SupportList.Add(support);
                    }
                    if (data.SupportType == 1)
                    {
                        support.TotalSupport++;
                    }
                    else if (data.SupportType == 2)
                    {
                        support.TotalOppose++;
                    }
                    else if (data.SupportType == 3)
                    {
                        support.TotalYaZhu++;
                    }
                    this.SyncData.SupportModTime = TimeUtil.NowDateTime();
                    this.AsyncEvQ.Enqueue(new AsyncDataItem(KuaFuEventTypes.ZhengBaSupport, new object[]
                    {
                        data
                    }));
                }
                result = 1;
            }
            return(result);
        }
コード例 #3
0
        public int ZhengBaSupport(ZhengBaSupportLogData data)
        {
            if (data == null || !Persistence.SaveSupportLog(data))
            {
                return(StdErrorCode.Error_DB_Faild);
            }

            lock (Mutex)
            {
                ZhengBaSupportAnalysisData support = null;
                if ((support = SyncData.SupportList.Find(_s => _s.UnionGroup == data.ToUnionGroup && _s.Group == data.ToGroup)) == null)
                {
                    support = new ZhengBaSupportAnalysisData()
                    {
                        UnionGroup = data.ToUnionGroup, Group = data.ToGroup, RankOfDay = data.RankOfDay
                    };
                    SyncData.SupportList.Add(support);
                }

                if (data.SupportType == (int)EZhengBaSupport.Support)
                {
                    support.TotalSupport++;
                }
                else if (data.SupportType == (int)EZhengBaSupport.Oppose)
                {
                    support.TotalOppose++;
                }
                else if (data.SupportType == (int)EZhengBaSupport.YaZhu)
                {
                    support.TotalYaZhu++;
                }

                SyncData.SupportModTime = TimeUtil.NowDateTime();
                AsyncEvQ.Enqueue(new AsyncDataItem(KuaFuEventTypes.ZhengBaSupport, data));
            }

            return(StdErrorCode.Error_Success);
        }