Files
GateDge2023_ljy/UnPayableInStock/TUPISSQLFilterPlugIn.cs
2023-12-08 23:53:07 +08:00

46 lines
1.6 KiB
C#

using Kingdee.BOS;
using Kingdee.BOS.Core.CommonFilter;
using Kingdee.BOS.Core.CommonFilter.PlugIn;
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.Log;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Core.Metadata.EntityElement;
using Kingdee.BOS.Core.Metadata.Expression.FuncDefine;
using Kingdee.BOS.Core.Metadata.FieldElement;
using Kingdee.BOS.Core.Objects;
using Kingdee.BOS.Core.Permission;
using Kingdee.BOS.Core.ReportFilter;
using Kingdee.BOS.Core.SqlBuilder;
using Kingdee.BOS.Model.ReportFilter;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Orm.Metadata.DataEntity;
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
namespace UnPayableInStock
{
[HotUpdate,Description("无关联应付单的采购入库单的过滤条件默认值设置")]
public class TUPISSQLFilterPlugIn : AbstractCommonFilterPlugIn
{
public override void BeforeBindData(EventArgs e)
{
base.BeforeBindData(e);
var sqlModel = this.Model as SQLReportFilterModel;
if (sqlModel == null)
return;
var startDField = sqlModel.SQLFilterObject.FilterFieldList.FirstOrDefault(m => m.KeyWord == "#FStartDate#");
var endDField = sqlModel.SQLFilterObject.FilterFieldList.FirstOrDefault(m => m.KeyWord == "#FEndDate#");
DateTime time = DateTime.Now;
startDField.DefaultValue = time.AddDays(1 - time.Day).ToShortDateString();
endDField.DefaultValue = time.AddDays(1 - time.Day).AddMonths(1).AddDays(-1).ToShortDateString();
}
}
}