Files
Gatedge.HuiWei.BOS.JJGZMJ/aoyuPlugIn/汇威/zq_pl.cs
2025-06-20 09:17:36 +08:00

112 lines
3.7 KiB
C#

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); }
}
}
}