コード例 #1
0
ファイル: T_RELEASE_BLL.cs プロジェクト: lookingfor304/tuotuo
        public bool DeleteRelease(int releaseID)
        {
            bool isSucess = true;

            using (var tran = DbContext.DbTransaction)
            {
                try
                {
                    var releaseQuery = new DapperExQuery <T_RELEASE>().AndWhere(s => s.ID, OperationMethod.Equal, releaseID);
                    DbContext.Delete <T_RELEASE>(releaseQuery.GetSqlQuery(DbContext));
                    var releaseSprintsQuery = new DapperExQuery <T_RELEASE_SPRINT>().AndWhere(s => s.R_RELEASE_ID, OperationMethod.Equal, releaseID);
                    DbContext.Delete <T_RELEASE_SPRINT>(releaseSprintsQuery.GetSqlQuery(DbContext));
                }
                catch (Exception e)
                {
                    isSucess = false;
                    throw e;
                }
                finally
                {
                    if (isSucess)
                    {
                        tran.Commit();
                    }
                    else
                    {
                        tran.Rollback();
                    }
                }
                return(isSucess);
            }
        }
コード例 #2
0
ファイル: T_PROJECT_BLL.cs プロジェクト: lookingfor304/tuotuo
        public bool DeleteProject(int projectID)
        {
            bool isSucess = true;

            using (var tran = DbContext.DbTransaction)
            {
                try
                {
                    var projectQuery = new DapperExQuery <T_PROJECT>().AndWhere(s => s.ID, OperationMethod.Equal, projectID);
                    DbContext.Delete <T_PROJECT>(projectQuery.GetSqlQuery(DbContext));
                    var projectMembersQuery = new DapperExQuery <T_PROJECT_MEMBER>().AndWhere(s => s.P_PROJECT_ID, OperationMethod.Equal, projectID);
                    DbContext.Delete <T_PROJECT_MEMBER>(projectMembersQuery.GetSqlQuery(DbContext));
                }
                catch (Exception e)
                {
                    isSucess = false;
                    throw e;
                }
                finally
                {
                    if (isSucess)
                    {
                        tran.Commit();
                    }
                    else
                    {
                        tran.Rollback();
                    }
                }
                return(isSucess);
            }
        }
コード例 #3
0
 /// <summary>
 /// 统计指定条件的数据量
 /// </summary>
 /// <param name="queryList"></param>
 /// <returns></returns>
 public virtual long GetCount(DapperExQuery <T> query)
 {
     using (DbBase DbContext = new DbBase(connectionName))
     {
         return(DbContext.Count <T>(query.GetSqlQuery(DbContext)));
     }
 }
コード例 #4
0
ファイル: T_TEAM_BLL.cs プロジェクト: lookingfor304/tuotuo
        public bool DeleteTeam(int teamID)
        {
            bool isSucess = true;

            using (var tran = DbContext.DbTransaction)
            {
                try
                {
                    var teamQuery = new DapperExQuery <T_TEAM>().AndWhere(s => s.ID, OperationMethod.Equal, teamID);
                    DbContext.Delete <T_TEAM>(teamQuery.GetSqlQuery(DbContext));
                    var teamMembersQuery = new DapperExQuery <T_TEAM_MEMBER>().AndWhere(s => s.T_TEAM_ID, OperationMethod.Equal, teamID);
                    DbContext.Delete <T_TEAM_MEMBER>(teamMembersQuery.GetSqlQuery(DbContext));
                }
                catch (Exception e)
                {
                    isSucess = false;
                    throw e;
                }
                finally
                {
                    if (isSucess)
                    {
                        tran.Commit();
                    }
                    else
                    {
                        tran.Rollback();
                    }
                }
                return(isSucess);
            }
        }
コード例 #5
0
        public bool DeleteSprint(DapperExQuery <T_RELEASE_SPRINT> deleteQuery, T_RELEASE_SPRINT modifySprint)
        {
            bool isSucess = true;

            using (var tran = DbContext.DbTransaction)
            {
                try
                {
                    bool deleteResult = DbContext.Delete <T_RELEASE_SPRINT>(deleteQuery.GetSqlQuery(DbContext));
                    if (deleteResult && modifySprint != null)
                    {
                        this.Update(modifySprint);
                    }
                }
                catch (Exception e)
                {
                    isSucess = false;
                    throw e;
                }
                finally
                {
                    if (isSucess)
                    {
                        tran.Commit();
                    }
                    else
                    {
                        tran.Rollback();
                    }
                }
                return(isSucess);
            }
        }
コード例 #6
0
 /// <summary>
 /// 获得单个实体
 /// </summary>
 /// <param name="expr">查询对象</param>
 /// <param name="operation"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public virtual T GetEntity(DapperExQuery <T> query)
 {
     using (DbBase DbContext = new DbBase(connectionName))
     {
         return(DbContext.SingleOrDefault <T>(query.GetSqlQuery(DbContext)));
     }
 }
コード例 #7
0
 /// <summary>
 /// 获得子查询条件
 /// </summary>
 /// <param name="query"></param>
 /// <returns></returns>
 public virtual InWhereQuery GetInWhereSql(string selectField, DapperExQuery <T> query)
 {
     using (DbBase DbContext = new DbBase(connectionName))
     {
         SqlQuery sql = query.GetSqlQuery(DbContext);
         return(query.TranInWhereQuery(selectField, sql));
     }
 }
コード例 #8
0
 /// <summary>
 /// 分页_获取指定条件的数据集合(第几页,每页个数)
 /// </summary>
 /// <param name="query">查询条件</param>
 /// <param name="pageIndex">开始位置(默认从1开始)</param>
 /// <param name="pageSize">页面显示数量</param>
 /// <param name="pageCount">总页数</param>
 /// <param name="dataCount">总查询数</param>
 /// <returns></returns>
 public virtual List <T> GetListByPage(DapperExQuery <T> query, string orderString, int pageIndex, int pageSize, out long dataCount)
 {
     using (DbBase DbContext = new DbBase(connectionName))
     {
         //设置Order条件
         query.SetOrder(orderString);
         return(DbContext.PageData <T>(pageIndex, pageSize, out dataCount, query.GetSqlQuery(DbContext)));
     }
 }
コード例 #9
0
 /// <summary>
 ///  获取指定条件的实体集合
 /// </summary>
 /// <param name="queryList"></param>
 /// <returns></returns>
 public virtual List <T> GetList(DapperExQuery <T> query, string orderString = "")
 {
     if (!string.IsNullOrEmpty(orderString))
     {
         //设置Order条件
         query.SetOrder(orderString);
     }
     return(DbContext.QueryData <T>(query.GetSqlQuery(DbContext)));
 }
コード例 #10
0
        /// <summary>
        /// 删除实体
        /// </summary>
        /// <param name="expr"></param>
        /// <param name="operation"></param>
        /// <param name="value"></param>
        public virtual bool Delete(DapperExQuery <T> query, IDbTransaction transaction = null)
        {
            bool flag = false;

            using (DbBase DbContext = new DbBase(connectionName))
            {
                flag = DbContext.Delete <T>(query.GetSqlQuery(DbContext), transaction);
                DbContext.CloseConnection();
            }
            return(flag);
        }
コード例 #11
0
 /// <summary>
 ///  获取指定条件的所有数据集合
 /// </summary>
 /// <param name="queryList"></param>
 /// <returns></returns>
 public virtual List <T> GetAllList(DapperExQuery <T> query, string orderString = "")
 {
     using (DbBase DbContext = new DbBase(connectionName))
     {
         if (!string.IsNullOrEmpty(orderString))
         {
             //设置Order条件
             query.SetOrder(orderString);
         }
         return(DbContext.QueryData <T>(query.GetSqlQuery(DbContext)));
     }
 }
コード例 #12
0
        public virtual bool IsExist(DapperExQuery <T> query)
        {
            bool returnBool = false;

            using (DbBase DbContext = new DbBase(connectionName))
            {
                if (DbContext.SingleOrDefault <T>(query.GetSqlQuery(DbContext)) != null)
                {
                    returnBool = true;
                }
            }
            return(returnBool);
        }
コード例 #13
0
 /// <summary>
 ///  获取指定条件的实体集合
 /// </summary>
 /// <param name="queryList"></param>
 /// <returns></returns>
 public virtual List <T> GetAllList(string orderString = "")
 {
     if (!string.IsNullOrEmpty(orderString))
     {
         DapperExQuery <T> query = new DapperExQuery <T>();
         query.SetOrder(orderString);
         return(DbContext.QueryData <T>(query.GetSqlQuery(DbContext)));
     }
     else
     {
         return(DbContext.QueryData <T>());
     }
 }
コード例 #14
0
        public bool TransformTeam(int teamID, string oldOwnerMail, string newOwnerMail)
        {
            bool isSucess = true;

            using (var tran = DbContext.DbTransaction)
            {
                try
                {
                    var oldTeamOwnerQuery = new DapperExQuery <T_TEAM_MEMBER>()
                                            .AndWhere(s => s.T_TEAM_ID, OperationMethod.Equal, teamID)
                                            .AndWhere(s => s.U_USER_EMAIL, OperationMethod.Equal, oldOwnerMail)
                                            .AndWhere(s => s.R_USER_ROLE_CODE, OperationMethod.Equal, RoleCode.Owner);
                    var oldTeamOwner = DbContext.SingleOrDefault <T_TEAM_MEMBER>(oldTeamOwnerQuery.GetSqlQuery(DbContext));

                    var newTeamOwnerQuery = new DapperExQuery <T_TEAM_MEMBER>()
                                            .AndWhere(s => s.T_TEAM_ID, OperationMethod.Equal, teamID)
                                            .AndWhere(s => s.U_USER_EMAIL, OperationMethod.Equal, newOwnerMail);
                    var newTeamOwner = DbContext.SingleOrDefault <T_TEAM_MEMBER>(newTeamOwnerQuery.GetSqlQuery(DbContext));
                    if (oldTeamOwner != null && newTeamOwner != null)
                    {
                        oldTeamOwner.R_USER_ROLE_CODE = RoleCode.Member;
                        newTeamOwner.R_USER_ROLE_CODE = RoleCode.Owner;
                        DbContext.Update(oldTeamOwner);
                        DbContext.Update(newTeamOwner);
                        isSucess = true;
                    }
                    else
                    {
                        isSucess = false;
                    }
                }
                catch (Exception e)
                {
                    isSucess = false;
                    throw e;
                }
                finally
                {
                    if (isSucess)
                    {
                        tran.Commit();
                    }
                    else
                    {
                        tran.Rollback();
                    }
                }
                return(isSucess);
            }
        }
コード例 #15
0
 /// <summary>
 /// 分页_获取指定条件的数据集合
 /// </summary>
 /// <param name="query">查询条件</param>
 /// <param name="pageIndex">开始位置(默认从1开始)</param>
 /// <param name="pageSize">当前页数</param>
 /// <param name="pageCount">总页数</param>
 /// <param name="dataCount">总查询数</param>
 /// <returns></returns>
 public virtual List <T> GetList(DapperExQuery <T> query, string orderString, int pageIndex, int pageSize, out long dataCount)
 {
     //设置Order条件
     query.SetOrder(orderString);
     return(DbContext.PageData <T>(pageIndex, pageSize, out dataCount, query.GetSqlQuery(DbContext)));
 }
コード例 #16
0
 /// <summary>
 /// 统计指定条件的数据量
 /// </summary>
 /// <param name="queryList"></param>
 /// <returns></returns>
 public virtual long GetCount(DapperExQuery <T> query)
 {
     return(DbContext.Count <T>(query.GetSqlQuery(DbContext)));
 }
コード例 #17
0
        /// <summary>
        /// 获得子查询条件
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public virtual InWhereQuery GetInWhereSql(string selectField, DapperExQuery <T> query)
        {
            SqlQuery sql = query.GetSqlQuery(DbContext);

            return(query.TranInWhereQuery(selectField, sql));
        }
コード例 #18
0
 /// <summary>
 /// 分页_获取指定条件的数据集合(开始位置,结束位置)
 /// </summary>
 /// <param name="query">查询条件</param>
 /// <param name="pageIndex">开始位置(默认从1开始)</param>
 /// <param name="pageSize">当前页数</param>
 /// <param name="pageCount">总页数</param>
 /// <param name="dataCount">总查询数</param>
 /// <returns></returns>
 public virtual List <T> GetListByByRowNumber(DapperExQuery <T> query, string orderString, int startRowNumber, int endRowNumber, out long dataCount)
 {
     using (DbBase DbContext = new DbBase(connectionName))
     {
         //设置Order条件
         query.SetOrder(orderString);
         return(DbContext.PageDataByRowNumber <T>(startRowNumber, endRowNumber, out dataCount, query.GetSqlQuery(DbContext)));
     }
 }
コード例 #19
0
 /// <summary>
 /// 删除实体
 /// </summary>
 /// <param name="expr"></param>
 /// <param name="operation"></param>
 /// <param name="value"></param>
 public virtual void Delete(DapperExQuery <T> query)
 {
     DbContext.Delete <T>(query.GetSqlQuery(DbContext));
 }
コード例 #20
0
 /// <summary>
 /// 获得单个实体
 /// </summary>
 /// <param name="expr">查询对象</param>
 /// <param name="operation"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public virtual T GetEntity(DapperExQuery <T> query)
 {
     return(DbContext.SingleOrDefault <T>(query.GetSqlQuery(DbContext)));
 }