コード例 #1
0
        public string EditUserRule(string userid, string ruleids)
        {
            try
            {
                using (BFdbContext db = new BFdbContext())
                {
                    var tran = db.BeginTransaction();
                    db.ExecuteSqlCommand(string.Format("delete from cmn_relation where userid='{0}'", userid));

                    var rids = ruleids.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
                    foreach (var id in rids)
                    {
                        db.ExecuteSqlCommand(string.Format(@"insert into cmn_relation(userid, device, layer, ruleid)
                                                             select '{0}',a.device,a.layer,a.id from cmn_rule a where a.id='{1}'", userid, id));
                    }
                    tran.Commit();

                    return("");
                }
            }
            catch (Exception ex)
            {
                log.Error(ex);
                throw GetFault(ex);
            }
        }
コード例 #2
0
ファイル: TeamRegBll.cs プロジェクト: zyzhouone/api
 public tblline GetLineById(int tid)
 {
     using (var db = new BFdbContext())
     {
         return(db.SqlQuery <tblline>("select a.* from tbl_line a,tbl_teams b where a.id=b.lineid and b.id=" + tid).FirstOrDefault());
     }
 }
コード例 #3
0
ファイル: TeamRegBll.cs プロジェクト: zyzhouone/api
 /// <summary>
 /// 检查队伍名称是否重复
 /// </summary>
 /// <param name="matchid"></param>
 /// <param name="tname"></param>
 /// <returns></returns>
 public bool CheckTname(string matchid, string tname)
 {
     using (var db = new BFdbContext())
     {
         return(db.tblteams.Any(p => p.match_id == matchid && p.Teamname == tname));
     }
 }
コード例 #4
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
        /// <summary>
        /// 更新队伍线路
        /// </summary>
        /// <param name="ent"></param>
        /// <returns></returns>
        public int AssignsTeams(List <AssignsTeam> AssignsTeam)
        {
            int ret = -1;

            try
            {
                using (var db = new BFdbContext())
                {
                    for (int i = 0; i < AssignsTeam.Count; i++)
                    {
                        tblteams ent = GetTeamById(AssignsTeam[i].teamid);
                        ent.Linesid = AssignsTeam[i].linesid;
                        db.TUpdate <tblteams>(ent);
                    }
                    db.SaveChanges();
                }

                ret = 0;
            }
            catch
            {
                ret = 99;
            }

            return(ret);
        }
コード例 #5
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
        public int TeamDown(List <string> ids)
        {
            using (var db = new BFdbContext())
            {
                int res = 0;

                using (var tx = db.BeginTransaction())
                {
                    try
                    {
                        foreach (string id in ids)
                        {
                            string sqlteam = string.Format("update tbl_teams set eventid=2 where teamid='{0}'", id);
                            db.ExecuteSqlCommand(sqlteam);

                            string sqlusers = string.Format("update tbl_match_users set isdown='1' where teamid='{0}'", id);
                            db.ExecuteSqlCommand(sqlusers);
                        }
                        tx.Commit();
                    }
                    catch (Exception ex)
                    {
                        tx.Rollback();
                        throw ex;
                    }
                }

                return(res);
            }
        }
コード例 #6
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
 /// <summary>
 /// 根据teamname查询队伍
 /// </summary>
 /// <param name="Teamname"></param>
 /// <returns></returns>
 public tblteams GetTeamByName(string Teamname)
 {
     using (var db = new BFdbContext())
     {
         return(db.tblteams.FirstOrDefault(p => p.Teamname == Teamname));
     }
 }
コード例 #7
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
 /// <summary>
 /// 更新队伍
 /// </summary>
 /// <param name="ent"></param>
 /// <returns></returns>
 public int EditTeam(tblteams ent)
 {
     using (var db = new BFdbContext())
     {
         return(db.Update <tblteams>(ent));
     }
 }
コード例 #8
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
 public int GetLimitLinesCount(string linesid)
 {
     using (var db = new BFdbContext())
     {
         return(db.tbllines.FirstOrDefault(p => p.Lines_id == linesid).Pointscount.Value);
     }
 }
コード例 #9
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
 public int GetLinesTeamCount(string linesid)
 {
     using (var db = new BFdbContext())
     {
         return(db.FindAll <tblteams>(p => p.Linesid == linesid && p.Status == 0).ToList().Count);
     }
 }
コード例 #10
0
ファイル: BaseBll.cs プロジェクト: zyzhouone/www
 /// <summary>
 /// 删除数据
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="entity"></param>
 /// <returns></returns>
 public int Delete <T>(T entity) where T : class
 {
     using (var db = new BFdbContext())
     {
         return(db.Delete <T>(entity));
     }
 }
コード例 #11
0
ファイル: BaseBll.cs プロジェクト: zyzhouone/www
 /// <summary>
 /// sql执行数据库
 /// </summary>
 /// <param name="sql"></param>
 /// <param name="parms"></param>
 /// <returns></returns>
 public int ExecuteSqlCommand(string sql, params object[] parms)
 {
     using (var db = new BFdbContext())
     {
         return(db.ExecuteSqlCommand(sql, parms));
     }
 }
コード例 #12
0
ファイル: BaseBll.cs プロジェクト: zyzhouone/www
 /// <summary>
 /// 新增数据
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="entity"></param>
 /// <returns></returns>
 public int Insert <T>(T entity) where T : class
 {
     using (var db = new BFdbContext())
     {
         return(db.Insert <T>(entity));
     }
 }
コード例 #13
0
        public string UpdateDict(List <CMNDICT> dictEntity)
        {
            try
            {
                var rs = false;

                using (BFdbContext db = new BFdbContext())
                {
                    using (db.BeginTransaction())
                    {
                        foreach (var entity in dictEntity)
                        {
                            db.TUpdate <CMNDICT>(entity);
                        }
                    }

                    db.SaveChanges();

                    rs = true;
                }

                return(rs ? "0" : "-1");
            }
            catch (Exception ex)
            {
                log.Error(ex);
                throw GetFault(ex);
            }
        }
コード例 #14
0
        public string AddDict(List <CMNDICT> dictEntity)
        {
            try
            {
                var rs = false;

                using (BFdbContext db = new BFdbContext())
                {
                    db.ExecuteSqlCommand("delete from cmn_dict where dictid='3000'");

                    using (db.BeginTransaction())
                    {
                        foreach (var entity in dictEntity)
                        {
                            db.TInsert <CMNDICT>(entity);
                        }
                    }

                    db.SaveChanges();

                    rs = true;
                }

                return(rs ? "0" : "-1");
            }
            catch (Exception ex)
            {
                log.Error(ex);
                throw GetFault(ex);
            }
        }
コード例 #15
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
        //读取线路待分配队伍
        public List <tblteams> GetAssignsTeams(string matchid, string lineid, string linesid)
        {
            using (var db = new BFdbContext())
            {
                StringBuilder sql = new StringBuilder();
                sql.Append("SELECT * from tbl_teams where status=0 ");

                if (!string.IsNullOrEmpty(matchid))
                {
                    sql.AppendFormat(" AND  match_id = '{0}'", matchid);
                }

                if (!string.IsNullOrEmpty(lineid))
                {
                    sql.AppendFormat(" AND  lineid = '{0}'", lineid);
                }

                if (!string.IsNullOrEmpty(linesid))
                {
                    sql.AppendFormat(" AND  linesid = '{0}'", linesid);
                }

                sql.AppendFormat(" AND teamno not like  '_____'  order by rand() ");

                return(db.SqlQuery <tblteams>(sql.ToString()).ToList());
            }
        }
コード例 #16
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
        public int TeamDis(TeamDisEntiyList r)
        {
            using (var db = new BFdbContext())
            {
                int res = -1;

                using (var tx = db.BeginTransaction())
                {
                    try
                    {
                        for (int i = 0; i < r.teams.Count; i++)
                        {
                            string   id   = r.teams[i].teamid;
                            tblteams team = db.tblteams.FirstOrDefault(p => p.teamid == id);
                            team.Lineid  = r.lineid;
                            team.Linesid = r.linesid;
                            team.Teamno  = r.teams[i].Teamno.PadLeft(5, '0');
                            db.TUpdate <tblteams>(team);
                            //BuildSerial1(id,team.Teamno);
                        }
                        db.SaveChanges();
                        tx.Commit();
                        res = 0;
                    }
                    catch (Exception ex)
                    {
                        tx.Rollback();
                        throw ex;
                    }
                }

                return(res);
            }
        }
コード例 #17
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
 /// <summary>
 /// 根据线路赛事查询线路类型
 /// </summary>
 /// <param name="Teamname"></param>
 /// <returns></returns>
 public tbllines getLineBylinesid(string matchid, string linesid)
 {
     using (var db = new BFdbContext())
     {
         return(db.tbllines.FirstOrDefault(p => p.Match_id == matchid && p.Lines_id == linesid));
     }
 }
コード例 #18
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
        public string ResetSerial(string matchid, string lineid, string linesid)
        {
            string ret = "-1";

            using (var db = new BFdbContext())
            {
                try
                {
                    StringBuilder sql = new StringBuilder();
                    sql.Append("update tbl_teams set teamno = '0' where 1=1 ");

                    if (!string.IsNullOrEmpty(matchid))
                    {
                        sql.AppendFormat(" AND match_id  =  '{0}'", matchid);
                    }

                    if (!string.IsNullOrEmpty(lineid))
                    {
                        sql.AppendFormat(" AND lineid  =  '{0}'", lineid);
                    }

                    if (!string.IsNullOrEmpty(linesid))
                    {
                        sql.AppendFormat(" AND linesid  =  '{0}'", linesid);
                    }

                    db.ExecuteSqlCommand(sql.ToString());
                    ret = "0";
                }
                catch { }
            }

            return(ret);
        }
コード例 #19
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
 /// <summary>
 /// 根据id查询队伍
 /// </summary>
 /// <param name="Teamname"></param>
 /// <returns></returns>
 public tblteams GetTeamById(string teamid)
 {
     using (var db = new BFdbContext())
     {
         return(db.tblteams.FirstOrDefault(p => p.teamid == teamid));
     }
 }
コード例 #20
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
        /// <summary>
        /// zzy 2018-12-30
        /// 设置队长
        /// </summary>
        /// <param name="mid"></param>
        /// <returns></returns>
        public int ReLeader(string mid)
        {
            using (var db = new BFdbContext())
            {
                var player = db.tblmatchusers.FirstOrDefault(p => p.Matchuserid == mid);

                var leader = db.tblmatchusers.FirstOrDefault(p => p.Leader == 1 && p.Teamid == player.Teamid);
                if (leader.Matchuserid == player.Matchuserid)
                {
                    return(-1);
                }

                var team = db.tblteams.FirstOrDefault(p => p.teamid == leader.Teamid);

                leader.Leader = 0;
                leader.Mono   = DateTime.Now.ToString("yyMMddHHmmss");

                player.Leader = 1;
                team.Userid   = player.Userid;

                db.TUpdate <tblmatchusers>(leader);
                db.TUpdate <tblmatchusers>(player);
                db.TUpdate <tblteams>(team);

                return(db.SaveChanges());
            }
        }
コード例 #21
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
        /// <summary>
        /// 删除队伍
        /// </summary>
        /// <param name="ids"></param>
        /// <returns></returns>
        public int DeleteTeam(List <string> ids)
        {
            using (var db = new BFdbContext())
            {
                int res = 0;

                using (var tx = db.BeginTransaction())
                {
                    try
                    {
                        foreach (string id in ids)
                        {
                            tblteams ent = db.tblteams.FirstOrDefault(p => p.teamid == id);
                            ent.Status = 2;
                            db.TUpdate <tblteams>(ent);
                        }
                        db.SaveChanges();
                        tx.Commit();
                    }
                    catch (Exception ex)
                    {
                        tx.Rollback();
                        throw ex;
                    }
                }

                return(res);
            }
        }
コード例 #22
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
 /// <summary>
 /// 查询team
 /// </summary>
 /// <param name="matchid"></param>
 /// <returns></returns>
 public List <tblteams> GetTeamsBymatchid(string matchid, string linesid)
 {
     using (var db = new BFdbContext())
     {
         return(db.FindAll <tblteams>(p => p.match_id == matchid && p.Linesid == linesid && p.Status == 0).ToList());
     }
 }
コード例 #23
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
        public PagedList <tblteamsVew> GetTeamsLinedown(string matchid, string teamname, string teamno, string dstatus, int pageindex)
        {
            using (var db = new BFdbContext())
            {
                StringBuilder sql = new StringBuilder();
                sql.Append("SELECT ls.linename as linesname,u.name as nickname,t.*,u.mobile as Moblie,l.name as Linename,m.match_name as matchname FROM tbl_teams t  left join tbl_line l on l.lineid = t.lineid left join tbl_users u on u.userid = t.userid  left join tbl_match m on m.match_id = t.match_id left join tbl_lines ls on ls.lines_id = t.linesid  where t.status = 0 ");

                if (!string.IsNullOrEmpty(matchid))
                {
                    sql.AppendFormat(" AND t.match_id  =  '{0}'", matchid);
                }

                if (!string.IsNullOrEmpty(teamname))
                {
                    sql.AppendFormat(" AND t.teamname  like  '{0}%'", teamname);
                }

                if (!string.IsNullOrEmpty(teamno))
                {
                    sql.AppendFormat(" AND t.teamno  = '{0}'", teamno);
                }

                if (!string.IsNullOrEmpty(dstatus))
                {
                    sql.AppendFormat(" AND t.eventid  = {0}", dstatus);
                }


                return(db.SqlQuery <tblteamsVew, DateTime?>(sql.ToString(), pageindex, p => p.Createtime));
            }
        }
コード例 #24
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
 /// <summary>
 /// 查询team
 /// </summary>
 /// <param name="matchid"></param>
 /// <returns></returns>
 public List <tblteams> CheckTeamsNo(string matchid, string teamno, string teamid)
 {
     using (var db = new BFdbContext())
     {
         return(db.FindAll <tblteams>(p => p.match_id == matchid && p.Teamno == teamno && p.Status == 0 && p.teamid != teamid && p.Teamno != "0").ToList());
     }
 }
コード例 #25
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
        public int AllTeamDown(string matchid)
        {
            using (var db = new BFdbContext())
            {
                int res = 0;

                using (var tx = db.BeginTransaction())
                {
                    try
                    {
                        string sqlteam = string.Format("update tbl_teams set eventid=2 where status=0  and match_id='{0}'", matchid);
                        db.ExecuteSqlCommand(sqlteam);

                        string sqlusers = string.Format("update tbl_match_users set isdown='1' where status=1 and match_id='{0}'", matchid);
                        db.ExecuteSqlCommand(sqlusers);

                        tx.Commit();
                    }
                    catch (Exception ex)
                    {
                        tx.Rollback();
                        throw ex;
                    }
                }

                return(res);
            }
        }
コード例 #26
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
 /// <summary>
 /// 查询matchuser
 /// </summary>
 /// <param name="matchid"></param>
 /// <returns></returns>
 public List <tblmatchusers> GetMatchUserBymatchid(string matchid)
 {
     using (var db = new BFdbContext())
     {
         return(db.FindAll <tblmatchusers>(p => p.Match_Id == matchid && p.Status == "1").ToList());
     }
 }
コード例 #27
0
ファイル: TeamRegBll.cs プロジェクト: zyzhouone/api
 public tblmatchentity GetMatchUserByUidMid(string userid, string matchid)
 {
     using (var db = new BFdbContext())
     {
         return(db.SqlQuery <tblmatchentity>("select a.*,b.match_name,c.teamno as teamno_t,d.linename as Lineno,b.date4,b.logopic from tbl_match_users a,tbl_match b,tbl_teams c,tbl_lines d where a.match_id=b.match_id and a.teamid=c.teamid and c.linesid=d.lines_id and a.status='1' and a.userid='" + userid + "' and a.match_id='" + matchid + "' and c.eventid = 3").FirstOrDefault());
     }
 }
コード例 #28
0
ファイル: TeamBll.cs プロジェクト: zyzhouone/Match
        /// <summary>
        /// 导出队伍信息
        /// </summary>
        /// <param name="teamname"></param>
        /// <param name="company"></param>
        /// <param name="status"></param>
        /// <param name="pageindex"></param>
        /// <returns></returns>
        public List <tblteamsVew> ExportTeams(string matchname, string teamname, string status)
        {
            using (var db = new BFdbContext())
            {
                StringBuilder sql = new StringBuilder();
                sql.Append("SELECT t.*,u.mobile as Moblie,c.name as Companyname,l.name as Linename,m.match_name as Matchname FROM tbl_teams t left join tbl_company c on c.companyid = t.company left join tbl_line l on l.lineid = t.lineid left join tbl_users u on u.userid = t.userid  left join tbl_match m on m.match_id = t.match_id where 1=1 ");

                if (!string.IsNullOrEmpty(matchname))
                {
                    sql.AppendFormat(" AND m.match_name like '%{0}%'", matchname);
                }

                if (!string.IsNullOrEmpty(teamname))
                {
                    sql.AppendFormat(" AND t.teamname like '%{0}%'", teamname);
                }

                if (!string.IsNullOrEmpty(status))
                {
                    sql.AppendFormat(" AND t.status  = '{0}'", status);
                }


                return(db.SqlQuery <tblteamsVew>(sql.ToString()).ToList());
            }
        }
コード例 #29
0
ファイル: TeamRegBll.cs プロジェクト: zyzhouone/api
        /// <summary>
        /// 注册队伍
        /// </summary>
        /// <param name="id"></param>
        /// <param name="tid"></param>
        /// <param name="tname"></param>
        /// <param name="tcom"></param>
        /// <returns></returns>
        public int RegTname(string id, string tid, string tname, string tcom, string pwd)
        {
            using (var db = new BFdbContext())
            {
                if (db.tblteams.Any(p => p.match_id == tid && p.Teamname == tname))
                {
                    return(-1);
                }

                int uid = int.Parse(id);

                var usr = db.tblusers.FirstOrDefault(p => p.userid == uid.ToString());
                if (usr != null)
                {
                    usr.Passwd = pwd;
                    db.Update <tblusers>(usr);
                }

                tblteams tm = new tblteams();
                //tm.Company = string.IsNullOrEmpty(tcom) ? "个人" : tcom;
                tm.Createtime = DateTime.Now;
                tm.Eventid    = 1;
                tm.Lineid     = "";
                tm.match_id   = tid;
                tm.Status     = 6;
                tm.Teamname   = tname;
                tm.Teamno     = "";
                tm.Userid     = id;

                db.Insert <tblteams>(tm);

                return(db.SqlQuery <autoid>("select @@identity as id").FirstOrDefault().Id);
            }
        }
コード例 #30
0
        public string EditRule(string ruleid, string rulename, string descr, string device, string layer)
        {
            try
            {
                using (BFdbContext db = new BFdbContext())
                {
                    var rs = db.CMNRULE.Count(s => s.RULENAME == rulename && s.ID != ruleid) > 0;
                    if (rs)
                    {
                        return("-1");
                    }

                    var ent = db.CMNRULE.FirstOrDefault(p => p.ID == ruleid);
                    ent.DESCRP = descr;
                    ent.DEVICE = device;
                    //ent.ID = ruleid;
                    ent.LAYER    = layer;
                    ent.RULENAME = rulename;
                    return(db.Update <CMNRULE>(ent).ToString());
                }
            }
            catch (Exception ex)
            {
                log.Error(ex);
                throw GetFault(ex);
            }
        }