112 lines
3.7 KiB
C#
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); }
|
|
}
|
|
}
|
|
}
|