22
This commit is contained in:
@@ -4,6 +4,7 @@ using Kingdee.BOS.App.Data;
|
||||
using Kingdee.BOS.Contracts;
|
||||
using Kingdee.BOS.Core.DynamicForm;
|
||||
using Kingdee.BOS.Core.DynamicForm.Operation;
|
||||
using Kingdee.BOS.Core.DynamicForm.PlugIn;
|
||||
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
|
||||
using Kingdee.BOS.Core.List;
|
||||
using Kingdee.BOS.Core.List.PlugIn;
|
||||
@@ -21,8 +22,8 @@ using System.Data;
|
||||
using System.Linq;
|
||||
namespace Pilot_KD_Parino.Sal_Order
|
||||
{
|
||||
[Description("批量下推生成销售出库单插件")]
|
||||
public class PushSaleOutBillPlugIn : AbstractListPlugIn
|
||||
[Description("下推生成销售出库单及联动生成其他单的插件")]
|
||||
public class PushSaleOutBillPlugIn : AbstractDynamicFormPlugIn // AbstractListPlugIn
|
||||
{
|
||||
long sScrId = 0;
|
||||
string sScrBillNo = "";
|
||||
@@ -36,35 +37,40 @@ namespace Pilot_KD_Parino.Sal_Order
|
||||
long sEntryId = 0;
|
||||
long slevel = 2;
|
||||
long sId = 0;
|
||||
if (e.BarItemKey == "tbPushSalOut")//批量下推调拨
|
||||
{
|
||||
ListSelectedRowCollection rows = this.ListView.SelectedRowsInfo;
|
||||
List<string> pkIds = new List<string>();
|
||||
List<object> pkEntryIds = new List<object>();
|
||||
if (rows.Count <= 0)
|
||||
{
|
||||
this.View.ShowMessage("请选择对应的发货通知单!!!");
|
||||
return;
|
||||
}
|
||||
foreach (var row in rows)
|
||||
{
|
||||
sBillNo = row.BillNo.ToString();//发货通知单号
|
||||
sId = Convert.ToInt64(row.PrimaryKeyValue);//发货通知单ID
|
||||
sEntryId = Convert.ToInt64(row.EntryPrimaryKeyValue);//发货通知单ID
|
||||
string sSql = "select FID from T_SAL_DELIVERYNOTICEENTRY where FID= " + sId + " and FENTRYID= " + sEntryId + " and abs(FBaseUnitQty) > abs(FBASEJOINOUTQTY) ";
|
||||
sSql = String.Format(@"/*dialect*/" + sSql);
|
||||
var dt = DBServiceHelper.ExecuteDynamicObject(this.Context, sSql);
|
||||
if (dt.Count > 0)
|
||||
{
|
||||
string getSourceSql = "select FID from T_SAL_DELIVERYNOTICE where FBILLNO='" + sBillNo + "'";
|
||||
IOperationResult result = Invoke("SAL_DELIVERYNOTICE", "SAL_OUTSTOCK", getSourceSql, "ad0779a4685a43a08f08d2e42d7bf3e9");
|
||||
}
|
||||
}//进入下一个循环生成下一个系列的分布式调出单
|
||||
if (flag)
|
||||
{
|
||||
this.View.ShowMessage("生成对应系列的分布式调出单完成!!!");
|
||||
}
|
||||
}
|
||||
this.View.ShowMessage(e.BarItemKey);
|
||||
return;
|
||||
|
||||
//if (e.BarItemKey.Equals("tbPushSalOut111", StringComparison.OrdinalIgnoreCase))
|
||||
//{
|
||||
// this.View.ShowMessage("就是这个按钮");
|
||||
// return;
|
||||
// ListSelectedRowCollection rows = this.ListView.SelectedRowsInfo;
|
||||
// List<string> pkIds = new List<string>();
|
||||
// List<object> pkEntryIds = new List<object>();
|
||||
// if (rows.Count <= 0)
|
||||
// {
|
||||
// this.View.ShowMessage("请选择对应的发货通知单!!!");
|
||||
// return;
|
||||
// }
|
||||
// foreach (var row in rows)
|
||||
// {
|
||||
// sBillNo = row.BillNo.ToString();//发货通知单号
|
||||
// sId = Convert.ToInt64(row.PrimaryKeyValue);//发货通知单ID
|
||||
// sEntryId = Convert.ToInt64(row.EntryPrimaryKeyValue);//发货通知单ID
|
||||
// string sSql = "select FID from T_SAL_DELIVERYNOTICEENTRY where FID= " + sId + " and FENTRYID= " + sEntryId + " and abs(FBaseUnitQty) > abs(FBASEJOINOUTQTY) ";
|
||||
// sSql = String.Format(@"/*dialect*/" + sSql);
|
||||
// var dt = DBServiceHelper.ExecuteDynamicObject(this.Context, sSql);
|
||||
// if (dt.Count > 0)
|
||||
// {
|
||||
// string getSourceSql = "select FID from T_SAL_DELIVERYNOTICE where FBILLNO='" + sBillNo + "'";
|
||||
// IOperationResult result = Invoke("SAL_DELIVERYNOTICE", "SAL_OUTSTOCK", getSourceSql, "ad0779a4685a43a08f08d2e42d7bf3e9");
|
||||
// }
|
||||
// }//进入下一个循环生成下一个系列的分布式调出单
|
||||
// if (flag)
|
||||
// {
|
||||
// this.View.ShowMessage("生成对应系列的分布式调出单完成!!!");
|
||||
// }
|
||||
//}
|
||||
}
|
||||
private IOperationResult Invoke(string source, string target, string getSourceSql, string sargetBillTypeId)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user