コード例 #1
0
        /// <summary>
        /// 获取布置信息对像
        /// </summary>
        /// <param name="recordId"></param>
        /// <returns></returns>
        public WorkFilePackageContract GetWorkFilePackage(long recordId)
        {
            //var builder = new SelectBuilder("SELECT * from workfilepackage")
            //		.RegisterEqualClause("RecordId", recordId);

            //return AdoProvide.ExecuteReader(ReadConnectionString, builder, reader => EntityHelper.GetEntity<WorkFilePackageContract>(reader)).FirstOrDefault();

            string sql = "SELECT * from workfilepackage WHERE RecordId = @RecordId";

            WorkFilePackageContract model = null;

            using (var dr = MySqlHelper.ExecuteReader(ReadConnectionString, sql, new MySqlParameter("@RecordId", recordId)))
            {
                if (dr.Read())
                {
                    model = new WorkFilePackageContract()
                    {
                        RecordId        = dr.GetInt64("RecordId"),
                        FilePackageName = dr.GetString("FilePackageName"),
                        FilePackageType = dr.GetInt32("FilePackageType"),
                        UserId          = dr.GetInt32("UserId"),
                        UserName        = dr.GetString("UserName"),
                        CreateDate      = dr.GetDateTime("CreateDate"),
                        Status          = dr.GetInt32("Status")
                    };
                }
            }

            return(model);
        }
コード例 #2
0
        /// <summary>
        /// 添加资源打包布置总表
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public long InsertWorkFilePackage(WorkFilePackageContract model)
        {
            var bulider = new InsertBuilder("workfilepackage")
                          .RegisterField("RecordId", model.RecordId)
                          .RegisterField("FilePackageName", model.FilePackageName)
                          .RegisterField("FilePackageType", model.FilePackageType)
                          .RegisterField("UserId", model.UserId)
                          .RegisterField("UserName", model.UserName ?? string.Empty)
                          .RegisterField("CreateDate", model.CreateDate)
                          .RegisterField("Status", model.Status);

            return(AdoProvide.ExecuteScalar <long>(WriteConnectionString, bulider));
        }
コード例 #3
0
        /// <summary>
        /// 创建作业附件包
        /// </summary>
        public long CreateWorkFilePackage(WorkFilePackageContract model)
        {
            if (null == model || !model.WorkFileResources.Any())
            {
                throw new ArgumentNullException("附件资源包为null或者附件资源包中不包含任何附件");
            }
            long recordId = 0;

            using (var trans = new TransactionScope())
            {
                model.CreateDate = DateTime.Now;
                //打包
                recordId = _workFilePackageManager.InsertWorkFilePackage(model);
                _workFilePackageManager.InsertWorkFileResources(model.WorkFileResources, recordId);
                trans.Complete();
            }
            return(recordId);
        }