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