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; namespace aoyuPlugIn { [Description("调拔单列表审核")] public class cc_dbd_lb : AbstractListPlugIn { public override void BeforeDoOperation(BeforeDoOperationEventArgs e) { base.BeforeDoOperation(e); if (e.Operation.FormOperation.Id == "ad221364-f04e-4b31-8a69-debd8f5066bc")//审核 { if (this.ListView.SelectedRowsInfo.Count > 0) { 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 == "D" || zt == "B") { var sSql = String.Format("EXEC hz_cc_dbd " + fbillno); var dr = DBServiceHelper.ExecuteDynamicObject(this.Context, sSql); if (dr.Count > 0) { string t = "发货数量大于当前库存,不能审核!"; foreach (var item in dr) { string k = "单据编号:" + fbillno + "中物料:" + item["FNUMBER"].ToString() + "|未出库数合计:" + item["wcks"].ToString() + "|即时库存:" + item["jskc"].ToString(); t = t + "\r\n" + k; } this.View.ShowMessage(t); e.Cancel = true; } } } } } } } }