using System; using System.ComponentModel; using System.Collections.Generic; using System.Linq; using System.Text; using Kingdee.BOS; using Kingdee.BOS.Core.Bill.PlugIn; using Kingdee.BOS.Core.Bill.PlugIn.Args; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Core.Metadata; using Kingdee.BOS.Core.Metadata.EntityElement; using Kingdee.BOS.Core.SqlBuilder; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.ServiceHelper; using Kingdee.BOS.Util; using Kingdee.BOS.Core.DynamicForm; using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.List.PlugIn; using Kingdee.BOS.Core.List.PlugIn.Args; using System.Collections; using Kingdee.BOS.Core.List; namespace aoyuPlugIn { [Description("销售出库提交_列表")] public class jb_xsck_lb : AbstractListPlugIn { public override void BarItemClick(BarItemClickEventArgs e) { base.BarItemClick(e); if (e.BarItemKey == "tbSplitSubmit" || e.BarItemKey == "tbSubmit")//提交 { try { if (this.ListView.SelectedRowsInfo.Count > 0) { string tsxx = ""; ListSelectedRowCollection listcoll = this.ListView.SelectedRowsInfo; string[] listKey = listcoll.GetPrimaryKeyValues(); for (int i = 0; i < this.ListView.SelectedRowsInfo.Count; i++) { //取指定行单据编号 //string fbillno = this.ListView.SelectedRowsInfo[i].BillNo; string zt = this.ListView.SelectedRowsInfo[i].DataRow["FDOCUMENTSTATUS"].ToString(); if (zt == "A" || zt == "D") { string fid = listKey[i]; var sSql = String.Format("EXEC jb_get_kchz " + fid); var dr = DBServiceHelper.ExecuteDynamicObject(this.Context, sSql); foreach (var r in dr) { tsxx =tsxx+ "出货单号:" + r[0].ToString() + "|物料编号:" + r[1].ToString() + " |出货数:" + r[2].ToString() + "|差异数:" + r[3].ToString()+"\r\n"; } } } if(tsxx!="") this.View.ShowMessage(tsxx); } } catch (Exception ex) { this.View.ShowMessage("提交时发生错误为:" + ex.Message); } } } } }