/// <summary> /// 根据出入库冲补和记录,新增出入库条目 /// </summary> /// <param name="warehouseInOutRecord">出入库记录</param> /// <param name="planTaskBatchAdjust">计划冲补单</param> /// <returns></returns> private WarehouseInOutRecordDetail AddWarehouseInOutRecordDetailWithInOutRecordAndBatchAdjust(WarehouseInOutRecord warehouseInOutRecord, PlanTaskBatchAdjust planTaskBatchAdjust) { WarehouseInOutRecordDetail winoutRecordDetail = new WarehouseInOutRecordDetail(); winoutRecordDetail.create_time = planTaskBatchAdjust.adjust_time.ToString("yyyyMMdd"); winoutRecordDetail.inout_count = planTaskBatchAdjust.adjust_count.Value; winoutRecordDetail.record_number = warehouseInOutRecord.record_number; winoutRecordDetail.record_status = (int)RecordStatus.效; winoutRecordDetail.reference_number = planTaskBatchAdjust.plantask_batch_adjust_number; winoutRecordDetail.regist_type = (int)WarehouseInOutRecordDetailRegistType.通过冲补登记; _unitOfWork.AddAction(winoutRecordDetail, DAL.Enums.DataActions.Add); return(winoutRecordDetail); }
/// <summary> /// 根据称重榜单号废除出入库明细 /// </summary> /// <param name="strScaleBillNumber">称重磅单号</param> /// <returns></returns> private WarehouseInOutRecordDetail CancelWarehouseInOutRecordDetailWithInOutRecordAndBatchDetail(PlanTaskBatchDetail planTaskBatchDetail) { var warehouseInOutRecordDetails = _warehouseInOutRecordDetailDal.Find(w => w.reference_number == planTaskBatchDetail.scale_number).Entities; WarehouseInOutRecordDetail winoutRecordDetail = null; if (warehouseInOutRecordDetails != null && warehouseInOutRecordDetails.Count() > 0) { winoutRecordDetail = warehouseInOutRecordDetails.LastOrDefault(); winoutRecordDetail.record_status = (int)RecordStatus.废除; _unitOfWork.AddAction(winoutRecordDetail, DAL.Enums.DataActions.Update); return(winoutRecordDetail); } return(null); }
/// <summary> /// 根据出入库计划和批次明细新增出入库明细 /// </summary> /// <param name="warehouseInOutRecord">出入库记录单</param> /// <param name="planTaskBatchDetail">出入库明细</param> /// <returns></returns> private WarehouseInOutRecordDetail AddWarehouseInOutRecordDetailWithInOutRecordAndBatchDetail(WarehouseInOutRecord warehouseInOutRecord, PlanTaskBatchDetail planTaskBatchDetail) { WarehouseInOutRecordDetail winoutRecordDetail = new WarehouseInOutRecordDetail(); winoutRecordDetail.create_time = planTaskBatchDetail.tare_time > planTaskBatchDetail.gross_time ? planTaskBatchDetail.tare_time.Value.ToString("yyyyMMdd") : planTaskBatchDetail.gross_time.Value.ToString("yyyyMMdd"); winoutRecordDetail.inout_count = planTaskBatchDetail.weight.Value; winoutRecordDetail.record_number = warehouseInOutRecord.record_number; winoutRecordDetail.record_status = (int)RecordStatus.效; winoutRecordDetail.reference_number = planTaskBatchDetail.scale_number; winoutRecordDetail.regist_type = (int)WarehouseInOutRecordDetailRegistType.从地磅自动称重系统采集而来; _unitOfWork.AddAction(winoutRecordDetail, DAL.Enums.DataActions.Add); return(winoutRecordDetail); }