Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }