Exemple #1
0
        /// <summary>
        /// copy
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public static Cost_Per Copy(string key, out string guid)
        {
            using (var db = new DB())
            {
                var rst = db.Cost_Per.FirstOrDefault(t => t.RID == key);
                // TODO:修改原始中的一些值
                rst.RID = Guid.NewGuid().ToString();

                guid = Guid.NewGuid().ToString();
                GlobalService.SetTempData(guid, rst);
                return(rst);
            }
        }
Exemple #2
0
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <param name="key"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        private static Cost_Per Save(string key, Cost_Per model)
        {
            // 先将前台传来的数据保存到临时表
            GlobalService.SetTempData(key, model);
            var msg0 = isDataUsed(model, "upd");

            if (msg0.IsNotNullOrEmpty())
            {
                throw new Exception(msg0);
            }
            var msg = Validate(model);

            if (msg.IsNotNullOrEmpty())
            {
                throw new Exception(msg);
            }
            using (var db = new DB())
            {
                db.Cost_Per.AddOrUpdateExtension(model);
                db.SaveChangesAndWriteLog();
                return(model);
            }
        }
Exemple #3
0
        /// <summary>
        /// 页面打开时创建本页面会话数据
        /// </summary>
        /// <param name="key"></param>
        /// <param name="guid"></param>
        /// <returns></returns>
        public static Cost_Per Get(string key, out string guid)
        {
            using (var db = new DB())
            {
                Cost_Per rst = null;
                guid = Guid.NewGuid().ToString();

                if (key.IsNullOrEmpty())
                {
                    // 新增
                    rst = new Cost_Per();
                }
                else
                {
                    // 编辑,查看等
                    rst = db.Cost_Per.FirstOrDefault(t => t.RID == key);
                }

                // 将数据保存到临时表中
                GlobalService.SetTempData(guid, rst);
                return(rst);
            }
        }