diff --git a/Controller/SCP_QUALITY_CONTROLLER.cs b/Controller/SCP_QUALITY_CONTROLLER.cs index 4bd7e93..2e4b767 100644 --- a/Controller/SCP_QUALITY_CONTROLLER.cs +++ b/Controller/SCP_QUALITY_CONTROLLER.cs @@ -635,10 +635,10 @@ namespace CK.SCP.Controller { q = q.Where(p => p_entity.EndTime.Value >= p.ReviewTime); } - if (p_entity.State != 3) - { - q = q.Where(p => p.State == p_entity.State); - } + //if (p_entity.State != 3) + //{ + // q = q.Where(p => p.State == p_entity.State); + //} if (p_entity.UserInVendIds != null && p_entity.UserInVendIds.Count > 0) { q = q.Where(p => p_entity.UserInVendIds.Contains(p.VendId)); @@ -647,6 +647,12 @@ namespace CK.SCP.Controller { q = q.Where(p => p_entity.UserInAddress.Contains(p.Domain)); } + + if (p_entity.BillStateList != null && p_entity.BillStateList.Count > 0) + { + q = q.Where(p => p_entity.BillStateList.Contains(p.State.Value)); + } + _ret.State = ReturnStatus.Succeed; _ret.Result = q; p_action(_ret); diff --git a/Models/Enums/SCP_ENUM.cs.cs b/Models/Enums/SCP_ENUM.cs.cs index b6f84d8..0e4d0f2 100644 --- a/Models/Enums/SCP_ENUM.cs.cs +++ b/Models/Enums/SCP_ENUM.cs.cs @@ -18,10 +18,12 @@ namespace CK.SCP.Models.Enums public enum REVIEW_STATE { - [Description("打开")] + [Description("未审核")] OPEN = 0, - [Description("关闭")] + [Description("已审核")] CLOSE = -1, + [Description("已作废")] + DELETE= -2, } diff --git a/SCP/Admin/default.aspx.cs b/SCP/Admin/default.aspx.cs index 2177e7b..a0280b3 100644 --- a/SCP/Admin/default.aspx.cs +++ b/SCP/Admin/default.aspx.cs @@ -52,9 +52,22 @@ namespace SCP.admin //同时发给自己的信息里,只能看到供应商的名称是自己名字,不能有其它供应商名字 if (CurrentUser.RoleList.Contains("供应商") && !CurrentUser.RoleList.Contains("采购人员") && !CurrentUser.RoleList.Contains("计划人员") ) { + if (CurrentUser.UsedDomain == "BJINTIER") + { + if (!string.IsNullOrEmpty(_info.SupplierCode)) + { + SCP_INFO_CONTROLLER.Get_V_INFO_List(_info, (ret) => + { + if (ret.State == ReturnStatus.Succeed) + { + p_action(ret.Result); + } + }); + } + } //string name = GetIdentityName(); //User modelUsers = DB.Users.FirstOrDefault(p => p.Name == name); - + //if (modelUsers != null) //{ // VenderUsers vu = DB.VenderUsers.FirstOrDefault(p => p.UserId == modelUsers.ID); diff --git a/SCP/Global.asax.cs b/SCP/Global.asax.cs index ef56add..1fee37b 100644 --- a/SCP/Global.asax.cs +++ b/SCP/Global.asax.cs @@ -37,7 +37,7 @@ namespace SCP if (context != null) { context.Dispose(); - Alert.Show("gg"); + } } diff --git a/SCP/Properties/PublishProfiles/COM.pubxml b/SCP/Properties/PublishProfiles/COM.pubxml index dd1f24c..bd35602 100644 --- a/SCP/Properties/PublishProfiles/COM.pubxml +++ b/SCP/Properties/PublishProfiles/COM.pubxml @@ -11,7 +11,7 @@ True False - http://localhost/SCP1 + D:\SCP20201106 False True True diff --git a/SCP/Views/SupplierData/SCP_ASN_CREATE.aspx.cs b/SCP/Views/SupplierData/SCP_ASN_CREATE.aspx.cs index 4159948..e84dc54 100644 --- a/SCP/Views/SupplierData/SCP_ASN_CREATE.aspx.cs +++ b/SCP/Views/SupplierData/SCP_ASN_CREATE.aspx.cs @@ -99,8 +99,6 @@ namespace SCP.SupplierData } public void BindDetail(bool p_state=false) { - - SearchV_TB_ASK_DETAILData((ret) => { Grid_V_TB_ASK_DETAIL.RecordCount = ret.Count(); var list = SortAndPage(ret, Grid_V_TB_ASK_DETAIL); @@ -124,10 +122,8 @@ namespace SCP.SupplierData { p.TempQty = 0; } - } - - ); - + } + ); Grid_V_TB_ASK_DETAIL.DataSource = _ls; Grid_V_TB_ASK_DETAIL.DataBind(); if (_notifyList.Count > 0) @@ -139,10 +135,6 @@ namespace SCP.SupplierData }); } - - - - private void IsBatch(string batch) { try @@ -196,8 +188,7 @@ namespace SCP.SupplierData Dictionary> modifiedDict = Grid_V_TB_ASK_DETAIL.GetModifiedDict(); for (int i = 0, count = Grid_V_TB_ASK_DETAIL.Rows.Count; i < count; i++) - { - + { V_TB_ASK_DETAIL _entity = new V_TB_ASK_DETAIL(); object[] rowDataKeys = Grid_V_TB_ASK_DETAIL.DataKeys[i]; _entity.UID = ConvertHelper.To(rowDataKeys[0]); diff --git a/SCP/Views/SupplierData/SCP_CLAIM.aspx b/SCP/Views/SupplierData/SCP_CLAIM.aspx index e31b050..e40a726 100644 --- a/SCP/Views/SupplierData/SCP_CLAIM.aspx +++ b/SCP/Views/SupplierData/SCP_CLAIM.aspx @@ -30,6 +30,10 @@ + + + + @@ -40,36 +44,15 @@ - + - - - - - - - <%-- - - - - - - - - - - - --%> - + + + @@ -77,14 +60,26 @@ - + - - + + + + + + + <%-- + + + + + --%> + + diff --git a/SCP/Views/SupplierData/SCP_CLAIM.aspx.cs b/SCP/Views/SupplierData/SCP_CLAIM.aspx.cs index 40eceb3..b050bff 100644 --- a/SCP/Views/SupplierData/SCP_CLAIM.aspx.cs +++ b/SCP/Views/SupplierData/SCP_CLAIM.aspx.cs @@ -46,9 +46,9 @@ namespace SCP.Views.SupplierData public void Search(Action> p_action) { V_TM_HYANTOLIN_REVIEW _entity = new V_TM_HYANTOLIN_REVIEW(); - _entity.State = 0; + _entity.ReviewBillNum = TXT_ReviewBillNum.Text; - _entity.State = int.Parse(DDL_State.SelectedValue); + _entity.BillStateList = GetStateList(); _entity.BarCode = TXT_BarCode.Text; _entity.PartCode = TXT_PartCode.Text; _entity.Batch = TXT_Batch.Text; @@ -83,62 +83,19 @@ namespace SCP.Views.SupplierData } }); } - + private List GetStateList() + { + List lsValue = new List(); + string[] values = ckb.SelectedValueArray; + foreach(var itm in values) + { + lsValue.Add(int.Parse(itm)); + } + + return lsValue; + } protected void btnOutput_Click(object sender, EventArgs e) { - //DataSet _ds = new DataSet(); - //int[] _selections = Grid_TM_HYANTOLIN_REVIEW.SelectedRowIndexArray; - //List _list = new List(); - //V_TM_HYANTOLIN_REVIEW _entity = new V_TM_HYANTOLIN_REVIEW(); - //for (int i = 0, count = Grid_TM_HYANTOLIN_REVIEW.Rows.Count; i < count; i++) - //{ - // if (_selections.Contains(i)) - // { - // GridRow row = Grid_TM_HYANTOLIN_REVIEW.Rows[i]; - // object[] rowDataKeys = Grid_TM_HYANTOLIN_REVIEW.DataKeys[i]; - // V_TM_HYANTOLIN_REVIEW _review = new V_TM_HYANTOLIN_REVIEW(); - // _review.ReviewBillNum = rowDataKeys[3] as string; - // _review.RelationReviewNo = rowDataKeys[4] as string; - // _review.BarCode = rowDataKeys[7] as string; - // _review.PartCode = rowDataKeys[8] as string; - // _review.Batch = rowDataKeys[9] as string; - // _review.ProjectId = rowDataKeys[10] as string; - // _review.Qty = ConvertHelper.To(rowDataKeys[11]); - // _review.BadCouse = rowDataKeys[12] as string; - // _review.ReviewResult = rowDataKeys[13] as string; - // _review.UltimateDepart = rowDataKeys[14] as string; - // _review.UltimateName = rowDataKeys[15] as string; - // _review.ClaimAmount = ConvertHelper.To(rowDataKeys[16]); - // //_review.OperName = rowDataKeys[17] as string; - // //_review.BillDate = ConvertHelper.To(rowDataKeys[18]); - // //_review.CreateTime = ConvertHelper.To(rowDataKeys[19]); - // //_review.ReviewTime = ConvertHelper.To(rowDataKeys[20]); - // //_review.VendId = rowDataKeys[23] as string; - // //_review.VendName = rowDataKeys[24] as string; - // //_review.Currency = rowDataKeys[25] as string; - // //_review.Unit = rowDataKeys[26] as string; - // //_review.PartDesc = rowDataKeys[27] as string; - // _list.Add(_review); - // //UID,Guid,State,ReviewBillNum,RelationReviewNo, - // //ReviewType,ReviewSite,BarCode,PartCode,Batch,ProjectId,Qty,BadCouse,ReviewResult, - // //UltimateDepart,UltimateName,ClaimAmount,OperName,BillDate,CreateTime,ReviewTime - // } - //} - - - //if (_list.Count > 0) - //{ - // _entity.VendName = _list[0].VendName; - //} - - //var _dt = ConvertHelper.ToDataTable(_list); - //_ds.Tables.Add(_dt); - - - //string str = JSONReportData.FromDataSet(_ds); - //var js = string.Format("openPostWindow('{0}',{1},'winOpen')", "../../Handlers/GenerateReport.ashx?report=ClaimBill&data=101&type=pdf&filename=ClaimBill.grf&open=", str); - //PageContext.RegisterStartupScript(js); - Search((rs) => { @@ -147,6 +104,9 @@ namespace SCP.Views.SupplierData switch (p.State) { + case -2: + p.UltimateDepart = "已作废"; + break; case -1: p.UltimateDepart = "已索赔"; break; @@ -176,17 +136,13 @@ namespace SCP.Views.SupplierData break; case 4: - p.Domain= "发票寄出"; - - + p.Domain= "发票寄出"; break; case 5: - p.Domain= "财务收票"; - + p.Domain= "财务收票"; break; case 8: - p.Domain= "财务手工收票"; - + p.Domain= "财务手工收票"; break; case 6: p.Domain = "财务退回"; @@ -252,10 +208,13 @@ namespace SCP.Views.SupplierData } } - var ret=SCP_QUALITY_CONTROLLER.Save_TM_HYANTOLIN_REVIEW(_ls, REVIEW_STATE.CLOSE); - if (ret.State == ReturnStatus.Succeed) + if (_ls.Count > 0) { - Bind(); + var ret = SCP_QUALITY_CONTROLLER.Save_TM_HYANTOLIN_REVIEW(_ls, REVIEW_STATE.CLOSE); + if (ret.State == ReturnStatus.Succeed) + { + Bind(); + } } } @@ -366,6 +325,11 @@ namespace SCP.Views.SupplierData } switch (itm.State) { + case -2: + _label1.Text = "已报废"; + _label1.ForeColor = Color.Red; + + break; case -1: _label1.Text = "已索赔"; _label1.ForeColor = Color.DarkBlue; @@ -426,5 +390,34 @@ namespace SCP.Views.SupplierData } + + protected void btnDelete_Click(object sender, EventArgs e) + { + List _ls = new List(); + int[] _selections = Grid_TM_HYANTOLIN_REVIEW.SelectedRowIndexArray; + for (int i = 0, count = Grid_TM_HYANTOLIN_REVIEW.Rows.Count; i < count; i++) + { + if (_selections.Contains(i)) + { + object[] rowDataKeys = Grid_TM_HYANTOLIN_REVIEW.DataKeys[i]; + _ls.Add(int.Parse(rowDataKeys[0].ToString())); + + } + } + if (_ls.Count > 0) + { + + + var ret = SCP_QUALITY_CONTROLLER.Save_TM_HYANTOLIN_REVIEW(_ls, REVIEW_STATE.DELETE); + if (ret.State == ReturnStatus.Succeed) + { + Bind(); + } + } + else + { + Alert.Show("请选择操作数据!"); + } + } } } \ No newline at end of file diff --git a/SCP/Views/SupplierData/SCP_CLAIM.aspx.designer.cs b/SCP/Views/SupplierData/SCP_CLAIM.aspx.designer.cs index fd4ea87..aa804fe 100644 --- a/SCP/Views/SupplierData/SCP_CLAIM.aspx.designer.cs +++ b/SCP/Views/SupplierData/SCP_CLAIM.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace SCP.Views.SupplierData { - - - public partial class SCP_CLAIM { - +namespace SCP.Views.SupplierData +{ + + + public partial class SCP_CLAIM + { + /// /// form1 控件。 /// @@ -20,7 +22,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// Panel1 控件。 /// @@ -29,7 +31,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.Panel Panel1; - + /// /// Toolbar1 控件。 /// @@ -38,7 +40,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.Toolbar Toolbar1; - + /// /// ToolbarSeparator1 控件。 /// @@ -47,7 +49,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.ToolbarSeparator ToolbarSeparator1; - + /// /// btnRefresh 控件。 /// @@ -56,7 +58,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.Button btnRefresh; - + /// /// btnOutput 控件。 /// @@ -65,7 +67,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.Button btnOutput; - + /// /// btnAdd 控件。 /// @@ -74,7 +76,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.Button btnAdd; - + /// /// btnAccept 控件。 /// @@ -83,7 +85,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.Button btnAccept; - + /// /// btnUnAccept 控件。 /// @@ -92,7 +94,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.Button btnUnAccept; - + /// /// btnSave 控件。 /// @@ -101,7 +103,16 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.Button btnSave; - + + /// + /// btnDelete 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUI.Button btnDelete; + /// /// extForm1 控件。 /// @@ -110,7 +121,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.Form extForm1; - + /// /// TXT_ReviewBillNum 控件。 /// @@ -119,7 +130,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.TextBox TXT_ReviewBillNum; - + /// /// TXT_ProjectId 控件。 /// @@ -128,7 +139,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.TextBox TXT_ProjectId; - + /// /// TXT_PartCode 控件。 /// @@ -137,16 +148,16 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.TextBox TXT_PartCode; - + /// - /// DDL_State 控件。 + /// ddl_Vender 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUI.DropDownList DDL_State; - + protected global::FineUI.DropDownList ddl_Vender; + /// /// TXT_OperName 控件。 /// @@ -155,7 +166,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.TextBox TXT_OperName; - + /// /// TXT_BarCode 控件。 /// @@ -164,7 +175,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.TextBox TXT_BarCode; - + /// /// TXT_Batch 控件。 /// @@ -173,16 +184,16 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.TextBox TXT_Batch; - + /// - /// ddl_Vender 控件。 + /// TXT_UltimateDepart 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUI.DropDownList ddl_Vender; - + protected global::FineUI.TextBox TXT_UltimateDepart; + /// /// dp_BeginDate 控件。 /// @@ -191,7 +202,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.DatePicker dp_BeginDate; - + /// /// dp_EndDate 控件。 /// @@ -200,16 +211,16 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.DatePicker dp_EndDate; - + /// - /// TXT_UltimateDepart 控件。 + /// ckb 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUI.TextBox TXT_UltimateDepart; - + protected global::FineUI.CheckBoxList ckb; + /// /// btnQuery 控件。 /// @@ -218,7 +229,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.Button btnQuery; - + /// /// Grid_TM_HYANTOLIN_REVIEW 控件。 /// @@ -227,7 +238,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.Grid Grid_TM_HYANTOLIN_REVIEW; - + /// /// ToolbarSeparator3 控件。 /// @@ -236,7 +247,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.ToolbarSeparator ToolbarSeparator3; - + /// /// ToolbarText2 控件。 /// @@ -245,7 +256,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.ToolbarText ToolbarText2; - + /// /// DropDownList1 控件。 /// @@ -254,7 +265,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.DropDownList DropDownList1; - + /// /// CaimGUID 控件。 /// @@ -263,7 +274,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label CaimGUID; - + /// /// State 控件。 /// @@ -272,7 +283,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label State; - + /// /// InvoiceState 控件。 /// @@ -281,7 +292,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label InvoiceState; - + /// /// UltimateName1 控件。 /// @@ -290,7 +301,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.TextBox UltimateName1; - + /// /// ClaimAmount1 控件。 /// @@ -299,7 +310,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.NumberBox ClaimAmount1; - + /// /// Window1 控件。 /// @@ -308,7 +319,7 @@ namespace SCP.Views.SupplierData { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUI.Window Window1; - + /// /// Window2 控件。 /// diff --git a/UniApiGroup/Controller/OdbcApiScpController.cs b/UniApiGroup/Controller/OdbcApiScpController.cs index 8f75c12..16d8da5 100644 --- a/UniApiGroup/Controller/OdbcApiScpController.cs +++ b/UniApiGroup/Controller/OdbcApiScpController.cs @@ -19,6 +19,9 @@ namespace CK.SCP.GrupUniApi.Controller } private static void PutScpCtrl(UniApiEntities idb, string seq, string tableName, int rowCount,string p_domain,string p_site) { + + + var wmsCtrl = new xxscm_ctrl { xxscm_seq = seq, @@ -30,7 +33,7 @@ namespace CK.SCP.GrupUniApi.Controller xxscm_wms = ((int)UniApiState.待执行).ToString(), xxscm_rmks = "", xxscm_domain =p_domain, - xxscm_site = p_site, + xxscm_site = !string.IsNullOrEmpty(p_site)?p_site:p_domain, //xxscm_create_time = DateTime.Now, }; idb.xxscm_ctrl.Add(wmsCtrl); @@ -71,10 +74,20 @@ namespace CK.SCP.GrupUniApi.Controller seq = CreateSeq(string.IsNullOrEmpty(uni_api.Domain)?uni_api.Site:uni_api.Domain); } + + + + + var tableName = ScmTableName.xxscm_tx_mstr.ToString(); var qadDataList = new List(); foreach (var wmsData in dataList) { + if (wmsData.Domain == "BJCIAI") + { + wmsData.Domain = "BJINTIER"; + wmsData.Site = "BJCIAI"; + } var qadData = qadDataList.SingleOrDefault(p => p.xxscm_tx_nbr == wmsData.BillNum && p.xxscm_tx_domain == wmsData.Site && p.xxscm_tx_part == wmsData.PartCode && p.xxscm_tx_batch==wmsData.Batch && p.xxscm_tx_vend_batch== wmsData.VendBatch); diff --git a/UniApiGroup/Controller/OdbcApiWmsController.cs b/UniApiGroup/Controller/OdbcApiWmsController.cs index b1be6d2..763abf1 100644 --- a/UniApiGroup/Controller/OdbcApiWmsController.cs +++ b/UniApiGroup/Controller/OdbcApiWmsController.cs @@ -126,10 +126,6 @@ namespace CK.SCP.GrupUniApi.Controller } break; } - - - - wmsCtrl.xxwms_scm = ((int)UniApiState.ɹ).ToString(); EntitiesFactory.SaveDb(wdb);