示例#1
0
        /// <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);
            }
        }
示例#2
0
        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;
        }