/// <summary>
        /// 插入数据记录
        /// </summary>
        ///<param name="model">实体类</param>
        /// <returns>插入数据是否成功:true成功,false不成功</returns>
        public static bool Insert(PersonalNoteReportModel model)
        {
            ArrayList sqlList = new ArrayList();
            SqlCommand cmd = PersonalNoteReportDBHelper.InsertCommand(model);

            sqlList.Add(cmd);

            if (SqlHelper.ExecuteTransWithArrayList(sqlList))
            {
                int i = 0;
                if (int.TryParse(cmd.Parameters["@IndexID"].Value.ToString(), out i))
                {
                    model.ID = i;
                }
                return true;
            }
            else
            {
                return false;
            }
        }
        /// <summary>
        /// 设置新增和修改的参数数组的值
        /// </summary>
        /// <param name="parameters">参数数组</param>
        /// <param name="model">实体类</param>
        /// <returns>返回参数数组</returns>
        private static SqlParameter[] SetInsertAndUpdateParametersValue(SqlParameter[] parameters, PersonalNoteReportModel model)
        {
            if (!model.ID.HasValue) parameters[m_iDCol].Value = System.DBNull.Value; else parameters[m_iDCol].Value = model.ID; // 流水号
            parameters[m_companyCDCol].Value = model.CompanyCD; // 企业代码
            if (!model.ReportType.HasValue) parameters[m_reportTypeCol].Value = System.DBNull.Value; else parameters[m_reportTypeCol].Value = model.ReportType; // 汇报类别(0:任务;1:日程)
            parameters[m_noteNoCol].Value = model.NoteNo; // 日志编号
            if (!model.ReportID.HasValue) parameters[m_reportIDCol].Value = System.DBNull.Value; else parameters[m_reportIDCol].Value = model.ReportID; // 汇报流水号(任务流水号,日程流水号)
            parameters[m_reportNoteCol].Value = model.ReportNote; // 汇报内容
            if (!model.ReportProgress.HasValue) parameters[m_reportProgressCol].Value = System.DBNull.Value; else parameters[m_reportProgressCol].Value = model.ReportProgress; // 任务完成进度(100为最大值)
            if (!model.Creator.HasValue) parameters[m_creatorCol].Value = System.DBNull.Value; else parameters[m_creatorCol].Value = model.Creator; // 创建人ID
            if (!model.CreateDate.HasValue) parameters[m_createDateCol].Value = System.DBNull.Value; else parameters[m_createDateCol].Value = model.CreateDate; // 创建时间

            return parameters;
        }
        /// <summary>
        /// 修改数据记录
        /// </summary>
        /// <param name="model">实体类</param>
        /// <returns>修改数据是否成功:true成功,false不成功</returns>
        public static bool Update(PersonalNoteReportModel model)
        {
            bool returnValue = false; // 返回值

            // SQL语句
            StringBuilder sqlSentence = new StringBuilder(C_UPDATE);

            // 参数设置
            SqlParameter[] parameters = SetInsertAndUpdateParameters();
            parameters = SetInsertAndUpdateParametersValue(parameters, model);

            //执行SQL
            returnValue = SqlHelper.ExecuteTransSql(sqlSentence.ToString(), parameters) > 0;

            return returnValue;
        }
        /// <summary>
        /// 修改数据记录
        /// </summary>
        /// <param name="model">实体类</param>
        /// <returns>修改操作的执行命令</returns>
        public static SqlCommand UpdateCommand(PersonalNoteReportModel model)
        {
            // SQL语句
            SqlCommand comm = new SqlCommand();
            comm.CommandText = C_UPDATE;
            // 参数设置
            SqlParameter[] parameters = SetInsertAndUpdateParameters();
            parameters = SetInsertAndUpdateParametersValue(parameters, model);

            comm.Parameters.AddRange(parameters);

            return comm;
        }
        /// <summary>
        /// 插入操作的执行命令
        /// </summary>
        /// <param name="model">实体类</param>
        /// <returns>插入操作的执行命令</returns>
        public static SqlCommand InsertCommand(PersonalNoteReportModel model)
        {
            // SQL语句
            SqlCommand comm = new SqlCommand();
            comm.CommandText = C_INSERT + " SET @IndexID = @@IDENTITY ";
            // 参数设置
            SqlParameter[] parameters = SetInsertAndUpdateParameters();
            parameters = SetInsertAndUpdateParametersValue(parameters, model);

            comm.Parameters.AddRange(parameters);
            SqlParameter IndexID = new SqlParameter("@IndexID", SqlDbType.Int);
            IndexID.Direction = ParameterDirection.Output;
            comm.Parameters.Add(IndexID);

            return comm;
        }
 /// <summary>
 /// 列表界面查询方法
 /// </summary>
 /// <param name="pageIndex">当前页</param>
 /// <param name="pageCount">每页记录数</param>
 /// <param name="orderBy">排序方法</param>
 /// <param name="TotalCount">总记录数</param>
 /// <param name="model">实体类</param>
 /// <returns></returns>
 public static DataTable SelectListData(int pageIndex, int pageCount, string orderBy, ref int TotalCount
     , PersonalNoteReportModel model)
 {
     SqlCommand comm = new SqlCommand();
     StringBuilder sql = new StringBuilder(C_SELECT_ALL);
     sql.Append(" WHERE 1=1 ");
     comm.CommandText = sql.ToString();
     return SqlHelper.PagerWithCommand(comm, pageIndex, pageCount, orderBy, ref TotalCount);
 }
 /// <summary>
 /// 列表界面查询方法
 /// </summary>
 /// <param name="pageIndex">当前页</param>
 /// <param name="pageCount">每页记录数</param>
 /// <param name="orderBy">排序方法</param>
 /// <param name="TotalCount">总记录数</param>
 /// <param name="model">实体类</param>
 /// <returns></returns>
 public static DataTable SelectListData(int pageIndex, int pageCount, string orderBy, ref int TotalCount
     , PersonalNoteReportModel model)
 {
     return PersonalNoteReportDBHelper.SelectListData(pageIndex, pageCount, orderBy, ref TotalCount, model);
 }
 /// <summary>
 /// 修改数据记录
 /// </summary>
 ///<param name="model">实体类</param>
 /// <returns>修改数据是否成功:true成功,false不成功</returns>
 public static bool Update(PersonalNoteReportModel model)
 {
     return PersonalNoteReportDBHelper.Update(model);
 }