コード例 #1
0
ファイル: List.cs プロジェクト: Rephyuan/Lottery
        /// <summary>
        /// 取得列表
        /// </summary>
        /// <param name="memberid"></param>
        /// <returns>a:username; b:levelId; c:externalId; d:loginDateTime; e:loginIP; f:createDateTime; g:updatedatetime; h:updateUserId</returns>
        public JArray AgentListStructHandle(AgentListStruct br)
        {
            JArray ja = new JArray();

            Define define     = new Define();
            string select_str = "select * from [lottery].[dbo].[member] with(nolock) ";
            string where_str  = "";

            where_str += glbf.GetSQLSameLine();

            if (br.L8 != null)
            {
                if (where_str != "")
                {
                    where_str += " and ";
                }
                where_str += " l8 = " + br.L8.ToString();
            }

            if (br.L7 != null)
            {
                if (where_str != "")
                {
                    where_str += " and ";
                }
                where_str += " l7 = " + br.L7.ToString();
            }

            if (br.LevelId != null)
            {
                if (where_str != "")
                {
                    where_str += " and ";
                }
                where_str += " levelId = " + br.LevelId.ToString();
            }

            if (br.CreateBeginDateTime.HasValue)
            {
                if (where_str != "")
                {
                    where_str += " and ";
                }
                where_str += " createDateTime >= '" + ((DateTime)br.CreateBeginDateTime).ToString("yyyy/MM/dd HH:mm:ss") + "'";
            }

            if (br.CreateEndDateTime.HasValue)
            {
                if (where_str != "")
                {
                    where_str += " and ";
                }
                where_str += " createDateTime <= '" + ((DateTime)br.CreateEndDateTime).ToString("yyyy/MM/dd HH:mm:ss") + "'";
            }

            if (br.status != null)
            {
                if (where_str != "")
                {
                    where_str += " and ";
                }
                where_str += " status = '" + br.status + "'";
            }
            List <member> agentList = new List <member>();

            if (where_str != "")
            {
                agentList.AddRange(conn.Query <member>(select_str + " where " + where_str).ToList());
            }
            else
            {
                agentList.AddRange(conn.Query <member>(select_str).ToList());
            }

            foreach (var m in agentList)
            {
                JToken jt = new JObject();
                jt["a"] = m.username;
                jt["b"] = m.levelId;
                jt["c"] = m.companyId;

                if (m.loginDateTime.HasValue == false)
                {
                    jt["d"] = "";
                }
                else
                {
                    jt["d"] = m.loginDateTime.Value.ToString("yyyy/MM/dd HH:mm:ss");
                }
                if (m.loginIP == null)
                {
                    jt["e"] = "";
                }
                else
                {
                    jt["e"] = m.loginIP;
                }
                jt["f"] = m.createDateTime.Value.ToString("yyyy/MM/dd HH:mm:ss");

                if (m.updateDateTime.HasValue == false)
                {
                    jt["g"] = "";
                }
                else
                {
                    jt["g"] = m.updateDateTime.Value.ToString("yyyy/MM/dd HH:mm:ss");
                }
                if (m.updateUserId.HasValue)
                {
                    jt["h"] = "";
                }
                else
                {
                    jt["h"] = m.updateUserId;
                }
                jt["i"] = m.id;

                jt["j"] = m.l9;
                jt["k"] = m.l8;
                jt["l"] = m.l7;
                jt["m"] = m.l1;
                jt["n"] = m.status;
                jt["o"] = m.nickname;

                ja.Add(jt);
            }
            return(ja);
        }
コード例 #2
0
ファイル: List.cs プロジェクト: Rephyuan/Lottery
        public JArray BetFormSummaryStructHandle(BetFormSummaryStruct br)
        {
            JArray ja = new JArray();

            string where_str_bet = glbf.GetSQLSameLine();

            if (br.MemberIdList != null)
            {
                if (where_str_bet != "")
                {
                    where_str_bet += " and ";
                }

                string memberid = "";

                foreach (var item in br.MemberIdList)
                {
                    memberid += item.ToString() + ",";
                }

                memberid.TrimEnd(',');

                where_str_bet += " id in (" + memberid + ")";
            }

            if (br.L8 != null)
            {
                if (where_str_bet != "")
                {
                    where_str_bet += " and ";
                }
                where_str_bet += " l8 = " + br.L8;
            }

            if (br.L7 != null)
            {
                if (where_str_bet != "")
                {
                    where_str_bet += " and ";
                }
                where_str_bet += " l7 = " + br.L7;
            }

            if (br.L1 != null)
            {
                if (where_str_bet != "")
                {
                    where_str_bet += " and ";
                }
                where_str_bet += " l1 = " + br.L1;
            }

            if (br.LevelId != null)
            {
                if (where_str_bet != "")
                {
                    where_str_bet += " and ";
                }
                where_str_bet += " levelId = " + br.LevelId;
            }

            string select_str = "SELECT id, username, externalId , companyId, levelId FROM [lottery].[dbo].[member] with(nolock) ";

            List <member> memberList;

            if (where_str_bet == "")
            {
                memberList = conn.Query <member>(select_str).ToList();
            }
            else
            {
                memberList = conn.Query <member>(select_str + " where " + where_str_bet).ToList();
            }

            foreach (var mem in memberList)
            {
                where_str_bet = "";

                if (br.IsDeliver != null)
                {
                    if (where_str_bet != "")
                    {
                        where_str_bet += " and ";
                    }
                    where_str_bet += " isDeliver = " + Convert.ToInt32(br.IsDeliver).ToString();
                }

                if (br.Status != null)
                {
                    if (where_str_bet != "")
                    {
                        where_str_bet += " and ";
                    }
                    where_str_bet += " status = " + br.Status.ToString();
                }

                if (br.PeriodId != null)
                {
                    if (where_str_bet != "")
                    {
                        where_str_bet += " and ";
                    }
                    where_str_bet += " periodId  = '" + br.PeriodId + "'";
                }

                if (br.BetType != null)
                {
                    if (where_str_bet != "")
                    {
                        where_str_bet += " and ";
                    }
                    where_str_bet += " betType  = " + br.BetType.ToString();
                }

                if (where_str_bet != "")
                {
                    where_str_bet += " and ";
                }
                where_str_bet += " beginDateTime >= '" + br.BeginDateTime.ToString("yyyy/MM/dd HH:mm:ss.fff") + "'";

                if (where_str_bet != "")
                {
                    where_str_bet += " and ";
                }
                where_str_bet += " beginDateTime <= '" + br.EndDateTime.ToString("yyyy/MM/dd HH:mm:ss.fff") + "'";

                if (where_str_bet != "")
                {
                    where_str_bet += " and ";
                }
                where_str_bet += " l" + mem.levelId.ToString() + " = " + mem.id.ToString();

                select_str = "SELECT count(id) as id, sum(r8) as r8, sum(r7) as r7, sum(r1) as r1 FROM [lottery].[dbo].[betForm] with(nolock)";

                var betFormSum = conn.Query <betForm>(select_str + " where " + where_str_bet).FirstOrDefault();

                JToken jt = new JObject();

                jt["a"] = mem.id;
                if (mem.levelId == Member.Define.MemberLevels.SA)
                {
                    jt["b"] = betFormSum.r8;
                    jt["c"] = betFormSum.r7;
                    jt["d"] = betFormSum.r1;
                }
                if (mem.levelId == Member.Define.MemberLevels.UpAgent)
                {
                    jt["b"] = betFormSum.r8;
                    jt["c"] = betFormSum.r7;
                    jt["d"] = betFormSum.r1;
                }
                if (mem.levelId == Member.Define.MemberLevels.Agent)
                {
                    jt["b"] = "";
                    jt["c"] = betFormSum.r7;
                    jt["d"] = betFormSum.r1;
                }

                if (mem.levelId == Member.Define.MemberLevels.Member)
                {
                    jt["b"] = "";
                    jt["c"] = "";
                    jt["d"] = betFormSum.r1;
                }

                jt["e"] = betFormSum.id; // betform count
                jt["f"] = mem.companyId;
                jt["g"] = mem.username;
                jt["h"] = mem.externalId;

                ja.Add(jt);
            }

            return(ja);
        }