Пример #1
0
        /// <summary>
        /// Search Mode by Id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IEnumerable <CodeModel> SearchModelById(int id = 0)
        {
            List <CodeModel> list = new List <CodeModel>();
            StringBuilder    sql  = new StringBuilder();

            sql.AppendFormat(@" SELECT [Id]
                                      ,[BCCode]
                                      ,[BCCodeDesc]
                                      ,[BCCategory]
                                      ,[BCCodeOrder]
                                      ,[BCIsValid]
                                      ,[BCCreateUserNo]
                                      ,[BCCreateUserName]
                                      ,[BCCreateTime]
                                      ,[BCOperateUserNo]
                                      ,[BCOperateUserName]
                                      ,[BCOperateTime]
                                  FROM {0} with(NOLOCK) ", tableName);
            sql.Append(" WHERE 1=1 AND BCIsValid=1 ");
            if (!id.Equals(0))
            {
                sql.AppendFormat("AND Id={0}", id);
            }
            var ds = ExecuteDataSet(CommandType.Text, sql.ToString());

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt   = ds.Tables[0];
                list = DataConvertHelper.DataTableToList <CodeModel>(dt);
            }

            return(list.AsEnumerable());
        }
Пример #2
0
        /// <summary>
        /// 描述:根据登录账号获取账号信息
        /// 创建标识;cpf23568
        /// 创建时间:2017-9-10 21:36:38
        /// </summary>
        /// <param name="account"></param>
        /// <returns></returns>
        public AccountModel GetAccountByAccount(string account)
        {
            var accountInfo = new AccountModel();

            SqlParameter[] para =
            {
                new SqlParameter("@Account", account)
            };

            var sql = @"SELECT Id,BAAccount,BAPassword,BAUserId,BAType,BAIsValid FROM " + tableName
                      + " WITH(NOLOCK) WHERE BAAccount=@Account AND BAIsValid=1";
            var ds = ExecuteDataSet(CommandType.Text, sql.ToString(), null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt = ds.Tables[0];
                if (dt.Rows.Count > 0)
                {
                    accountInfo = DataConvertHelper.DataTableToList <AccountModel>(dt)[0];
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
            return(accountInfo);
        }
Пример #3
0
        public UserModel GetMaxJobNumber()
        {
            var    model = new UserModel();
            var    user  = new UserModel();
            string sql   = @"SELECT Top 1 Id,BUName,BUJobNumber,BUSex,BUAvatars,BUPhoneNum,BUEmail,BUDepartId,BUIsValid,BUTitle FROM " + userTableName
                           + " WITH(NOLOCK) ORDER BY BUJobNumber DESC ";
            var ds = ExecuteDataSet(CommandType.Text, sql);

            if (ds != null && ds.Tables.Count > 0)
            {
                var dt = new DataTable();
                dt = ds.Tables[0];
                if (dt.Rows.Count > 0)
                {
                    model = DataConvertHelper.DataTableToList <UserModel>(dt)[0];
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
            return(model);
        }
Пример #4
0
        public List <CodeDefectModel> GetDefectCodeByType(string type)
        {
            List <CodeDefectModel> list = new List <CodeDefectModel>();
            StringBuilder          sql  = new StringBuilder();

            sql.AppendFormat(@" SELECT [Id]
                                  ,[BDCodeNameEn]
                                  ,[BDCodeNameCn]
                                  ,[BDCode]
                                  ,[BDCodeType]
                                  ,[BDCodeNo]
                                  ,[BDIsValid]
                                  ,[BDCreateUserNo]
                                  ,[BDCreateUserName]
                                  ,[BDCreateTime]
                                  ,[BDOperateUserNo]
                                  ,[BDOperateUserName]
                                  ,[BDOperateTime]
                                  FROM {0} with(NOLOCK) ", tableName);
            sql.Append(" WHERE 1=1 AND BDIsValid=1 ");
            if (!string.IsNullOrEmpty(type))
            {
                sql.AppendFormat("AND BDCodeType= '{0}' ", type);
            }
            var ds = ExecuteDataSet(CommandType.Text, sql.ToString());

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt   = ds.Tables[0];
                list = DataConvertHelper.DataTableToList <CodeDefectModel>(dt);
            }
            return(list);
        }
Пример #5
0
        public List <CodeModel> GetCodeList(string catrgory)
        {
            var list      = new List <CodeModel>();
            var selectSql = new StringBuilder();

            selectSql.AppendFormat(@"SELECT [Id]
                                          ,[BCCode]
                                          ,[BCCodeDesc]
                                          ,[BCCategory]
                                          ,[BCCodeOrder]
                                          ,[BCIsValid]
                                          ,[BCCreateUserNo]
                                          ,[BCCreateUserName]
                                          ,[BCCreateTime]
                                          ,[BCOperateUserNo]
                                          ,[BCOperateUserName]
                                          ,[BCOperateTime]
                                      FROM {0} with(NOLOCK) ", tableName);
            selectSql.AppendFormat(" WHERE [BCIsValid] = 1 ");

            selectSql.AppendFormat(" AND BCCategory= '{0}' ", catrgory);
            selectSql.AppendFormat(" ORDER BY BCCodeOrder ASC ");

            var ds = ExecuteDataSet(CommandType.Text, selectSql.ToString());

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt   = ds.Tables[0];
                list = DataConvertHelper.DataTableToList <CodeModel>(dt);
            }
            return(list);
        }
Пример #6
0
        public List <UserGroupModel> GetUserGroupListByUserId(long userid)
        {
            var list = new List <UserGroupModel>();
            var sql  = string.Format(@"SELECT  
                R.BURUserId AS 'UserId' ,
                R.BURGroupId AS 'GroupId' ,
                G.BGCode AS 'GroupCode'
                FROM    {0} AS R WITH ( NOLOCK )
                INNER JOIN {1} AS G WITH ( NOLOCK ) ON G.Id = R.BURGroupId
                WHERE   R.BURIsValid = 1 AND R.BURUserId = @BURUserId",
                                     tableName,
                                     groupTableName);

            SqlParameter[] para =
            {
                new SqlParameter("@BURUserId", userid),
            };
            var ds = ExecuteDataSet(CommandType.Text, sql, null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt   = ds.Tables[0];
                list = DataConvertHelper.DataTableToList <UserGroupModel>(dt);
            }
            return(list);
        }
Пример #7
0
        public List <MaToolModel> GetMainMachineList(string key)
        {
            var list      = new List <MaToolModel>();
            var selectSql = new StringBuilder();

            selectSql.Append(string.Format(@" 
                    SELECT TOP 10 [BMEquipmentNo],[BMFixtureNo],[BMClassification]
                    FROM {0} with(NOLOCK)  
                    WHERE [BMIsValid] = 1 AND [BMClassification] = 1 ", tableName));
            if (!string.IsNullOrEmpty(key))
            {
                selectSql.Append(string.Format(@" AND BMEquipmentNo like '%{0}%'", key));
            }

            selectSql.Append(" ORDER BY Id ASC");
            var ds = ExecuteDataSet(CommandType.Text, selectSql.ToString());

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt   = ds.Tables[0];
                list = DataConvertHelper.DataTableToList <MaToolModel>(dt);
            }
            return(list);
        }
Пример #8
0
        /// <summary>
        /// 描述:获取所有的组织框架
        /// 创建标识:cpf
        /// 创建时间:2017-9-19 20:37:36
        /// </summary>
        /// <returns></returns>
        public List <MaterialInfoModel> SearchMaterialPageList(MaterialSearchModel param, out int totalCount)
        {
            var list      = new List <MaterialInfoModel>();
            var selectSql = new StringBuilder();
            var countSql  = new StringBuilder();
            var whereSql  = new StringBuilder();

            whereSql.Append(" WHERE 1 = 1 ");
            if (string.IsNullOrEmpty(param.ProductName))
            {
                whereSql.Append(string.Format(" AND MIProductName like '%{0}'", param.ProductName));
            }
            if (string.IsNullOrEmpty(param.CustomerPart))
            {
                whereSql.Append(string.Format(" AND MICustomerPart like '%{0}'", param.CustomerPart));
            }
            if (string.IsNullOrEmpty(param.WorkOrder))
            {
                whereSql.Append(string.Format(" AND MIWorkOrder like '%{0}'", param.WorkOrder));
            }
            selectSql.Append(string.Format(@"
                SELECT  newTable.*
                FROM    ( 
                        SELECT TOP ( {0} * {1} )
                                ROW_NUMBER() OVER ( ORDER BY MIOperateTime DESC) RowNum
                                ,[Id]
                                ,[MICustomerPart]
                                ,[MIProductName]
                                ,[MICustomer]
                                ,[MIPicture]
                                ,[MIIsValid]
                                ,[MICreateUserId]
                                ,[MICreateUserName]
                                ,[MICreateTime]
                                ,[MIOperateUserId]
                                ,[MIOperateUserName]
                                ,[MIOperateTime]
                                ,[MIWorkOrder]
                                ,[MIMaterial]
                                ,[MIMaterialText]
                                ,[MITool]
                                ,[MITotalQty]
                            FROM {2} with(NOLOCK) {3} 
                            ORDER BY MIOperateTime DESC) newTable
                WHERE   newTable.RowNum > ( ( {0} - 1 ) * {1} )  
            ", param.CurrentPage, param.PageSize, tableName, whereSql.ToString()));
            countSql.Append(string.Format(@"SELECT COUNT(1) FROM {0} with(NOLOCK) {1} ", tableName, whereSql.ToString()));

            var ds = SqlHelper.ExecuteDataSet(CommandType.Text, selectSql.ToString());

            totalCount = SqlHelper.ExecuteCount(CommandType.Text, countSql.ToString());
            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt   = ds.Tables[0];
                list = DataConvertHelper.DataTableToList <MaterialInfoModel>(dt);
            }
            return(list);
        }
Пример #9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="materialId"></param>
        /// <returns></returns>
        public MaToolModel GetMaToolById(int materialId)
        {
            var data = new MaToolModel();

            SqlParameter[] para =
            {
                new SqlParameter("@Id", materialId)
            };

            var sql = @"SELECT TOP 1  [Id]
                          ,[BMEquipmentName]
                          ,[BMClassification]
                          ,[BMEquipmentNo]
                          ,[BMFixtureNo]
                          ,[BMType]
                          ,[BMSerialNumber]
                          ,[BMQuantity]
                          ,[BMManufacturedDate]
                          ,[BMPower]
                          ,[BMOutlineDimension]
                          ,[BMAbility]
                          ,[BMNeedPressureAir]
                          ,[BMNeedCoolingWater]
                          ,[BMIncomingDate]
                          ,[BMRemarks]
                          ,[BMIsValid]
                          ,[BMCreateUserNo]
                          ,[BMCreateUserName]
                          ,[BMCreateTime]
                          ,[BMOperateUserNo]
                          ,[BMOperateUserName]
                          ,[BMOperateTime]
                        FROM " + tableName + " with(NOLOCK) WHERE Id=@Id";

            var ds = ExecuteDataSet(CommandType.Text, sql.ToString(), null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt = ds.Tables[0];
                if (dt.Rows.Count > 0)
                {
                    data = DataConvertHelper.DataTableToList <MaToolModel>(dt)[0];
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
            return(data);
        }
Пример #10
0
        public IEnumerable <CodeDefectModel> SearchCodeDefectPageList(DefectCodeSearchModel param, out int totalCount)
        {
            var list      = new List <CodeDefectModel>();
            var selectSql = new StringBuilder();
            var countSql  = new StringBuilder();
            var whereSql  = new StringBuilder();

            whereSql.Append(" WHERE 1 = 1 ");
            if (!string.IsNullOrEmpty(param.code))
            {
                whereSql.Append(string.Format(" AND (BDCodeNameEn like '%{0}%' OR BDCodeNameCn like N'%{0}%')", param.code));
            }
            if (!string.IsNullOrEmpty(param.codetype))
            {
                whereSql.Append(string.Format(" AND BDCodeType like '%{0}%'", param.codetype));
            }

            selectSql.Append(string.Format(@"
                SELECT  newTable.*
                FROM    ( 
                        SELECT TOP ( {0} * {1} )
                                ROW_NUMBER() OVER ( ORDER BY BDCodeType , BDCodeNo desc) RowNum
                                    ,[Id]
                                    ,[BDCodeNameEn]
                                    ,[BDCodeNameCn]
                                    ,[BDCodeType]
                                    ,[BDCode]
                                    ,[BDCodeNo]
                                    ,[BDIsValid]
                                    ,[BDCreateUserNo]
                                    ,[BDCreateUserName]
                                    ,[BDCreateTime]
                                    ,[BDOperateUserNo]
                                    ,[BDOperateUserName]
                                    ,[BDOperateTime]
                            FROM {2} with(NOLOCK) {3} 
                            ORDER BY BDCodeType , BDCodeNo desc) newTable
                WHERE   newTable.RowNum > ( ( {0} - 1 ) * {1} )  
            ", param.CurrentPage, param.PageSize, tableName, whereSql.ToString()));
            countSql.Append(string.Format(@"SELECT COUNT(1) FROM {0} with(NOLOCK) {1} ", tableName, whereSql.ToString()));

            var ds = ExecuteDataSet(CommandType.Text, selectSql.ToString());

            totalCount = ExecuteCount(CommandType.Text, countSql.ToString());
            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt   = ds.Tables[0];
                list = DataConvertHelper.DataTableToList <CodeDefectModel>(dt);
            }
            return(list);
        }
Пример #11
0
        public DepartmentModel GetRootDepartment()
        {
            var departmentInfo = new DepartmentModel();

            var sql = @"SELECT Id,BDParentId,BDDeptName,BDDeptDesc,BDIsMin,BDIsValid,BDCreateUserNo,"
                      + "BDCreateUserName,BDCreateTime,BDOperateUserNo,BDOperateUserName,BDOperateTime FROM " + tableName
                      + " WITH(NOLOCK) WHERE BDParentId=0";

            var ds = ExecuteDataSet(CommandType.Text, sql.ToString(), null);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt = ds.Tables[0];
                if (dt.Rows.Count > 0)
                {
                    departmentInfo = DataConvertHelper.DataTableToList <DepartmentModel>(dt)[0];
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
            //using (var dr = ExecuteReader(CommandType.Text, sql,null))
            //{
            //    if (dr.Read())
            //    {
            //        departmentInfo.Id = Convert.ToInt32(dr["Id"]);
            //        departmentInfo.BDParentId = Convert.ToInt32(dr["BDParentId"]);
            //        departmentInfo.BDDeptName = dr["BDDeptName"].ToString();
            //        departmentInfo.BDDeptDesc = dr["BDDeptDesc"].ToString();
            //        departmentInfo.BDIsMin = Convert.ToInt32(dr["BDIsMin"]);
            //        departmentInfo.BDIsValid = Convert.ToInt32(dr["BDIsValid"]);
            //        departmentInfo.BDCreateUserNo = dr["BDCreateUserNo"].ToString();
            //        departmentInfo.BDCreateUserName = dr["BDCreateUserName"].ToString();
            //        departmentInfo.BDCreateTime = DateTime.Parse(dr["BDCreateTime"].ToString());
            //        departmentInfo.BDOperateUserNo = dr["BDOperateUserNo"].ToString();
            //        departmentInfo.BDOperateUserName = dr["BDOperateUserName"].ToString();
            //        departmentInfo.BDOperateTime = DateTime.Parse(dr["BDOperateTime"].ToString());
            //        dr.Close();
            //    }
            //    else
            //    {
            //        departmentInfo = null;
            //    }
            //}
            return(departmentInfo);
        }
Пример #12
0
        /// <summary>
        /// 描述:获取所有的组织框架
        /// 创建标识:cpf
        /// 创建时间:2017-9-19 20:37:36
        /// </summary>
        /// <returns></returns>
        public List <DepartmentModel> GetAllDepartMent()
        {
            var list = new List <DepartmentModel>();
            var sql  = @"SELECT Id,BDParentId,BDDeptName,BDDeptDesc,BDIsMin,BDIsValid,BDCreateUserNo,
                       BDCreateUserName,BDCreateTime,BDOperateUserNo,BDOperateUserName,BDOperateTime FROM " + tableName + " WITH(NOLOCK)";
            var ds   = ExecuteDataSet(CommandType.Text, sql);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt   = ds.Tables[0];
                list = DataConvertHelper.DataTableToList <DepartmentModel>(dt);
            }
            return(list);
        }
Пример #13
0
        /// <summary>
        /// 描述:获取所有的有效人员
        /// </summary>
        /// <returns></returns>
        public List <UserModel> GetAllIsValidUser()
        {
            var    list = new List <UserModel>();
            string sql  = @"SELECT Id,BUName,BUJobNumber,BUSex,BUAvatars,BUPhoneNum,BUEmail,BUDepartId,BUIsValid, 
                           BUTitle,BUCreateUserNo,BUCreateUserName,BUCreateTime,BUOperateUserNo,BUOperateUserName,BUOperateTime FROM " + userTableName + " WITH(NOLOCK)";
            var    ds   = ExecuteDataSet(CommandType.Text, sql);

            if (ds != null && ds.Tables.Count > 0)
            {
                var dt = new DataTable();
                dt   = ds.Tables[0];
                list = DataConvertHelper.DataTableToList <UserModel>(dt);
            }
            return(list);
        }
Пример #14
0
        /// <summary>
        /// 查询
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public IEnumerable <SuggestionsInfoModel> SearchSuggestInfoList(SuggestionsSearchModel model)
        {
            List <SuggestionsInfoModel> list = new List <SuggestionsInfoModel>();

            StringBuilder sql = new StringBuilder();

            sql.AppendFormat(@" select
                                  Id,
                                  BFType ,
                                  BFPhase  ,
                                  BFDesc  ,
                                  BFRespUserNo ,
                                  BFRespName  ,
                                  BFStatus ,
                                  BFPicture  ,
                                  BFFeedBackComment  ,
                                  BFCreateUserNo  ,
                                  BFCreateUserName  ,
                                  BFCreateTime  ,
                                  BFOperateUserNo  ,
                                  BFOperateUserName  ,
                                  BFOperateTime ,
                                  BFIsValid 
                                 FROM {0} with(NOLOCK)  ", tableName);
            sql.Append(" WHERE 1=1 ");
            sql.Append(" AND BFIsValid=1 ");
            if (model.DateForm != null && model.DateForm > Convert.ToDateTime("0001-01-01 00:00:00"))
            {
                sql.AppendFormat("AND BFCreateTime >='{0}'", model.DateForm);
            }
            var aa = DateTime.Parse("0001-01-01 00:00:00");

            if (model.DateTo != null && model.DateTo > Convert.ToDateTime("0001-01-01 00:00:00"))
            {
                sql.AppendFormat("And BFCreateTime<='{0}'", model.DateTo);
            }
            var ds = ExecuteDataSet(CommandType.Text, sql.ToString());

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt   = ds.Tables[0];
                list = DataConvertHelper.DataTableToList <SuggestionsInfoModel>(dt);
            }

            return(list.AsEnumerable());
        }
Пример #15
0
        public UserModel GetUserAndAccountById(int id)
        {
            var           user = new UserModel();
            StringBuilder sql  = new StringBuilder();

            sql.AppendFormat(@" SELECT A.[Id]
                                      ,A.[BUName]
                                      ,A.[BUJobNumber]
                                      ,A.[BUSex]
                                      ,A.[BUAvatars]
                                      ,A.[BUPhoneNum]
                                      ,A.[BUEmail]
                                      ,A.[BUDepartId]
                                      ,A.[BUTitle]
                                      ,A.[BUCreateUserNo]
                                      ,A.[BUCreateUserName]
                                      ,A.[BUCreateTime]
                                      ,A.[BUOperateUserNo]
                                      ,A.[BUOperateUserName]
                                      ,A.[BUOperateTime]
                                      ,A.[BUIsValid]
                                      ,A.[BUDepartName]
                                      ,A.[BUEnglishName]
                                      ,A.[BUPosition]
                                      ,A.[BUExtensionPhone]
                                      ,A.[BUMobilePhone]
	                                  ,B.BAAccount  AS Account
                                  FROM {0} A WiTH (NOLOCK)
                                  LEFT JOIN {1} B WITH (NOLOCK)  
                                ON A.Id=B.BAUserId AND B.BAIsValid=1 ", userTableName, accountTableName);
            sql.AppendFormat(" WHERE A.Id =@Id AND A.BUIsValid=1 ");
            SqlParameter[] para = { new SqlParameter("@Id", id) };
            var            ds   = ExecuteDataSet(CommandType.Text, sql.ToString(), null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt   = ds.Tables[0];
                user = DataConvertHelper.DataTableToList <UserModel>(dt)[0];
            }
            else
            {
                return(null);
            }
            return(user);
        }
Пример #16
0
        public AccountModel GetAccountByAccountAndPass(string account, string password)
        {
            var accountInfo = new AccountModel();

            SqlParameter[] para =
            {
                new SqlParameter("@Account",  account),
                new SqlParameter("@Password", password)
            };

            var sql = @"SELECT Id,BAAccount,BAPassword,BAUserId,BAType,BAIsValid FROM " + tableName
                      + " WITH(NOLOCK) WHERE BAAccount=@Account AND BAPassword=@Password";

            var ds = ExecuteDataSet(CommandType.Text, sql.ToString(), null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt          = ds.Tables[0];
                accountInfo = DataConvertHelper.DataTableToList <AccountModel>(dt)[0];
            }
            else
            {
                return(null);
            }
            //using (SqlDataReader dr = ExecuteReader(CommandType.Text, sql, null, para))
            //{
            //    if (dr.Read())
            //    {
            //        accountInfo.Id = Convert.ToInt32(dr["Id"]);
            //        accountInfo.BAPassword = dr["BAPassword"].ToString();
            //        accountInfo.BAAccount = dr["BAAccount"].ToString();
            //        accountInfo.BAUserId = Convert.ToInt32(dr["BAUserId"]);
            //        accountInfo.BAType = Convert.ToInt32(dr["BAType"]);
            //        accountInfo.BAIsValid = Convert.ToInt32(dr["BAIsValid"]);
            //        dr.Close();
            //    }
            //    else
            //    {
            //        accountInfo = null;
            //    }
            //}

            return(accountInfo);
        }
Пример #17
0
        /// <summary>
        /// Search Mode by Id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public CodeDefectModel GetOneDefectCode(int id = 0)
        {
            var result = new CodeDefectModel();

            SqlParameter[] para =
            {
                new SqlParameter("@Id", id)
            };

            var sql = @"SELECT TOP 1 [Id]
                                  ,[BDCodeNameEn]
                                  ,[BDCodeNameCn]
                                  ,[BDCode]
                                  ,[BDCodeNo]
                                  ,[BDCodeType]
                                  ,[BDIsValid]
                                  ,[BDCreateUserNo]
                                  ,[BDCreateUserName]
                                  ,[BDCreateTime]
                                  ,[BDOperateUserNo]
                                  ,[BDOperateUserName]
                                  ,[BDOperateTime]
                        FROM " + tableName + " with(NOLOCK) WHERE Id=@Id";

            var ds = ExecuteDataSet(CommandType.Text, sql.ToString(), null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt = ds.Tables[0];
                if (dt.Rows.Count > 0)
                {
                    result = DataConvertHelper.DataTableToList <CodeDefectModel>(dt)[0];
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
            return(result);
        }
Пример #18
0
        public List <CodeDefectModel> GetDefectCodeTypeList()
        {
            List <CodeDefectModel> list = new List <CodeDefectModel>();
            StringBuilder          sql  = new StringBuilder();

            sql.AppendFormat(@" SELECT DISTINCT [BDCodeType]
                                FROM {0} with(NOLOCK) ", tableName);
            sql.Append(" WHERE 1=1 AND BDIsValid=1 ");
            var ds = ExecuteDataSet(CommandType.Text, sql.ToString());

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt   = ds.Tables[0];
                list = DataConvertHelper.DataTableToList <CodeDefectModel>(dt);
            }
            return(list);
        }
Пример #19
0
        /// <summary>
        /// 描述:模糊获取有效用户
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public List <UserModel> GetSelectUserInfo(string key)
        {
            var    list = new List <UserModel>();
            var    user = new UserModel();
            string sql  = string.Format(@"SELECT TOP 5 Id,BUName,BUEnglishName,BUJobNumber FROM {0} WITH(NOLOCK) 
                 WHERE (BUJobNumber like '%{1}%' OR BUName like N'%{1}%' OR BUEnglishName like '%{1}%') AND BUIsValid =1",
                                        userTableName, key);

            var ds = ExecuteDataSet(CommandType.Text, sql, null);

            if (ds != null && ds.Tables.Count > 0)
            {
                var dt = new DataTable();
                dt   = ds.Tables[0];
                list = DataConvertHelper.DataTableToList <UserModel>(dt);
            }
            return(list);
        }
Пример #20
0
        /// <summary>
        /// 描述:根据部门Id获取部门信息
        /// </summary>
        /// <param name="departmentId">部门Id</param>
        /// <returns></returns>
        public DepartmentModel GetDpById(int departmentId)
        {
            var departmentInfo = new DepartmentModel();

            SqlParameter[] para =
            {
                new SqlParameter("@Id", departmentId)
            };

            var sql = @"SELECT Id,BDParentId,BDDeptName,BDDeptDesc,BDIsMin,BDIsValid FROM " + tableName
                      + " WITH(NOLOCK) WHERE Id=@Id";

            var ds = ExecuteDataSet(CommandType.Text, sql.ToString(), null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt             = ds.Tables[0];
                departmentInfo = DataConvertHelper.DataTableToList <DepartmentModel>(dt)[0];
            }
            else
            {
                return(null);
            }
            //using (var dr = ExecuteReader(CommandType.Text, sql,null, para))
            //{
            //    if (dr.Read())
            //    {
            //        departmentInfo.Id = Convert.ToInt32(dr["Id"]);
            //        departmentInfo.BDParentId = Convert.ToInt32(dr["BDParentId"]);
            //        departmentInfo.BDDeptName = dr["BDDeptName"].ToString();
            //        departmentInfo.BDDeptDesc = dr["BDDeptDesc"].ToString();
            //        departmentInfo.BDIsMin = Convert.ToInt32(dr["BDIsMin"]);
            //        departmentInfo.BDIsValid = Convert.ToInt32(dr["BDIsValid"]);
            //        dr.Close();
            //    }
            //    else
            //    {
            //        departmentInfo = null;
            //    }
            //}

            return(departmentInfo);
        }
Пример #21
0
        public RoleModel GetRoleById(long roleId)
        {
            var roleModel = new RoleModel();

            SqlParameter[] para =
            {
                new SqlParameter("@Id",        roleId),
                new SqlParameter("@BRIsValid", EnabledEnum.Enabled.GetHashCode())
            };

            var sql = "SELECT Id,BRCode,BRName,BRType,BRIsValid FROM " + tableName + " WITH(NOLOCK) WHERE Id=@Id AND BRIsValid=@BRIsValid";

            var ds = ExecuteDataSet(CommandType.Text, sql.ToString(), null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt        = ds.Tables[0];
                roleModel = DataConvertHelper.DataTableToList <RoleModel>(dt)[0];
            }
            else
            {
                return(null);
            }

            //using (var dr = ExecuteReader(CommandType.Text, sql, null, para))
            //{
            //    if (dr.Read())
            //    {
            //        roleModel.Id = long.Parse(dr["Id"].ToString());
            //        roleModel.BRCode = dr["BRCode"].ToString();
            //        roleModel.BRName = dr["BRName"].ToString();
            //        roleModel.BRType = Convert.ToInt32(dr["BRType"]);
            //        roleModel.BRIsValid = Convert.ToInt32(dr["BRIsValid"]);
            //        dr.Close();
            //    }
            //    else
            //    {
            //        roleModel = null;
            //    }
            //}
            return(roleModel);
        }
Пример #22
0
        /// <summary>
        /// 描述:根据id获取部门信息
        /// </summary>
        /// <param name="departmentId"></param>
        /// <returns></returns>
        public DepartmentInfo GetDepartById(int departmentId)
        {
            var departmentInfo = new DepartmentInfo();

            SqlParameter[] para =
            {
                new SqlParameter("@Id", departmentId)
            };
            var sql = @"SELECT a.Id Id,a.BDParentId ParentId,a.BDDeptName Name,a.BDDeptDesc Description,b.BDDeptName ParentName FROM " + tableName
                      + " a WITH(NOLOCK ) LEFT JOIN " + tableName + " b WITH(NOLOCK ) ON a.BDParentId = b.Id WHERE a.Id=@Id";

            var ds = ExecuteDataSet(CommandType.Text, sql.ToString(), null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt             = ds.Tables[0];
                departmentInfo = DataConvertHelper.DataTableToList <DepartmentInfo>(dt)[0];
            }
            else
            {
                return(null);
            }

            //using (var dr = ExecuteReader(CommandType.Text, sql, null,para))
            //{
            //    if (dr.Read())
            //    {
            //        departmentInfo.Id = dr["Id"].ToString();
            //        departmentInfo.ParentId = dr["ParentId"].ToString();
            //        departmentInfo.Name = dr["Name"].ToString();
            //        departmentInfo.Description = dr["Description"].ToString();
            //        departmentInfo.ParentName = dr["ParentName"].ToString();
            //        dr.Close();
            //    }
            //    else
            //    {
            //        departmentInfo = null;
            //    }
            //}

            return(departmentInfo);
        }
Пример #23
0
        /// <summary>
        /// Search Mode by Id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IEnumerable <ProblemActionContainmentModel> SearchModelById(int id = 0)
        {
            List <ProblemActionContainmentModel> list = new List <ProblemActionContainmentModel>();
            StringBuilder sql = new StringBuilder();

            sql.AppendFormat(@" SELECT [Id]
                                      ,[PACWhat]
                                      ,[PACCheck]
                                      ,[PACWhoNo]
                                      ,[PACWho]
                                      ,[PACPlanDate]
                                      ,[PACVarificationDate]
                                      ,[PACWhere]
                                      ,[PACAttachment]
                                      ,[PACAttachmentUrl]
                                      ,[PACEffeective]
                                      ,[PACComment]
                                      ,[PACIsValid]
                                      ,[PACCreateUserNo]
                                      ,[PACCreateUserName]
                                      ,[PACCreateTime]
                                      ,[PACOperateUserNo]
                                      ,[PACOperateUserName]
                                      ,[PACOperateTime]
                                      ,[PACProblemId]
                                  FROM {0} with(NOLOCK) ", tableName);
            sql.Append(" WHERE 1=1 ");
            if (!id.Equals(0))
            {
                sql.AppendFormat("AND Id={0}", id);
            }
            var ds = ExecuteDataSet(CommandType.Text, sql.ToString());

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt   = ds.Tables[0];
                list = DataConvertHelper.DataTableToList <ProblemActionContainmentModel>(dt);
            }

            return(list.AsEnumerable());
        }
Пример #24
0
        /// <summary>
        /// 描述:获取物料信息
        /// </summary>
        /// <param name="materialId">物料Id</param>
        /// <returns></returns>
        public MaterialInfoModel GetMaterialById(int materialId)
        {
            var material = new MaterialInfoModel();

            SqlParameter[] para =
            {
                new SqlParameter("@Id", materialId)
            };

            var sql = @"SELECT TOP 1 [Id]
                        ,[MICustomerPart]
                        ,[MIProductName]
                        ,[MICustomer]
                        ,[MIPicture]
                        ,[MIIsValid]
                        ,[MICreateUserId]
                        ,[MICreateUserName]
                        ,[MICreateTime]
                        ,[MIOperateUserId]
                        ,[MIOperateUserName]
                        ,[MIOperateTime]
                        ,[MIWorkOrder]
                        ,[MIMaterial]
                        ,[MIMaterialText]
                        ,[MITool]
                        ,[MITotalQty]
                        FROM " + tableName + " WHERE Id=@Id";

            var ds = SqlHelper.ExecuteDataSet(CommandType.Text, sql.ToString(), null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt       = ds.Tables[0];
                material = DataConvertHelper.DataTableToList <MaterialInfoModel>(dt)[0];
            }
            else
            {
                return(null);
            }
            return(material);
        }
Пример #25
0
        public UserModel GetUserById(int id)
        {
            var    user = new UserModel();
            string sql  = @"SELECT Id
            ,[BUName]
            ,[BUJobNumber]
            ,[BUSex]
            ,[BUAvatars]
            ,[BUPhoneNum]
            ,[BUEmail]
            ,[BUDepartId]
            ,[BUTitle]
            ,[BUCreateUserNo]
            ,[BUCreateUserName]
            ,[BUCreateTime]
            ,[BUOperateUserNo]
            ,[BUOperateUserName]
            ,[BUOperateTime]
            ,[BUIsValid] 
            ,[BUDepartName]
            ,[BUEnglishName]
            ,[BUPosition]
            ,[BUExtensionPhone]
            ,[BUMobilePhone]  FROM " + userTableName
                          + " WITH(NOLOCK) WHERE Id=@Id";

            SqlParameter[] para = { new SqlParameter("@Id", id) };
            var            ds   = ExecuteDataSet(CommandType.Text, sql.ToString(), null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt   = ds.Tables[0];
                user = DataConvertHelper.DataTableToList <UserModel>(dt)[0];
            }
            else
            {
                return(null);
            }
            return(user);
        }
Пример #26
0
        public GroupModel GetGroupByGroupName(string groupName)
        {
            var roloGroupInfo = new GroupModel();

            SqlParameter[] para =
            {
                new SqlParameter("@BGName",    groupName),
                new SqlParameter("@BGIsValid", EnabledEnum.Enabled.GetHashCode())
            };

            var sql = "SELECT Id,BGCode,BGName,BGIsValid FROM " + tableName + " WITH(NOLOCK) WHERE BGName=@BGName AND BGIsValid=@BGIsValid";

            var ds = ExecuteDataSet(CommandType.Text, sql.ToString(), null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt            = ds.Tables[0];
                roloGroupInfo = DataConvertHelper.DataTableToList <GroupModel>(dt)[0];
            }
            else
            {
                return(null);
            }
            //using (var dr = ExecuteReader(CommandType.Text, sql, null, para))
            //{
            //    if (dr.Read())
            //    {
            //        roloGroupInfo.Id = long.Parse(dr["Id"].ToString());
            //        roloGroupInfo.BGCode = dr["BGCode"].ToString();
            //        roloGroupInfo.BGName = dr["BGName"].ToString();
            //        roloGroupInfo.BGIsValid = Convert.ToInt32(dr["BGIsValid"]);
            //        dr.Close();
            //    }
            //    else
            //    {
            //        roloGroupInfo = null;
            //    }
            //}
            return(roloGroupInfo);
        }
Пример #27
0
        /// <summary>
        /// 描述:根据角色包id获取角色分配信息
        /// </summary>
        /// <param name="groupId"></param>
        /// <returns></returns>
        public List <RoleGroupModel> GetRoleGroupByGroupId(long groupId)
        {
            var list = new List <RoleGroupModel>();

            SqlParameter[] para =
            {
                new SqlParameter("@BRGGroupId", groupId),
                new SqlParameter("@BRGIsValid", EnabledEnum.Enabled.GetHashCode())
            };

            var sql = "SELECT Id,BRGRoleId,BRGGroupId,BRGIsValid FROM " + tableName + " WITH(NOLOCK) WHERE BRGGroupId=@BRGGroupId AND BRGIsValid=@BRGIsValid";
            var ds  = ExecuteDataSet(CommandType.Text, sql, null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt   = ds.Tables[0];
                list = DataConvertHelper.DataTableToList <RoleGroupModel>(dt);
            }
            return(list);
        }
Пример #28
0
        public List <UserRoleRelationModel> GetUserRoleRelationByGroupId(long groupid)
        {
            var list = new List <UserRoleRelationModel>();
            var sql  = "SELECT Id,BURUserId,BURGroupId,BURIsValid,BURCreateUserId,BURCreateUserName,BURCreateTime," +
                       "BUROperateUserId,BUROperateUserName,BUROperateTime FROM " + tableName +
                       " WITH(NOLOCK) WHERE  BURGroupId=@BURGroupId AND BURIsValid=1";

            SqlParameter[] para =
            {
                new SqlParameter("@BURGroupId", groupid),
            };
            var ds = ExecuteDataSet(CommandType.Text, sql, null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt   = ds.Tables[0];
                list = DataConvertHelper.DataTableToList <UserRoleRelationModel>(dt);
            }
            return(list);
        }
Пример #29
0
        public SuggestionsInfoModel GetSuggesById(long userIdlong)
        {
            List <SuggestionsInfoModel> list = new List <SuggestionsInfoModel>();

            StringBuilder sql = new StringBuilder();

            sql.AppendFormat(@" select
                                  Id,
                                  BFType ,
                                  BFPhase  ,
                                  BFDesc  ,
                                  BFRespUserNo ,
                                  BFRespName  ,
                                  BFStatus ,
                                  BFPicture  ,
                                  BFFeedBackComment  ,
                                  BFCreateUserNo  ,
                                  BFCreateUserName  ,
                                  BFCreateTime  ,
                                  BFOperateUserNo  ,
                                  BFOperateUserName  ,
                                  BFOperateTime ,
                                  BFIsValid 
                                 FROM {0} with(NOLOCK) ", tableName);
            sql.Append(" WHERE 1=1 ");
            sql.Append(" AND BFIsValid=1 ");
            if (userIdlong != 0)
            {
                sql.AppendFormat("AND Id= {0} ", userIdlong);
            }
            var ds = ExecuteDataSet(CommandType.Text, sql.ToString());

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt   = ds.Tables[0];
                list = DataConvertHelper.DataTableToList <SuggestionsInfoModel>(dt);
            }
            return(list.FirstOrDefault());
        }
Пример #30
0
        /// <summary>
        /// 描述:获取质量报警信息
        /// </summary>
        /// <param name="materialId">物料Id</param>
        /// <returns></returns>
        public ProblemSolvingTeamModel GetSolvingTeamById(int id)
        {
            var material = new ProblemSolvingTeamModel();

            SqlParameter[] para =
            {
                new SqlParameter("@Id", id)
            };

            var sql = @"SELECT TOP 1 [Id]
                            ,[PSProblemId]
                            ,[PSUserNo]
                            ,[PSUserName]
                            ,[PSDeskEXT]
                            ,[PSDeptId]
                            ,[PSDeptName]
                            ,[PSUserTitle]
                            ,[PSIsLeader]
                            ,[PSIsValid]
                            ,[PSCreateUserNo]
                            ,[PSCreateUserName]
                            ,[PSCreateTime]
                            ,[PSOperateUserNo]
                            ,[PSOperateUserName]
                            ,[PSOperateTime]
                        FROM " + tableName + " with(NOLOCK) WHERE Id=@Id";
            var ds  = ExecuteDataSet(CommandType.Text, sql.ToString(), null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt       = ds.Tables[0];
                material = DataConvertHelper.DataTableToList <ProblemSolvingTeamModel>(dt)[0];
            }
            else
            {
                return(null);
            }
            return(material);
        }