/// <summary> /// 打印装车单 /// </summary> private void PrintLoading() { DataRowView row = this.gridView1.GetFocusedRow() as DataRowView; if (row == null) { MsgBox.Warn("请先选择车次信息!"); return; } if (MsgBox.AskOK(string.Format("是否确认打印该车次的装车单?")) != DialogResult.OK) { return; } try { string vh_trainNo = ConvertUtil.ToString(row["VH_TRAIN_NO"]); VehicleEntity vehicle = lookUpEdit2.GetSelectedDataRow() as VehicleEntity; OrderSortPrintEntity dataSource = new OrderSortPrintEntity(); dataSource.RandomCode = ConvertUtil.ToString(row["RANDOM_CODE"]); List <OrderSortDetailPrintEntity> details = Query(vh_trainNo); dataSource.Details = new List <OrderSortDetailPrintEntity>(); foreach (OrderSortDetailPrintEntity item in details) { if (!dataSource.Details.Exists(u => { return(u.BillNo == item.BillNo); })) { dataSource.Details.Add(item); } } dataSource.Warehouse = dataSource.Details.Count > 0 ? dataSource.Details[0].Warehouse : string.Empty; dataSource.VehicleNO = ConvertUtil.ToString(row["VH_NO"]); dataSource.UserList = GetTrainSOUserEntity(vh_trainNo); XtraReport repSO = new RepSOLoading(dataSource, "打印销售发车单"); List <ContainerEntity> containerList = GetContainerListByBillID(); foreach (OrderSortDetailPrintEntity item in dataSource.Details) { item.BoxList = GetContainerListByBillID(item.BillID, GlobeSettings.LoginedUser.WarehouseType); // 修改订单状态为 693 UpdateBillStatus(item.BillID, "693"); InsertSOLog(item.BillID, ESOOperationType.已发车.ToString(), GlobeSettings.LoginedUser.UserName); //扣减库存 //soDal.PrintCutStock(item.BillID); } repSO.ShowPreviewDialog(); //repSO.Print(); } catch (Exception ex) { MsgBox.Err(ex.Message); } }
public RepSOLoading(OrderSortPrintEntity dataSource, string module) : this() { var codeParams = CodeDescriptor.Init(ErrorCorrectionLevel.H, dataSource.RandomCode.Trim(), QuietZoneModules.Two, 5); codeParams.TryEncode(); // Render the QR code as an image using (var ms = new MemoryStream()) { codeParams.Render(ms); Image image = Image.FromStream(ms); xrPictureBox.Image = image; //if (image != null) // xrPictureBox.SizeMode = image.Height > xrPictureBox.Height ? PictureBoxSizeMode.Zoom : PictureBoxSizeMode.Normal; } this._dataSource = dataSource; this._module = module; }