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; namespace aoyuPlugIn { [Description("出勤批录员工")] public class zq_pl : AbstractBillPlugIn { public override void AfterBindData(EventArgs e) { base.AfterBindData(e); var baseObj1 = this.Model.GetValue("FBT005"); if (baseObj1.ToString() == "0") { var sSql = String.Format("exec hw_get_btbz"); var dr = DBServiceHelper.ExecuteDynamicObject(this.Context, sSql); int i = 0; if (dr.Count > 0) { //string k = item[0].ToString(); //this.Model.SetValue("F_YGNO3", item[0], i); this.Model.SetValue("FBT005", dr[0][1].ToString()); this.View.UpdateView("FBT005"); this.Model.SetValue("FBT006", dr[1][1].ToString()); this.View.UpdateView("FBT006"); this.Model.SetValue("FBT012", dr[2][1].ToString()); this.View.UpdateView("FBT012"); } } } //单据体菜单操作 public override void EntryBarItemClick(BarItemClickEventArgs e) { base.EntryBarItemClick(e); if (e.BarItemKey == "tbPL") { string tm = Convert.ToDateTime(this.View.Model.GetValue("F_DATE").ToString()).ToShortDateString(); tm = "'" + tm + "'"; DynamicObject fgt = this.View.Model.GetValue("FCBM") as DynamicObject; string t = fgt["ID"].ToString(); add_data_stort(tm,t); } } void del_data(string FEntity_nm) { try { //取表体最大行数 int tol = this.Model.GetEntryRowCount(FEntity_nm); tol--; for (int i = tol; i > -1; i--) { this.View.Model.DeleteEntryRow(FEntity_nm, i); //先删除空行 } } catch (Exception ex) { this.View.ShowMessage("删除表体数据时发生错误为:" + ex.Message); } } public void add_data_stort(string fdate,string bcID) { try { del_data("F_GAT_YGCQs"); var sSql = String.Format("EXEC hw_get_plyg_cq " + fdate+","+bcID); var dr = DBServiceHelper.ExecuteDynamicObject(this.Context, sSql); int i = 0; if (dr.Count > 0) { this.View.Model.BatchCreateNewEntryRow("F_GAT_YGCQs", dr.Count); } foreach (var item in dr) { string k = item[0].ToString(); this.Model.SetValue("F_YGNM", item[0], i); this.Model.SetValue("F_ISXYG", item[1], i); this.Model.SetValue("F_ISSYQ", item[2], i); //this.Model.SetValue("F_REM", "1", i); i++; } } catch (Exception ex) { this.View.ShowMessage("加表体数据时发生错误为:" + ex.Message); } } } }