/// <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); } }
/// <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); } }
/// <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); } }