| | |
| | | var modelList = new List<BllBoxInfo>(); |
| | | |
| | | var addLotNo = ""; |
| | | if (arriveQty < 0) |
| | | { |
| | | throw new Exception("到货数量不能小于0!"); |
| | | } |
| | | |
| | | if (packLevel == 1) |
| | | { |
| | | #region 一级包装 |
| | | |
| | | // 根据用户输入的箱数量计算需要的条码数 |
| | | var labQty = label.Sum(m => m.Qty); |
| | | var qty = asnList.Qty - labQty;//当前单据剩余需要打印的物料数量(不是标签数量) |
| | | if (qty <= 0) |
| | | { |
| | | throw new Exception("当前单据物料标签已打印完毕,如有需要请补打"); |
| | | } |
| | | //var labQty = label.Sum(m => m.Qty); |
| | | //var qty = asnList.Qty - labQty;//当前单据剩余需要打印的物料数量(不是标签数量) |
| | | //if (qty <= 0) |
| | | //{ |
| | | // throw new Exception("当前单据物料标签已打印完毕,如有需要请补打"); |
| | | //} |
| | | |
| | | #region 到货数量 |
| | | |
| | | if (arriveQty - qty > 0) |
| | | { |
| | | throw new Exception("到货数量大于未打标签数量,请重新输入到货数量并核实!"); |
| | | } |
| | | else |
| | | { |
| | | qty = arriveQty; |
| | | } |
| | | |
| | | //if (arriveQty - qty > 0) |
| | | //{ |
| | | // throw new Exception("到货数量大于未打标签数量,请重新输入到货数量并核实!"); |
| | | //} |
| | | //else |
| | | //{ |
| | | // qty = arriveQty; |
| | | //} |
| | | |
| | | var qty = arriveQty; |
| | | #endregion |
| | | |
| | | int labelNum = 1; //生产条码数量 |
| | |
| | | #region 二级包装 |
| | | |
| | | // 根据用户输入的箱数量计算需要的条码数 |
| | | var labQty = label.Sum(m => m.Qty); |
| | | var qty2 = asnList.Qty - labQty; |
| | | if (qty2 <= 0) |
| | | { |
| | | throw new Exception("当前单据物料标签已打印完毕,如有需要请补打"); |
| | | } |
| | | //var labQty = label.Sum(m => m.Qty); |
| | | //var qty2 = asnList.Qty - labQty; |
| | | //if (qty2 <= 0) |
| | | //{ |
| | | // throw new Exception("当前单据物料标签已打印完毕,如有需要请补打"); |
| | | //} |
| | | |
| | | #region 增加到货数量 |
| | | |
| | | if (arriveQty - qty2 > 0) |
| | | { |
| | | throw new Exception("到货数量大于未打标签数量,请重新输入到货数量!"); |
| | | } |
| | | else |
| | | { |
| | | qty2 = arriveQty; |
| | | } |
| | | //if (arriveQty - qty2 > 0) |
| | | //{ |
| | | // throw new Exception("到货数量大于未打标签数量,请重新输入到货数量!"); |
| | | //} |
| | | //else |
| | | //{ |
| | | // qty2 = arriveQty; |
| | | //} |
| | | #endregion |
| | | |
| | | |
| | | var qty2 = arriveQty; |
| | | int labelNum2 = 1; //生产箱条码数量 |
| | | |
| | | labelNum2 = int.Parse(Math.Ceiling(qty2 / bNum).ToString()); |