diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/DataChageFZ.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/DataChageFZ.cs index 72658e4..71e80b8 100644 --- a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/DataChageFZ.cs +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/DataChageFZ.cs @@ -135,19 +135,17 @@ namespace NewAisa_Order_GZTH.Sal_Order { var WLDS1 = tempRow["MaterialId"] as DynamicObject; + var MaterialGroup1 = WLDS1["MaterialGroup"] as DynamicObject; //当物料的分组为成品时。 - if (WLDS1["MaterialGroup_id"].ToString() == "100252" || WLDS1["MaterialGroup_id"].ToString() == "109721" || - WLDS1["MaterialGroup_id"].ToString() == "109723" || WLDS1["MaterialGroup_id"].ToString() == "109724" || - WLDS1["MaterialGroup_id"].ToString() == "109725" || WLDS1["MaterialGroup_id"].ToString() == "109727" || - WLDS1["MaterialGroup_id"].ToString() == "109728" || WLDS1["MaterialGroup_id"].ToString() == "116090" || - WLDS1["MaterialGroup_id"].ToString() == "116149" || WLDS1["MaterialGroup_id"].ToString() == "116093" || - WLDS1["MaterialGroup_id"].ToString() == "124946" || WLDS1["MaterialGroup_id"].ToString() == "116094") + if (MaterialGroup1["Number"].ToString().StartsWith("01.01") || MaterialGroup1["Number"].ToString().StartsWith("12.03") || + MaterialGroup1["Number"].ToString().StartsWith("02.01.01") || MaterialGroup1["Number"].ToString().StartsWith("02.02.01") + ||MaterialGroup1["Number"].ToString().StartsWith("02.03")|| MaterialGroup1["Number"].ToString().StartsWith("02.04")) { this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row); this.View.Model.SetValue("F_Depth", 0, e.Row); this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row); - //设置卷和面积字段锁定 - this.View.GetFieldEditor("$$FAUXPROPID__FF100005", e.Row).Enabled = false; + //设置面积字段锁定 + this.View.GetFieldEditor("F_Area", e.Row).Enabled = false; //当物料的规格型号不为空时 if (WLDS1["Specification"] != null) @@ -159,14 +157,16 @@ namespace NewAisa_Order_GZTH.Sal_Order } } + + //当物料为半成品时,赋值默认值 - if (WLDS1["MaterialGroup_id"].ToString() == "112215" || WLDS1["MaterialGroup_id"].ToString() == "112217" || WLDS1["MaterialGroup_id"].ToString() == "112218" - || WLDS1["MaterialGroup_id"].ToString() == "112219" || WLDS1["MaterialGroup_id"].ToString() == "112221" || WLDS1["MaterialGroup_id"].ToString() == "112222" - || WLDS1["MaterialGroup_id"].ToString() == "116091" || WLDS1["MaterialGroup_id"].ToString() == "116150" || WLDS1["MaterialGroup_id"].ToString() == "116095" - || WLDS1["MaterialGroup_id"].ToString() == "124564" || WLDS1["MaterialGroup_id"].ToString() == "129698") + if (MaterialGroup1["Number"].ToString().StartsWith("01.02") + || MaterialGroup1["Number"].ToString().StartsWith("02.01.02") + || MaterialGroup1["Number"].ToString().StartsWith("02.02.02") + || MaterialGroup1["Number"].ToString().StartsWith("02.05") + || MaterialGroup1["Number"].ToString().StartsWith("12.01")) { //设置字段锁定 - this.View.GetFieldEditor("$$FAUXPROPID__FF100005", e.Row).Enabled = true; this.View.GetFieldEditor("F_Area", e.Row).Enabled = false; this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row); @@ -175,7 +175,7 @@ namespace NewAisa_Order_GZTH.Sal_Order this.View.Model.SetValue("F_Roll", 0, e.Row); this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row); } - if (WLDS1["MaterialGroup_id"].ToString() == "116097") + if (MaterialGroup1["Number"].ToString().StartsWith("03")) { this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row); this.View.Model.SetValue("F_Roll", 0, e.Row); @@ -188,17 +188,19 @@ namespace NewAisa_Order_GZTH.Sal_Order } //获取物料对象 var WLDS = tempRow["MaterialId"] as DynamicObject; + if (WLDS == null) { return; } + var MaterialGroup = WLDS["MaterialGroup"] as DynamicObject; //当物料的分组为成品时。 - if (WLDS["MaterialGroup_id"].ToString() == "100252" || WLDS["MaterialGroup_id"].ToString() == "109721" || - WLDS["MaterialGroup_id"].ToString() == "109723" || WLDS["MaterialGroup_id"].ToString() == "109724" || - WLDS["MaterialGroup_id"].ToString() == "109725" || WLDS["MaterialGroup_id"].ToString() == "109727" || - WLDS["MaterialGroup_id"].ToString() == "109728" || WLDS["MaterialGroup_id"].ToString() == "116090" || - WLDS["MaterialGroup_id"].ToString() == "116149" || WLDS["MaterialGroup_id"].ToString() == "116093" || - WLDS["MaterialGroup_id"].ToString() == "124946" || WLDS["MaterialGroup_id"].ToString() == "116094") + if (MaterialGroup["Number"].ToString().StartsWith("01.01") + ||MaterialGroup["Number"].ToString().StartsWith("12.03") + ||MaterialGroup["Number"].ToString().StartsWith("02.01.01") + ||MaterialGroup["Number"].ToString().StartsWith("02.02.01") + ||MaterialGroup["Number"].ToString().StartsWith("02.03") + ||MaterialGroup["Number"].ToString().StartsWith("02.04")) { //添加箱和卷/箱时,计算卷数 @@ -490,10 +492,11 @@ namespace NewAisa_Order_GZTH.Sal_Order } } //当物料分组为半成品时 - if (WLDS["MaterialGroup_id"].ToString() == "112215" || WLDS["MaterialGroup_id"].ToString() == "112217" || WLDS["MaterialGroup_id"].ToString() == "112218" - || WLDS["MaterialGroup_id"].ToString() == "112219" || WLDS["MaterialGroup_id"].ToString() == "112221" || WLDS["MaterialGroup_id"].ToString() == "112222" - || WLDS["MaterialGroup_id"].ToString() == "116091" || WLDS["MaterialGroup_id"].ToString() == "116150" || WLDS["MaterialGroup_id"].ToString() == "116095" - || WLDS["MaterialGroup_id"].ToString() == "124564" || WLDS["MaterialGroup_id"].ToString() == "129698") + if (MaterialGroup["Number"].ToString().StartsWith("01.02") + || MaterialGroup["Number"].ToString().StartsWith("02.01.02") + || MaterialGroup["Number"].ToString().StartsWith("02.02.02") + || MaterialGroup["Number"].ToString().StartsWith("02.05") + || MaterialGroup["Number"].ToString().StartsWith("12.01")) { //填写辅助属性卷数时,赋值卷数#字段 @@ -712,7 +715,7 @@ namespace NewAisa_Order_GZTH.Sal_Order } } //当物料分组为薄膜类 - if (WLDS["MaterialGroup_id"].ToString() == "116097") + if (MaterialGroup["Number"].ToString().StartsWith("03")) { //处理规格型号 //长度:$$FAUXPROPID__FF100001, diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSDDDataChageFZ.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSDDDataChageFZ.cs index 1cf4d45..44a6bdd 100644 --- a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSDDDataChageFZ.cs +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSDDDataChageFZ.cs @@ -1,16 +1,10 @@ using Kingdee.BOS.Core.DependencyRules; using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; -using Kingdee.BOS.Log; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.Util; using System; -using System.Collections.Generic; using System.ComponentModel; -using System.Linq; -using System.Text; -using System.Text.RegularExpressions; -using System.Threading.Tasks; namespace NewAisa_Order_GZTH.Sal_Order { @@ -100,27 +94,27 @@ namespace NewAisa_Order_GZTH.Sal_Order if (e.Field.Key == "FMaterialId") { + entity = this.View.BusinessInfo.GetEntity("FSaleOrderEntry"); tempRow = this.Model.GetEntityDataObject(entity, e.Row); if (tempRow != null && tempRow["MaterialId"] != null) { var WLDS1 = tempRow["MaterialId"] as DynamicObject; + var MaterialGroup1 = WLDS1["MaterialGroup"] as DynamicObject; //当物料的分组为成品时。 - if (WLDS1["MaterialGroup_id"].ToString() == "100252" || WLDS1["MaterialGroup_id"].ToString() == "109721" || - WLDS1["MaterialGroup_id"].ToString() == "109723" || WLDS1["MaterialGroup_id"].ToString() == "109724" || - WLDS1["MaterialGroup_id"].ToString() == "109725" || WLDS1["MaterialGroup_id"].ToString() == "109727" || - WLDS1["MaterialGroup_id"].ToString() == "109728" || WLDS1["MaterialGroup_id"].ToString() == "116090" || - WLDS1["MaterialGroup_id"].ToString() == "116149" || WLDS1["MaterialGroup_id"].ToString() == "116093" || - WLDS1["MaterialGroup_id"].ToString() == "124946" || WLDS1["MaterialGroup_id"].ToString() == "116094") + if (MaterialGroup1["Number"].ToString().StartsWith("01.01") || MaterialGroup1["Number"].ToString().StartsWith("12.03") || + MaterialGroup1["Number"].ToString().StartsWith("02.01.01") || MaterialGroup1["Number"].ToString().StartsWith("02.02.01") + || MaterialGroup1["Number"].ToString().StartsWith("02.03") + || MaterialGroup1["Number"].ToString().StartsWith("02.04")) { this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row); this.View.Model.SetValue("F_Depth", 0, e.Row); this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row); - //设置卷和面积字段锁定 - //设置卷和面积字段锁定 - this.View.GetFieldEditor("$$FAUXPROPID__FF100005", e.Row).Enabled = false; + + //设置面积字段锁定 this.View.GetFieldEditor("F_Area", e.Row).Enabled = false; + //当物料的规格型号不为空时 if (WLDS1["Specification"] != null) { @@ -135,20 +129,21 @@ namespace NewAisa_Order_GZTH.Sal_Order } //当物料为半成品时,赋值默认值 - if (WLDS1["MaterialGroup_id"].ToString() == "112215" || WLDS1["MaterialGroup_id"].ToString() == "112217" || WLDS1["MaterialGroup_id"].ToString() == "112218" - || WLDS1["MaterialGroup_id"].ToString() == "112219" || WLDS1["MaterialGroup_id"].ToString() == "112221" || WLDS1["MaterialGroup_id"].ToString() == "112222" - || WLDS1["MaterialGroup_id"].ToString() == "116091" || WLDS1["MaterialGroup_id"].ToString() == "116150" || WLDS1["MaterialGroup_id"].ToString() == "116095" - || WLDS1["MaterialGroup_id"].ToString() == "124564" || WLDS1["MaterialGroup_id"].ToString() == "129698") + if (MaterialGroup1["Number"].ToString().StartsWith("01.02") + || MaterialGroup1["Number"].ToString().StartsWith("02.01.02") + || MaterialGroup1["Number"].ToString().StartsWith("02.02.02") + || MaterialGroup1["Number"].ToString().StartsWith("02.05") + || MaterialGroup1["Number"].ToString().StartsWith("12.01")) { this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row); this.View.Model.SetValue("F_Depth", 0, e.Row); this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row); this.View.Model.SetValue("F_Roll", 0, e.Row); this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row); - //设置字段锁定 + //设置字段锁定 this.View.GetFieldEditor("F_Area", e.Row).Enabled = false; } - if (WLDS1["MaterialGroup_id"].ToString() == "116097") + if (MaterialGroup1["Number"].ToString().StartsWith("03")) { this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row); this.View.Model.SetValue("F_Roll", 0, e.Row); @@ -165,13 +160,14 @@ namespace NewAisa_Order_GZTH.Sal_Order { return; } + var MaterialGroup = WLDS["MaterialGroup"] as DynamicObject; //当物料的分组为成品时。 - if (WLDS["MaterialGroup_id"].ToString() == "100252" || WLDS["MaterialGroup_id"].ToString() == "109721" || - WLDS["MaterialGroup_id"].ToString() == "109723" || WLDS["MaterialGroup_id"].ToString() == "109724" || - WLDS["MaterialGroup_id"].ToString() == "109725" || WLDS["MaterialGroup_id"].ToString() == "109727" || - WLDS["MaterialGroup_id"].ToString() == "109728" || WLDS["MaterialGroup_id"].ToString() == "116090" || - WLDS["MaterialGroup_id"].ToString() == "116149" || WLDS["MaterialGroup_id"].ToString() == "116093" || - WLDS["MaterialGroup_id"].ToString() == "124946" || WLDS["MaterialGroup_id"].ToString() == "116094") + if (MaterialGroup["Number"].ToString().StartsWith("01.01") + || MaterialGroup["Number"].ToString().StartsWith("12.03") + || MaterialGroup["Number"].ToString().StartsWith("02.01.01") + || MaterialGroup["Number"].ToString().StartsWith("02.02.01") + || MaterialGroup["Number"].ToString().StartsWith("02.03") + || MaterialGroup["Number"].ToString().StartsWith("02.04")) { //添加箱和卷/箱时,计算卷数 @@ -268,18 +264,14 @@ namespace NewAisa_Order_GZTH.Sal_Order if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") { this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); - //触发数量的值更新 - //this.View.RuleContainer.RaiseDataChanged("FQty", - // this.Model.DataObject, new BOSActionExecuteContext(this.View)); + } } } else { this.View.Model.SetValue("F_Area", 0, e.Row); - //触发数量的值更新 - //this.View.RuleContainer.RaiseDataChanged("FQty", - // this.Model.DataObject, new BOSActionExecuteContext(this.View)); + } } else if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") @@ -296,9 +288,7 @@ namespace NewAisa_Order_GZTH.Sal_Order if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") { this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); - //触发数量的值更新 - //this.View.RuleContainer.RaiseDataChanged("FQty", - // this.Model.DataObject, new BOSActionExecuteContext(this.View)); + } } } @@ -324,16 +314,12 @@ namespace NewAisa_Order_GZTH.Sal_Order if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") { this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); - //触发数量的值更新 - //this.View.RuleContainer.RaiseDataChanged("FQty", - // this.Model.DataObject, new BOSActionExecuteContext(this.View)); + } else { this.View.Model.SetValue("FQty", 0, e.Row); - //触发数量的值更新 - //this.View.RuleContainer.RaiseDataChanged("FQty", - // this.Model.DataObject, new BOSActionExecuteContext(this.View)); + } } //单价种类依卷数 @@ -342,16 +328,12 @@ namespace NewAisa_Order_GZTH.Sal_Order if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") { this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row); - //触发数量的值更新 - //this.View.RuleContainer.RaiseDataChanged("FQty", - // this.Model.DataObject, new BOSActionExecuteContext(this.View)); + } else { this.View.Model.SetValue("FQty", 0, e.Row); - //触发数量的值更新 - //this.View.RuleContainer.RaiseDataChanged("FQty", - // this.Model.DataObject, new BOSActionExecuteContext(this.View)); + } } //单价种类依箱数 @@ -360,32 +342,27 @@ namespace NewAisa_Order_GZTH.Sal_Order if (Convert.ToString(this.View.Model.GetValue("F_Box", e.Row)) != "0") { this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)), e.Row); - //触发数量的值更新 - //this.View.RuleContainer.RaiseDataChanged("FQty", - // this.Model.DataObject, new BOSActionExecuteContext(this.View)); + } else { this.View.Model.SetValue("FQty", 0, e.Row); - //触发数量的值更新 - //this.View.RuleContainer.RaiseDataChanged("FQty", - // this.Model.DataObject, new BOSActionExecuteContext(this.View)); + } } else { this.View.Model.SetValue("FQty", 0, e.Row); - //触发数量的值更新 - //this.View.RuleContainer.RaiseDataChanged("FQty", - // this.Model.DataObject, new BOSActionExecuteContext(this.View)); + } } } //当物料分组为半成品时 - if (WLDS["MaterialGroup_id"].ToString() == "112215" || WLDS["MaterialGroup_id"].ToString() == "112217" || WLDS["MaterialGroup_id"].ToString() == "112218" - || WLDS["MaterialGroup_id"].ToString() == "112219" || WLDS["MaterialGroup_id"].ToString() == "112221" || WLDS["MaterialGroup_id"].ToString() == "112222" - || WLDS["MaterialGroup_id"].ToString() == "116091" || WLDS["MaterialGroup_id"].ToString() == "116150" || WLDS["MaterialGroup_id"].ToString() == "116095" - || WLDS["MaterialGroup_id"].ToString() == "124564" || WLDS["MaterialGroup_id"].ToString() == "129698") + if (MaterialGroup["Number"].ToString().StartsWith("01.02") + || MaterialGroup["Number"].ToString().StartsWith("02.01.02") + || MaterialGroup["Number"].ToString().StartsWith("02.02.02") + || MaterialGroup["Number"].ToString().StartsWith("02.05") + || MaterialGroup["Number"].ToString().StartsWith("12.01")) { //填写辅助属性卷数时,赋值卷数#字段 @@ -472,9 +449,7 @@ namespace NewAisa_Order_GZTH.Sal_Order if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") { this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); - //触发数量的值更新 - //this.View.RuleContainer.RaiseDataChanged("FQty", - // this.Model.DataObject, new BOSActionExecuteContext(this.View)); + } } } @@ -493,16 +468,12 @@ namespace NewAisa_Order_GZTH.Sal_Order if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") { this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); - //触发数量的值更新 - //this.View.RuleContainer.RaiseDataChanged("FQty", - // this.Model.DataObject, new BOSActionExecuteContext(this.View)); + } else { this.View.Model.SetValue("FQty", 0, e.Row); - //触发数量的值更新 - //this.View.RuleContainer.RaiseDataChanged("FQty", - // this.Model.DataObject, new BOSActionExecuteContext(this.View)); + } } //单价种类依卷数 @@ -511,29 +482,23 @@ namespace NewAisa_Order_GZTH.Sal_Order if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") { this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row); - //触发数量的值更新 - //this.View.RuleContainer.RaiseDataChanged("FQty", - // this.Model.DataObject, new BOSActionExecuteContext(this.View)); + } else { this.View.Model.SetValue("FQty", 0, e.Row); - //触发数量的值更新 - //this.View.RuleContainer.RaiseDataChanged("FQty", - // this.Model.DataObject, new BOSActionExecuteContext(this.View)); + } } else { this.View.Model.SetValue("FQty", 0, e.Row); - //触发数量的值更新 - //this.View.RuleContainer.RaiseDataChanged("FQty", - // this.Model.DataObject, new BOSActionExecuteContext(this.View)); + } } } //当物料分组为薄膜类 - if (WLDS["MaterialGroup_id"].ToString() == "116097") + if (MaterialGroup["Number"].ToString().StartsWith("03")) { //处理规格型号 //长度:$$FAUXPROPID__FF100001, @@ -616,6 +581,7 @@ namespace NewAisa_Order_GZTH.Sal_Order } } } + } } }