| | |
| | | return WebResponseContent.Instance.Error("此单据已开始执行,不允许取消"); |
| | | } |
| | | oldOutboundOrder.OrderStatus = OutboundStatusEnum.取消.ObjToInt(); |
| | | _unitOfWorkManage.BeginTran(); |
| | | BaseDal.UpdateData(oldOutboundOrder); |
| | | |
| | | Dt_OutboundOrder_Hty inboundOrder_Hty = new Dt_OutboundOrder_Hty |
| | |
| | | } |
| | | BaseDal.DeleteData(oldOutboundOrder); |
| | | } |
| | | Dt_NewOutboundOrder dt_NewOutboundOrder = BaseDal.Db.Queryable<Dt_NewOutboundOrder>().Where(x => x.OrderNo == orderAddDTO1.OrderNo).Includes(x => x.Details).First(); |
| | | if (dt_NewOutboundOrder == null) |
| | | { |
| | | return WebResponseContent.Instance.Error("未找到此出库单据"); |
| | | } |
| | | if (dt_NewOutboundOrder != null) |
| | | { |
| | | _unitOfWorkManage.CommitTran(); |
| | | //Dt_NewOutboundOrder dt_NewOutboundOrder = BaseDal.Db.Queryable<Dt_NewOutboundOrder>().Where(x => x.OrderNo == orderAddDTO1.OrderNo).Includes(x => x.Details).First(); |
| | | //if (dt_NewOutboundOrder == null) |
| | | //{ |
| | | // return WebResponseContent.Instance.Error("未找到此出库单据"); |
| | | //} |
| | | //if (dt_NewOutboundOrder != null) |
| | | //{ |
| | | |
| | | if (dt_NewOutboundOrder.OrderStatus > OutOrderStatusEnum.未开始.ObjToInt()) |
| | | { |
| | | return WebResponseContent.Instance.Error("此单据已开始执行,不允许取消"); |
| | | } |
| | | List<Dt_NewOutboundOrderDetail> newOutboundOrderDetail = BaseDal.Db.Queryable<Dt_NewOutboundOrderDetail>().Where(x => x.OrderId == dt_NewOutboundOrder.Id).ToList(); |
| | | dt_NewOutboundOrder.OrderStatus = OutboundStatusEnum.取消.ObjToInt(); |
| | | foreach (var item in newOutboundOrderDetail) |
| | | { |
| | | item.OrderDetailStatus = OutboundStatusEnum.取消.ObjToInt(); |
| | | } |
| | | _newOutboundOrderService.UpdateData(dt_NewOutboundOrder); |
| | | _newOutboundOrderDetailService.UpdateData(newOutboundOrderDetail); |
| | | } |
| | | // if (dt_NewOutboundOrder.OrderStatus > OutOrderStatusEnum.未开始.ObjToInt()) |
| | | // { |
| | | // return WebResponseContent.Instance.Error("此单据已开始执行,不允许取消"); |
| | | // } |
| | | // List<Dt_NewOutboundOrderDetail> newOutboundOrderDetail = BaseDal.Db.Queryable<Dt_NewOutboundOrderDetail>().Where(x => x.OrderId == dt_NewOutboundOrder.Id).ToList(); |
| | | // dt_NewOutboundOrder.OrderStatus = OutboundStatusEnum.取消.ObjToInt(); |
| | | // foreach (var item in newOutboundOrderDetail) |
| | | // { |
| | | // item.OrderDetailStatus = OutboundStatusEnum.取消.ObjToInt(); |
| | | // } |
| | | // _newOutboundOrderService.UpdateData(dt_NewOutboundOrder); |
| | | // _newOutboundOrderDetailService.UpdateData(newOutboundOrderDetail); |
| | | //} |
| | | content = WebResponseContent.Instance.OK(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | content = WebResponseContent.Instance.Error(ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | |
| | | } |
| | | return content; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 成品出库单据取消 |
| | | /// </summary> |
| | | /// <param name="houseCancelOut"></param> |
| | | /// <returns></returns> |
| | | public WebResponseContent NewCancelOut(HouseCancelOut houseCancelOut) |
| | | { |
| | | WebResponseContent content = new(); |
| | | try |
| | | { |
| | | OutboundOrderAddDTO orderAddDTO1 = new OutboundOrderAddDTO(); |
| | | orderAddDTO1.OrderNo = houseCancelOut.No; |
| | | orderAddDTO1.Details = houseCancelOut.DetailList.DicToIEnumerable<OutboundOrderDetailAddDTO>(); |
| | | Dt_NewOutboundOrder? oldOutboundOrder = BaseDal.Db.Queryable<Dt_NewOutboundOrder>().Where(x => x.OrderNo == orderAddDTO1.OrderNo).Includes(x => x.Details).First(); |
| | | if (oldOutboundOrder == null) |
| | | { |
| | | return WebResponseContent.Instance.Error("未找到此出库单据"); |
| | | } |
| | | if (oldOutboundOrder != null) |
| | | { |
| | | Dt_NewOutboundOrderDetail OutboundOrderDetail = BaseDal.Db.Queryable<Dt_NewOutboundOrderDetail>().Where(x => x.OrderId == oldOutboundOrder.Id).First(); |
| | | |
| | | if (oldOutboundOrder.OrderStatus > OutOrderStatusEnum.未开始.ObjToInt()) |
| | | { |
| | | return WebResponseContent.Instance.Error("此单据已开始执行,不允许取消"); |
| | | } |
| | | oldOutboundOrder.OrderStatus = OutboundStatusEnum.取消.ObjToInt(); |
| | | _unitOfWorkManage.BeginTran(); |
| | | _newOutboundOrderService.UpdateData(oldOutboundOrder); |
| | | |
| | | Dt_OutboundOrder_Hty inboundOrder_Hty = new Dt_OutboundOrder_Hty |
| | | { |
| | | OrderStatus = oldOutboundOrder.OrderStatus, |
| | | CreateType = oldOutboundOrder.CreateType, |
| | | //SourceId = oldOutboundOrder.SourceId, |
| | | UpperOrderNo = oldOutboundOrder.UpperOrderNo, |
| | | OrderNo = oldOutboundOrder.OrderNo, |
| | | OutWareHouse = oldOutboundOrder.OutWareHouse, |
| | | TransactionCode = oldOutboundOrder.TransactionCode, |
| | | InoutType = oldOutboundOrder.InoutType, |
| | | OrderType = oldOutboundOrder.OrderType, |
| | | Creater = "WMS", |
| | | CreateDate = DateTime.Now, |
| | | }; |
| | | _outboundOrder_HtyService.AddData(inboundOrder_Hty); |
| | | |
| | | foreach (var item in oldOutboundOrder.Details) |
| | | { |
| | | Dt_OutboundOrderDetail_Hty dt_InboundOrderDetail_Hty = new Dt_OutboundOrderDetail_Hty |
| | | { |
| | | OrderId = OutboundOrderDetail.OrderId, |
| | | MaterielCode = OutboundOrderDetail.MaterielCode, |
| | | MaterielName = OutboundOrderDetail.MaterielName, |
| | | BatchNo = OutboundOrderDetail.BatchNo, |
| | | OrderQuantity = OutboundOrderDetail.OrderQuantity, |
| | | OrderDetailStatus = OutboundOrderDetail.OrderDetailStatus, |
| | | Creater = "WMS", |
| | | CreateDate = DateTime.Now, |
| | | }; |
| | | _outboundOrderDetail_HtyService.AddData(dt_InboundOrderDetail_Hty); |
| | | _newOutboundOrderDetailService.DeleteData(item); |
| | | } |
| | | _newOutboundOrderService.DeleteData(oldOutboundOrder); |
| | | } |
| | | _unitOfWorkManage.CommitTran(); |
| | | //Dt_NewOutboundOrder dt_NewOutboundOrder = BaseDal.Db.Queryable<Dt_NewOutboundOrder>().Where(x => x.OrderNo == orderAddDTO1.OrderNo).Includes(x => x.Details).First(); |
| | | //if (dt_NewOutboundOrder == null) |
| | | //{ |
| | | // return WebResponseContent.Instance.Error("未找到此出库单据"); |
| | | //} |
| | | //if (dt_NewOutboundOrder != null) |
| | | //{ |
| | | |
| | | // if (dt_NewOutboundOrder.OrderStatus > OutOrderStatusEnum.未开始.ObjToInt()) |
| | | // { |
| | | // return WebResponseContent.Instance.Error("此单据已开始执行,不允许取消"); |
| | | // } |
| | | // List<Dt_NewOutboundOrderDetail> newOutboundOrderDetail = BaseDal.Db.Queryable<Dt_NewOutboundOrderDetail>().Where(x => x.OrderId == dt_NewOutboundOrder.Id).ToList(); |
| | | // dt_NewOutboundOrder.OrderStatus = OutboundStatusEnum.取消.ObjToInt(); |
| | | // foreach (var item in newOutboundOrderDetail) |
| | | // { |
| | | // item.OrderDetailStatus = OutboundStatusEnum.取消.ObjToInt(); |
| | | // } |
| | | // _newOutboundOrderService.UpdateData(dt_NewOutboundOrder); |
| | | // _newOutboundOrderDetailService.UpdateData(newOutboundOrderDetail); |
| | | //} |
| | | content = WebResponseContent.Instance.OK(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | content = WebResponseContent.Instance.Error(ex.Message); |
| | | } |
| | | finally |