/// <summary>
        /// 保存时基本信息参数设置
        /// </summary>
        /// <param name="comm">命令</param>
        /// <param name="model">考核类型信息</param>
        private static void SetSaveParameter(SqlCommand comm, PerformanceElemModel model)
        {
            //设置参数

            comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", model.CompanyCD));                    //公司代码
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@ElemNo", model.ElemNo));                          //指标编号
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@ElemName", model.ElemName));                      //指标名称
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@ScoreRules", model.ScoreRules));                  //评分细则
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@StandardScore", model.StandardScore.ToString())); //标准分
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@MinScore", model.MinScore.ToString()));           //评分最小值
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@MaxScore", model.MaxScore.ToString()));           //评分最大值
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@AsseStandard", model.AsseStandard));              //评分标准
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@AsseFrom", model.AsseFrom));                      //评分来源(如业绩)
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@Remark", model.Remark));                          //备注
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@UsedStatus", model.UsedStatus));                  //启用状态
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@ModifiedUserID", model.ModifiedUserID));          //更新用户ID

            if (!(string.IsNullOrEmpty(model.ParentElemNo)))
            {
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@ParentElemNo", model.ParentElemNo));     //更新用户ID
            }
            ///  if (ConstUtil.EDIT_FLAG_UPDATE.Equals(model.EditFlag))
            // {
            //     comm.Parameters.Add(SqlHelper.GetParameterFromString("@ID", model.ID ));	//指标类型编号
            //  }
        }
        /// <summary>
        /// 插入一个评分项目
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static bool InsertPerformanceElem(PerformanceElemModel model)
        {
            #region 插入SQL拼写
            StringBuilder insertSql = new StringBuilder();
            insertSql.AppendLine("INSERT INTO officedba.PerformanceElem ");
            insertSql.AppendLine("           (CompanyCD             ");
            insertSql.AppendLine("           ,ElemNo                ");
            insertSql.AppendLine("           ,ElemName                ");
            if (!(string.IsNullOrEmpty(model.ParentElemNo)))
            {
                insertSql.AppendLine("           ,ParentElemNo                ");
            }
            insertSql.AppendLine("           ,ScoreRules              ");
            insertSql.AppendLine("           ,StandardScore                 ");
            insertSql.AppendLine("           ,MinScore        ");
            insertSql.AppendLine("           ,MaxScore               ");
            insertSql.AppendLine("           ,AsseStandard                 ");
            insertSql.AppendLine("           ,AsseFrom               ");
            insertSql.AppendLine("           ,Remark               ");
            insertSql.AppendLine("           ,UsedStatus               ");
            insertSql.AppendLine("           ,ModifiedDate               ");
            insertSql.AppendLine("           ,ModifiedUserID    )           ");

            insertSql.AppendLine("     VALUES                        ");
            insertSql.AppendLine("           (@CompanyCD            ");
            insertSql.AppendLine("           ,@ElemNo               ");
            insertSql.AppendLine("           ,@ElemName               ");
            if (!(string.IsNullOrEmpty(model.ParentElemNo)))
            {
                insertSql.AppendLine("           ,@ParentElemNo                ");
            }
            insertSql.AppendLine("           ,@ScoreRules             ");
            insertSql.AppendLine("           ,@StandardScore               ");
            insertSql.AppendLine("           ,@MinScore         ");
            insertSql.AppendLine("           ,@MaxScore           ");
            insertSql.AppendLine("           ,@AsseStandard                ");
            insertSql.AppendLine("           ,@AsseFrom           ");
            insertSql.AppendLine("           ,@Remark           ");
            insertSql.AppendLine("           ,@UsedStatus           ");
            insertSql.AppendLine("           ,getdate()      ");
            insertSql.AppendLine("           ,@ModifiedUserID)           ");
            insertSql.AppendLine("     set @ElemID= @@IDENTITY         ");
            #endregion
            //定义插入基本信息的命令
            SqlCommand comm = new SqlCommand();
            comm.CommandText = insertSql.ToString();
            //设置保存的参数
            SetSaveParameter(comm, model);


            //添加返回参数
            comm.Parameters.Add(SqlHelper.GetOutputParameter("@ElemID", SqlDbType.Int));

            //执行插入操作
            bool isSucc = SqlHelper.ExecuteTransWithCommand(comm);
            //设置ID
            model.ID = comm.Parameters["@ElemID"].Value.ToString();
            //返回更新结果
            return(isSucc);
        }
Esempio n. 3
0
        /// <summary>
        /// 查询考核类型信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static DataTable SearchRectCheckElemInfo(PerformanceElemModel model)
        {
            //获取登陆用户信息
            UserInfoUtil userInfo = (UserInfoUtil)SessionUtil.Session["UserInfo"];

            //获取公司代码
            model.CompanyCD = userInfo.CompanyCD;
            //执行查询
            return(PerformanceElemDBHelper.SearchCheckElemInfo(model));
        }
        /// <summary>
        /// 更新一个指标项目
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static bool UpdatePerformanceElem(PerformanceElemModel model)
        {
            StringBuilder updateSql = new StringBuilder();

            updateSql.AppendLine(" UPDATE officedba.PerformanceElem      ");
            updateSql.AppendLine("   SET ElemName = @ElemName             ");
            updateSql.AppendLine("   ,ScoreRules = @ScoreRules       ");
            updateSql.AppendLine("   ,StandardScore = @StandardScore        ");

            updateSql.AppendLine("   ,MinScore = @MinScore             ");
            updateSql.AppendLine("   ,MaxScore = @MaxScore             ");
            updateSql.AppendLine("   ,AsseStandard = @AsseStandard       ");
            updateSql.AppendLine("   ,AsseFrom = @AsseFrom        ");

            updateSql.AppendLine("   ,Remark = @Remark             ");
            updateSql.AppendLine("   ,UsedStatus = @UsedStatus             ");
            updateSql.AppendLine("   ,ModifiedUserID = @ModifiedUserID        ");

            updateSql.AppendLine("   ,ModifiedDate = getdate()        ");

            updateSql.AppendLine("  WHERE                              ");
            updateSql.AppendLine(" 	CompanyCD = @CompanyCD and  ID = @ElemNo                       ");


            //定义更新基本信息的命令
            SqlCommand comm = new SqlCommand();

            comm.CommandText = updateSql.ToString();
            //设置保存的参数
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", model.CompanyCD));                    //公司代码
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@ElemNo", model.ID));                              //指标编号
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@ElemName", model.ElemName));                      //指标名称
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@ScoreRules", model.ScoreRules));                  //评分细则
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@StandardScore", model.StandardScore.ToString())); //标准分
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@MinScore", model.MinScore.ToString()));           //评分最小值
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@MaxScore", model.MaxScore.ToString()));           //评分最大值
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@AsseStandard", model.AsseStandard));              //评分标准
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@AsseFrom", model.AsseFrom));                      //评分来源(如业绩)
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@Remark", model.Remark));                          //备注
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@UsedStatus", model.UsedStatus));                  //启用状态
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@ModifiedUserID", model.ModifiedUserID));          //更新用户ID

            // if (!(string.IsNullOrEmpty(model.ParentElemNo)))
            // {
            //    comm.Parameters.Add(SqlHelper.GetParameterFromString("@ParentElemNo", model.ParentElemNo));	//更新用户ID
            //}
            // comm.Parameters.Add(SqlHelper.GetParameterFromString("@ParentElemNo", model.ParentElemNo));
            //执行插入操作并返回更新结果
            return(SqlHelper.ExecuteTransWithCommand(comm));
        }
        /// <summary>
        /// 完成搜索
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static DataTable SearchCheckElemInfo(PerformanceElemModel model)
        {
            #region 查询语句
            //查询SQL拼写
            StringBuilder searchSql = new StringBuilder();
            searchSql.AppendLine(" SELECT                             ");
            searchSql.AppendLine(" 	 ID                               ");
            searchSql.AppendLine(" 	,ISNULL(ElemName, '') AS ElemName ");
            searchSql.AppendLine(" 	,CASE UsedStatus                  ");
            searchSql.AppendLine(" 	WHEN '0' THEN '停用'              ");
            searchSql.AppendLine(" 	WHEN '1' THEN '启用'              ");
            searchSql.AppendLine(" 	ELSE ''                           ");
            searchSql.AppendLine(" 	END AS UsedStatusName            ");
            searchSql.AppendLine(" 	,MaxScore-MinScore AS ScoreArrange ");
            searchSql.AppendLine(" 	,StandardScore ");
            searchSql.AppendLine(" 	,isnull(AsseStandard,'') asAsseStandard  ");
            searchSql.AppendLine(" 	,isnull(AsseFrom,'') as AsseFrom ");
            searchSql.AppendLine(" 	,isnull(Remark,'') as Remark ");
            searchSql.AppendLine(" FROM                               ");
            searchSql.AppendLine(" 	officedba.PerformanceElem         ");
            searchSql.AppendLine(" WHERE                              ");
            searchSql.AppendLine(" 	CompanyCD = @CompanyCD            ");
            #endregion

            //定义查询的命令
            SqlCommand comm = new SqlCommand();
            //添加公司代码参数
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", model.CompanyCD));

            //l
            if (!string.IsNullOrEmpty(model.ElemName))
            {
                searchSql.AppendLine(" AND ElemName LIKE @ElemName ");
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@ElemName", "%" + model.ElemName + "%"));
            }
            //启用状态
            if (!string.IsNullOrEmpty(model.UsedStatus))
            {
                searchSql.AppendLine(" AND UsedStatus = @UsedStatus ");
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@UsedStatus", model.UsedStatus));
            }

            //指定命令的SQL文
            comm.CommandText = searchSql.ToString();
            //执行查询
            return(SqlHelper.ExecuteSearch(comm));
        }
Esempio n. 6
0
        /// <summary>
        /// 保存评分项目信息
        /// </summary>
        /// <param name="model"> 评分项目实体</param>
        /// <returns></returns>
        public static bool SaveRectCheckElemInfo(PerformanceElemModel model)
        {
            //获取登陆用户信息
            UserInfoUtil userInfo = (UserInfoUtil)SessionUtil.Session["UserInfo"];

            //设置公司代码
            model.CompanyCD = userInfo.CompanyCD;
            //设置最后修改者
            model.ModifiedUserID = userInfo.UserID;
            //定义返回变量

            bool isSucc = false;
            //操作日志
            LogInfoModel logModel = InitLogInfo(model.ID);

            //更新
            if (ConstUtil.EDIT_FLAG_UPDATE.Equals(model.EditFlag))
            {
                try
                {
                    logModel.Element = ConstUtil.LOG_PROCESS_UPDATE;
                    //执行更新操作
                    isSucc = PerformanceElemDBHelper.UpdatePerformanceElem(model);
                }
                catch (Exception ex)
                {
                    //输出系统日志
                    WriteSystemLog(userInfo, ex);
                }
            }
            //插入
            else
            {
                try
                {
                    logModel.Element = ConstUtil.LOG_PROCESS_INSERT;
                    //执行插入操作

                    isSucc            = PerformanceElemDBHelper.InsertPerformanceElem(model);
                    logModel.ObjectID = model.ID;
                }
                catch (Exception ex)
                {
                    //输出系统日志
                    WriteSystemLog(userInfo, ex);
                }
            }
            //更新成功时
            if (isSucc)
            {
                //设置操作成功标识
                logModel.Remark = ConstUtil.LOG_PROCESS_SUCCESS;
            }
            //更新不成功
            else
            {
                //设置操作成功标识
                logModel.Remark = ConstUtil.LOG_PROCESS_FAILED;
            }

            //登陆日志
            LogDBHelper.InsertLog(logModel);

            return(isSucc);
        }