public void SubmitForm(OrderEntity orderEntity, string keyValue) { if (!string.IsNullOrEmpty(keyValue)) { orderEntity.F_ArtNo = orderEntity.F_ArtNo01 + "-" + orderEntity.F_ArtNo02 + "-" + orderEntity.F_ArtNo03; orderEntity.F_WaybillNumber = null; orderEntity.F_CreatorTime = null; orderEntity.F_CreatorUserId = null; orderEntity.F_EnabledMark = null; orderEntity.Modify(keyValue); _service.Update(orderEntity); } else { orderEntity.Create(); orderEntity.F_WaybillNumber = DateTime.Now.ToString("yyyyMMddHHmmssfff "); //+ Common.RndNum(4); orderEntity.F_ArtNo = orderEntity.F_ArtNo01 + "-" + orderEntity.F_ArtNo02 + "-" + orderEntity.F_ArtNo03; orderEntity.F_EnabledMark = true; for (int i = orderEntity.OrderProduct.Count - 1; i >= 0; --i) { OrderProductEntity orderProducts = orderEntity.OrderProduct[i]; orderProducts.Create(); orderEntity.OrderProduct[i] = orderProducts; } _service.Insert(orderEntity); _orderQuantityApp.UpdateOrderQuantity(); } }
public void SubmitForm(OrderEntity orderEntity, UserLogOnEntity userLogOnEntity, string keyValue) { if (!string.IsNullOrEmpty(keyValue)) { orderEntity.Modify(keyValue); } else { orderEntity.Create(); } service.SubmitForm(orderEntity, userLogOnEntity, keyValue); }
public void SubmitForm(OrderEntity entity, string keyValue) { if (!string.IsNullOrEmpty(keyValue)) { entity.Modify(keyValue); service.Update(entity); } else { entity.Create(); service.Insert(entity); } }
/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="orderEntity">实体对象</param> /// <param name="orderEntryList">明细实体对象</param> /// <returns></returns> public void SaveForm(string keyValue, OrderEntity orderEntity, List <OrderEntryEntity> orderEntryList, List <Client_OrderDescriptionEntity> orderDescriptionList) { IRepository db = new RepositoryFactory().BaseRepository().BeginTrans(); try { if (!string.IsNullOrEmpty(keyValue)) { //主表 orderEntity.Modify(keyValue); db.Update(orderEntity); //明细 db.Delete <OrderEntryEntity>(t => t.OrderId.Equals(keyValue)); foreach (OrderEntryEntity orderEntryEntity in orderEntryList) { orderEntryEntity.OrderId = orderEntity.OrderId; db.Insert(orderEntryEntity); } if (orderDescriptionList != null) { //备注明细 db.Delete <Client_OrderDescriptionEntity>(t => t.OrderId.Equals(keyValue)); foreach (Client_OrderDescriptionEntity orderDescriptionEntity in orderDescriptionList) { orderDescriptionEntity.OrderId = orderEntity.OrderId; if (orderDescriptionEntity.DescriptionId == string.Empty) { orderDescriptionEntity.DescriptionId = Guid.NewGuid().ToString(); } //orderDescriptionEntity.CreateDate = DateTime.Now; //orderDescriptionEntity.CreateUserId = OperatorProvider.Provider.Current().UserId; //orderDescriptionEntity.CreateUserName = OperatorProvider.Provider.Current().UserName; db.Insert(orderDescriptionEntity); } } } else { //主表 orderEntity.Create(); db.Insert(orderEntity); coderuleService.UseRuleSeed(orderEntity.CreateUserId, "", ((int)CodeRuleEnum.Customer_OrderCode).ToString(), db);//占用单据号 //明细 foreach (OrderEntryEntity orderEntryEntity in orderEntryList) { orderEntryEntity.Create(); orderEntryEntity.OrderId = orderEntity.OrderId; db.Insert(orderEntryEntity); } if (orderDescriptionList != null) { //备注明细 foreach (Client_OrderDescriptionEntity orderDescriptionEntity in orderDescriptionList) { orderDescriptionEntity.Create(); orderDescriptionEntity.OrderId = orderEntity.OrderId; db.Insert(orderDescriptionEntity); } } } db.Commit(); } catch (Exception) { db.Rollback(); throw; } }