private void uGridCheck_DoubleClickCell(object sender, Infragistics.Win.UltraWinGrid.DoubleClickCellEventArgs e) { if (e.Cell.Row == null || e.Cell.Row.Index < 0) { return; } _cOrderNumber = e.Cell.Row.Cells["cOrderNumber"].Value.ToString(); _iRowNo = e.Cell.Row.Index; var eo = new EasOrderService.EasOrder(); eo.Url = BaseStructure.OrderServiceUri; var dtTemp = eo.GetPoDetail(_cOrderNumber); uGridChecks.DataSource = dtTemp; if (dtTemp != null && dtTemp.Rows.Count > 0) { var strTemp = dtTemp.Compute("sum(FAmount)", "").ToString(); if (decimal.TryParse(strTemp, out _iSum)) { _cSumUpper = WmsFunction.ExchangeUper(_iSum); } else { _iSum = 0; _cSumUpper = ""; } } }
/// <summary> /// 打印操作 /// </summary> /// <param name="operation"></param> public void PrintDialog(string operation) { var xtreport = new XtraReport(); // _btApp = new BarTender.Application(); //判断当前打印模版路径是否存在 var temPath = Application.StartupPath + @"\Stencil\ProSaleOrder.repx"; if (!File.Exists(temPath)) { MessageBox.Show(@"当前路径下的打印模版文件不存在!", @"异常", MessageBoxButtons.OK, MessageBoxIcon.Warning); xtreport.Name = "ProSaleOrder"; xtreport.ShowDesigner(); return; } xtreport.LoadLayout(temPath); xtreport.RequestParameters = false; xtreport.ShowPrintStatusDialog = false; xtreport.ShowPrintMarginsWarning = false; var dt = (DataTable)uGridChecks.DataSource; xtreport.DataSource = dt; var iSum = dt.Compute("sum(FAMOUNT)", "True"); decimal dSum; if (decimal.TryParse(iSum.ToString(), out dSum)) { DLL.DllWorkPrintLabel.SetParametersValue(xtreport, "cSum", WmsFunction.ExchangeUper(dSum)); } DLL.DllWorkPrintLabel.SetParametersValue(xtreport, "iSum", iSum); //模板赋值 for (var i = 0; i < uGridCheck.DisplayLayout.Bands[0].Columns.Count; i++) { var cKey = uGridCheck.DisplayLayout.Bands[0].Columns[i].Key; string cValue; if (uGridCheck.ActiveRow != null) { cValue = uGridCheck.ActiveRow.Cells[i].Value.ToString(); } else { cValue = ""; } DLL.DllWorkPrintLabel.SetParametersValue(xtreport, cKey, cValue); } //模板赋值 switch (operation) { case "print": xtreport.Print(); break; case "design": xtreport.ShowDesigner(); break; case "preview": xtreport.ShowPreview(); break; } }