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 zp_rgz_LB : AbstractListPlugIn { //列表菜单事件 public override void AfterBarItemClick(AfterBarItemClickEventArgs e) { base.AfterBarItemClick(e); if (e.BarItemKey == "tbSplitSubmit" || e.BarItemKey == "tbSubmit")//提交 { fxjdb(); } } void fxjdb() { try { //string fbillno = ""; if (this.ListView.SelectedRowsInfo.Count > 0) { for (int i = 0; i < this.ListView.SelectedRowsInfo.Count; i++) { //取指定行单据编号 //string fbillno = this.ListView.SelectedRowsInfo[i].BillNo; string fdate = this.ListView.SelectedRowsInfo[i].DataRow["FDate"].ToString(); string[] dt = fdate.Split(' '); fdate = dt[0]; string zt = this.ListView.SelectedRowsInfo[i].DataRow["FDOCUMENTSTATUS"].ToString(); if (zt == "A" || zt == "D") { sc_mx(fdate); } } } } catch (Exception ex) { this.View.ShowMessage("生成计件工资明细时发生错误为:" + ex.Message); } } //生成员工计件工资明细 void sc_mx(string fdate) { try { fdate = "'" + fdate + "'"; var sSql = String.Format("EXEC hw_get_zpjjmxb " + fdate); var dr = DBServiceHelper.ExecuteDynamicObject(this.Context, sSql); } catch (Exception ex) { this.View.ShowMessage("生成员工计件工资明细时发生错误为:" + ex); } } } }