| | |
| | | using WIDESEA_Common.LocationEnum; |
| | | using WIDESEA_Common.OrderEnum; |
| | | using WIDESEA_Common.StockEnum; |
| | | using WIDESEA_Common.TaskEnum; |
| | | using WIDESEA_Core; |
| | | using WIDESEA_Core.BaseRepository; |
| | | using WIDESEA_Core.BaseServices; |
| | |
| | | { |
| | | // è¯å«ä¸ºæçå· |
| | | palletCode = code; |
| | | var task =_taskRepository.Db.Queryable<Dt_Task>().Where(t => t.PalletCode == palletCode).ToList(); |
| | | if(task!=null && task.Any()) |
| | | { |
| | | return WebResponseContent.Instance.Error($"æçå· {palletCode} å卿ªå®æçä»»å¡ï¼æ æ³æ¤é"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | sugarQueryable1 = sugarQueryable1.Where(x => x.OrderType.Equals(searchParameters.Value.ToString())); |
| | | } |
| | | |
| | | var detailMaterielCode = searchParametersList.FirstOrDefault(x => x.Name == "materielCode"); |
| | | if(detailMaterielCode!=null && !string.IsNullOrEmpty(detailMaterielCode.Value?.ToString())) |
| | | { |
| | | string materielCode = detailMaterielCode.Value.ToString().Trim(); |
| | | sugarQueryable1 = sugarQueryable1.Where(x => x.Details.Any(d => d.MaterielCode.Contains(materielCode))); |
| | | |
| | | } |
| | | |
| | | //var dataList = sugarQueryable1.ToPageList(options.Page, options.Rows, ref totalCount); |
| | | //return new PageGridData<Dt_InboundOrder>(totalCount, dataList); |
| | | } |
| | |
| | | { |
| | | var inbound = _inboundOrderRepository.QueryFirst(x => x.InboundOrderNo == orderNo); |
| | | var outbound = _outboundOrderRepository.QueryFirst(x=>x.OrderNo == orderNo); |
| | | if(inbound == null && outbound == null) |
| | | { |
| | | return WebResponseContent.Instance.Error($"è¯¥åæ®ä¸åå¨ï¼æ æ³è¿è¡å
³é"); |
| | | } |
| | | |
| | | |
| | | if (inbound != null) |
| | | { |
| | | if (inbound.OrderStatus != (int)InOrderStatusEnum.æªå¼å§ && inbound.OrderStatus != (int)InOrderStatusEnum.å
¥åºä¸) |
| | |
| | | inbound.OrderStatus = (int)InOrderStatusEnum.æå¨å
³é; |
| | | inbound.Operator = App.User.UserName; |
| | | _inboundOrderRepository.UpdateData(inbound); |
| | | }else if (outbound != null) |
| | | |
| | | var inboundItems = _inboundOrderDetailRepository.QueryData(x => x.OrderId == inbound.Id); |
| | | if(inboundItems.FirstOrDefault().OrderDetailStatus == (int)OrderDetailStatusEnum.New) |
| | | { |
| | | foreach (var item in inboundItems) |
| | | { |
| | | item.OrderDetailStatus = (int)InOrderStatusEnum.æå¨å
³é; |
| | | item.Modifier = App.User.UserName; |
| | | BaseDal.Db.Updateable<Dt_InboundOrderDetail>(item).ExecuteCommand(); |
| | | } |
| | | } |
| | | } |
| | | else if (outbound != null) |
| | | { |
| | | if(outbound.OrderStatus !=(int)OutOrderStatusEnum.æªå¼å§ && outbound.OrderStatus != (int)OutOrderStatusEnum.åºåºä¸) |
| | | { |
| | |
| | | outbound.OrderStatus = (int)OutOrderStatusEnum.å
³é; |
| | | outbound.Operator = App.User.UserName; |
| | | _outboundOrderRepository.UpdateData(outbound); |
| | | |
| | | var outboundItems = BaseDal.Db.Queryable<Dt_OutboundOrderDetail>().Where(x => x.OrderId == outbound.Id).ToList(); |
| | | if(outboundItems.FirstOrDefault().OrderDetailStatus == (int)OrderDetailStatusEnum.New) |
| | | foreach(var item in outboundItems) |
| | | { |
| | | item.OrderDetailStatus = (int)OutOrderStatusEnum.å
³é; |
| | | item.Modifier = App.User.UserName; |
| | | BaseDal.Db.Updateable<Dt_OutboundOrderDetail>(item).ExecuteCommand(); |
| | | } |
| | | } |
| | | |
| | | } |