/// <summary> /// 复制明细行 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult CopyItem(string id) { var key = $"{typeof(OnlineController).FullName}_Edit"; var list = GetSessionCache().TryGet(key, () => new List <VD_SalesOrderDetail>());// Session[key] as List<VD_SalesOrderDetail> ?? new List<VD_SalesOrderDetail>(); if (list != null) { var old = list.FirstOrDefault(w => w.Id.ToString() == id); if (old != null) { var newObj = new VD_SalesOrderDetail();// JsonHelper.CopyObject(old); newObj.ObjectExtend(old); newObj.SalesOrderTraceCode = NewItemMark; newObj.Id = Guid.NewGuid(); list.Add(newObj); int i = 0; foreach (var item in list.Where(w => w.InID == old.Id).ToList()) { i++; var newItem = item.CopyObject(); newItem.SalesOrderTraceCode = $"{NewItemMark}-{i.PadLeft()}"; newItem.InID = newObj.Id; list.Add(newItem); } } return(JsonNet(CommandResult.Instance_Succeed)); } return(JsonNet(CommandResult.Instance_Error)); }
public ActionResult CreateItem() { var entity = new VD_SalesOrderDetail(); entity.SalesOrderTraceCode = NewItemMark; entity.Id = Guid.NewGuid(); return(View("EditItem", entity)); }