private void PrintDocument(Guid PackageID) { //if (this.CurrentOrder == null) return; //if (this.CurrentPackage == null) return; using (ProxyBE p = new ProxyBE()) { //打印标签 SearchPackageArgs args = new SearchPackageArgs(); args.OrderBy = "[PackageNum] asc"; //args.OrderID = this.CurrentOrder.OrderID; args.PackageID = PackageID;// CurrentPackage.PackageID; SearchResult sr = p.Client.SearchPackage(CGlobal.SenderUser, args); if (sr.Total == 0) { throw new Exception("此订单未设置包装数据。"); } ReportPrint rpt = new ReportPrint(); rpt.CopyQty = (short)this.PrintQty; rpt.LogoFile = this.LogoFile; rpt.DocumentPrint(sr); //重置数据 this.CurrentPackage = null; } }
public SearchResult SearchPackage(Sender sender, SearchPackageArgs args) { try { using (ObjectProxy op = new ObjectProxy()) { return(op.SearchPackage(args)); } } catch (Exception ex) { PLogger.LogError(ex); throw ex; } }
/// <summary> /// 补打标签 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnRePrint_Click(object sender, EventArgs e) { try { SearchPackageArgs args = new SearchPackageArgs(); //打印标签 TreeNode tn = tvPackage.SelectedNode; if (tn != null) { if (tn.Tag.ToString().Split(',')[0] == "B") { args.PackageID = new Guid(tn.Parent.Tag.ToString().Split(',')[1]); } else { args.PackageID = new Guid(tn.Tag.ToString().Split(',')[1]); } } else { throw new Exception("请选择需要补打的标签的包号。"); } using (ProxyBE p = new ProxyBE()) { SearchResult sr = p.Client.SearchPackage(CGlobal.SenderUser, args); if (sr.Total == 0) { throw new Exception("没有数据。"); } ReportPrint rpt = new ReportPrint(); rpt.CopyQty = (short)this.PrintQty; rpt.LogoFile = this.LogoFile; rpt.DocumentPrint(sr); } } catch (Exception ex) { MessageBox.Show(ex.Message, "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btnPreivew_Click(object sender, EventArgs e) { try { SearchPackageArgs args = new SearchPackageArgs(); if (this.CurrentPackage != null) { args.PackageID = this.CurrentPackage.PackageID; } if (this.CurrentOrder != null) { args.OrderID = CurrentOrder.OrderID; } if (this.CurrentPackage == null && this.CurrentOrder == null) { throw new Exception("请选择要打印的订单和包号。"); } using (ProxyBE pb = new ProxyBE()) { SearchResult sr = pb.Client.SearchPackage(CGlobal.SenderUser, args); if (sr.Total == 0) { throw new Exception("没有数据。"); } frmReportPrieview p = new frmReportPrieview(); p.LogoFile = this.LogoFile; p.reportData = sr.DataSet; p.PreviewReport(); p.ShowDialog(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void initTree() { try { TreeNode selected = null; if (this.tvPackage.SelectedNode != null) { selected = this.tvPackage.SelectedNode; } this.tvPackage.Nodes.Clear(); SearchPackageArgs args = new SearchPackageArgs(); if (CurrentOrder != null) { args.OrderID = CurrentOrder.OrderID; } else { return; } if (CurrentPackage != null) { args.CabinetID = CurrentPackage.CabinetID; } if (!string.IsNullOrEmpty(this.txtCabinetName.Text)) { args.CabinetName = this.txtCabinetName.Text; } args.OrderBy = "PackageNum ASC"; using (ProxyBE p = new ProxyBE()) { SearchResult sr = p.Client.SearchPackage(CGlobal.SenderUser, args); DataTable tb_cabinet = sr.DataSet.Tables[0].DefaultView.ToTable(true, "CabinetID"); foreach (DataRow cabinet_row in tb_cabinet.Rows) { Order2Cabinet cabinet = p.Client.GetOrder2Cabinet(CGlobal.SenderUser, new Guid(cabinet_row["CabinetID"].ToString())); if (cabinet == null) { return; } TreeNode rootnode = new TreeNode(); rootnode.Text = string.Format("{0}({1},{2},{3},{4})", cabinet.CabinetName, cabinet.Size, cabinet.Color, cabinet.MaterialCategory, cabinet.MaterialStyle); rootnode.Tag = "C," + cabinet.CabinetID; DataRow[] rows = sr.DataSet.Tables[0].Select("CabinetID='" + cabinet_row["CabinetID"].ToString() + "'"); foreach (DataRow row in rows) { TreeNode tn = new TreeNode(); SearchPackageDetailArgs suborderArgs = new SearchPackageDetailArgs(); suborderArgs.PackageID = new Guid(row["PackageID"].ToString()); SearchResult subSr = p.Client.SearchPackageDetail(CGlobal.SenderUser, suborderArgs); decimal weight = 0; foreach (DataRow rw in subSr.DataSet.Tables[0].Rows) { TreeNode subnode = new TreeNode(); subnode.Text = string.Format("{0},{1}:{2} * {3} * {4}", rw["BarcodeNo"].ToString(), rw["ItemName"].ToString(), decimal.Parse(rw["MadeLength"].ToString()).ToString("#"), decimal.Parse(rw["MadeWidth"].ToString()).ToString("#"), decimal.Parse(rw["MadeHeight"].ToString()).ToString("#")); subnode.Tag = "B," + rw["ItemID"].ToString(); tn.Nodes.Add(subnode); weight += weight = decimal.Parse(rw["MadeHeight"].ToString()) * decimal.Parse(rw["MadeLength"].ToString()) * decimal.Parse(rw["MadeWidth"].ToString()) * 0.000001M * Density; } tn.Text = string.Format("第{0}包,包重:{1}KG,板件数量:{2}块", row["PackageNum"].ToString(), weight.ToString("#0.00"), subSr.Total); tn.Tag = "P," + row["PackageID"].ToString(); if (selected == null && this.CurrentPackage != null) { if (row["PackageID"].ToString() == this.CurrentPackage.PackageID.ToString()) { selected = tn; } } rootnode.Nodes.Add(tn); } if (selected != null && selected.Text != "") { this.tvPackage.SelectedNode = selected; selected.Expand(); } rootnode.Expand(); this.tvPackage.Nodes.Add(rootnode); } } } catch (Exception ex) { throw new Exception("加载数据失败。原因:" + ex.Message); } }