public MyResponseBase Design_ModularPageField_EditListSave() { #region (2)修改功能模块字段 using (var scope = new TransactionScope()) { try { SoftProjectAreaEntity hOperControl = new SoftProjectAreaEntity { }; var DBFieldVals = ""; #region (3)根据功能模块ID查询所有字段 var ModularPageFields = Design_ModularPageField_GetByModularOrFunID().Items; #endregion #region (2)模块字段--数据整理 Item.Design_ModularPageFields.ForEach(p => { p.Design_ModularOrFunID = Item.Design_ModularOrFunID; }); var deleteIDsEnum = (from p in ModularPageFields select p.Design_ModularPageFieldID).Except(from o in Item.Design_ModularPageFields select o.Design_ModularPageFieldID); var updateItems = Item.Design_ModularPageFields.Where(p => p.Design_ModularPageFieldID != null && !deleteIDsEnum.Contains(p.Design_ModularPageFieldID)); var addItems = Item.Design_ModularPageFields.Where(p => p.Design_ModularPageFieldID == null); #endregion MyResponseBase resptemp = new MyResponseBase(); #region (4)删除元素:执行删除,通过In进行删除 //需要写专门语句?delete xxx where ID IN(XXX) if (deleteIDsEnum.Count() > 0) { var deleteIDs = string.Join(",", deleteIDsEnum);//deleteForecastIDsEnum.ToArray() var sql = string.Format("DELETE [dbo].[Design_ModularPageField] WHERE Design_ModularPageFieldID IN({0})", deleteIDs); resptemp = Query16(sql, 1); } #endregion StringBuilder sb = new StringBuilder(); sb.AppendLine(";WITH T0 AS "); sb.AppendLine("("); sb.AppendLine(" SELECT * FROM [dbo].[Design_ModularOrFun] A WHERE Design_ModularOrFunID={0}"); sb.AppendLine(" UNION ALL"); sb.AppendLine(" SELECT * FROM [dbo].[Design_ModularOrFun] A WHERE Design_ModularOrFunParentID={0} AND GroupModularOrFun={1}"); sb.AppendLine(")"); sb.AppendLine("SELECT * FROM T0 ORDER BY Sort"); var sql1 = sb.ToString(); sql1 = string.Format(sql1, Item.Design_ModularOrFunID, "3"); //var sql1 = sb.ToString(); //sql1 = string.Format("SELECT * FROM Design_ModularOrFun WHERE Design_ModularOrFunParentID={0} ORDER BY Sort ", Item.Design_ModularOrFunID); var resp1 = Query16(sql1, 2); //resp.Item.Design_ModularOrFuns = resp1.Items; resp1.Items = resp1.Items.Where(p => p.bFieldsConfigDisp == 1).ToList(); var sqlfields = ""; for (int m = 0; m < resp1.Items.Count; m++) { #region PageFormEleTypeName if (resp1.Items[m].PageFormEleTypeName == "Page01FormEleType") { sqlfields += "Page01FormEleSort,Page01FormElePos,Page01FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page02FormEleType") { sqlfields += "Page02FormEleSort,Page02FormElePos,Page02FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page03FormEleType") { sqlfields += "Page03FormEleSort,Page03FormElePos,Page03FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page04FormEleType") { sqlfields += "Page04FormEleSort,Page04FormElePos,Page04FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page05FormEleType") { sqlfields += "Page05FormEleSort,Page05FormElePos,Page05FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page06FormEleType") { sqlfields += "Page06FormEleSort,Page06FormElePos,Page06FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page07FormEleType") { sqlfields += "Page07FormEleSort,Page07FormElePos,Page07FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page08FormEleType") { sqlfields += "Page08FormEleSort,Page08FormElePos,Page08FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page09FormEleType") { sqlfields += "Page09FormEleSort,Page09FormElePos,Page09FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page10FormEleType") { sqlfields += "Page10FormEleSort,Page10FormElePos,Page10FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page11FormEleType") { sqlfields += "Page11FormEleSort,Page11FormElePos,Page11FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page12FormEleType") { sqlfields += "Page12FormEleSort,Page12FormElePos,Page12FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page13FormEleType") { sqlfields += "Page13FormEleSort,Page13FormElePos,Page13FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page14FormEleType") { sqlfields += "Page14FormEleSort,Page14FormElePos,Page14FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page15FormEleType") { sqlfields += "Page15FormEleSort,Page15FormElePos,Page15FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page16FormEleType") { sqlfields += "Page16FormEleSort,Page16FormElePos,Page16FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page17FormEleType") { sqlfields += "Page17FormEleSort,Page17FormElePos,Page17FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page18FormEleType") { sqlfields += "Page18FormEleSort,Page18FormElePos,Page18FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page19FormEleType") { sqlfields += "Page19FormEleSort,Page19FormElePos,Page19FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page20FormEleType") { sqlfields += "Page20FormEleSort,Page20FormElePos,Page20FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page20FormEleType") { sqlfields += "Page20FormEleSort,Page20FormElePos,Page20FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page21FormEleType") { sqlfields += "Page21FormEleSort,Page21FormElePos,Page21FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page22FormEleType") { sqlfields += "Page22FormEleSort,Page22FormElePos,Page22FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page23FormEleType") { sqlfields += "Page23FormEleSort,Page23FormElePos,Page23FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page24FormEleType") { sqlfields += "Page24FormEleSort,Page24FormElePos,Page24FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page25FormEleType") { sqlfields += "Page25FormEleSort,Page25FormElePos,Page25FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page26FormEleType") { sqlfields += "Page26FormEleSort,Page26FormElePos,Page26FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page27FormEleType") { sqlfields += "Page27FormEleSort,Page27FormElePos,Page27FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page28FormEleType") { sqlfields += "Page28FormEleSort,Page28FormElePos,Page28FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page29FormEleType") { sqlfields += "Page29FormEleSort,Page29FormElePos,Page29FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page30FormEleType") { sqlfields += "Page30FormEleSort,Page30FormElePos,Page30FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page31FormEleType") { sqlfields += "Page31FormEleSort,Page31FormElePos,Page31FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page32FormEleType") { sqlfields += "Page32FormEleSort,Page32FormElePos,Page32FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page33FormEleType") { sqlfields += "Page33FormEleSort,Page33FormElePos,Page33FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page34FormEleType") { sqlfields += "Page34FormEleSort,Page34FormElePos,Page34FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page35FormEleType") { sqlfields += "Page35FormEleSort,Page35FormElePos,Page35FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page36FormEleType") { sqlfields += "Page36FormEleSort,Page36FormElePos,Page36FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page37FormEleType") { sqlfields += "Page37FormEleSort,Page37FormElePos,Page37FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page38FormEleType") { sqlfields += "Page38FormEleSort,Page38FormElePos,Page38FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page39FormEleType") { sqlfields += "Page39FormEleSort,Page39FormElePos,Page39FormEleType,"; } else if (resp1.Items[m].PageFormEleTypeName == "Page40FormEleType") { sqlfields += "Page40FormEleSort,Page40FormElePos,Page40FormEleType,"; } #endregion #region SortCol if (resp1.Items[m].SortCol == "SortCol01") { sqlfields += "Sort01,"; } else if (resp1.Items[m].SortCol == "SortCol02") { sqlfields += "Sort02,"; } else if (resp1.Items[m].SortCol == "SortCol03") { sqlfields += "Sort03,"; } else if (resp1.Items[m].SortCol == "SortCol04") { sqlfields += "Sort04,"; } else if (resp1.Items[m].SortCol == "SortCol05") { sqlfields += "Sort05,"; } else if (resp1.Items[m].SortCol == "SortCol06") { sqlfields += "Sort06,"; } else if (resp1.Items[m].SortCol == "SortCol07") { sqlfields += "Sort07,"; } else if (resp1.Items[m].SortCol == "SortCol08") { sqlfields += "Sort08,"; } else if (resp1.Items[m].SortCol == "SortCol09") { sqlfields += "Sort09,"; } else if (resp1.Items[m].SortCol == "SortCol10") { sqlfields += "Sort10,"; } else if (resp1.Items[m].SortCol == "SortCol11") { sqlfields += "Sort11,"; } else if (resp1.Items[m].SortCol == "SortCol12") { sqlfields += "Sort12,"; } else if (resp1.Items[m].SortCol == "SortCol13") { sqlfields += "Sort13,"; } else if (resp1.Items[m].SortCol == "SortCol14") { sqlfields += "Sort14,"; } else if (resp1.Items[m].SortCol == "SortCol15") { sqlfields += "Sort15,"; } else if (resp1.Items[m].SortCol == "SortCol16") { sqlfields += "Sort16,"; } else if (resp1.Items[m].SortCol == "SortCol17") { sqlfields += "Sort17,"; } else if (resp1.Items[m].SortCol == "SortCol18") { sqlfields += "Sort18,"; } else if (resp1.Items[m].SortCol == "SortCol19") { sqlfields += "Sort19,"; } else if (resp1.Items[m].SortCol == "SortCol20") { sqlfields += "Sort20,"; } if (resp1.Items[m].SortCol == "SortCol21") { sqlfields += "Sort21,"; } else if (resp1.Items[m].SortCol == "SortCol22") { sqlfields += "Sort22,"; } else if (resp1.Items[m].SortCol == "SortCol23") { sqlfields += "Sort23,"; } else if (resp1.Items[m].SortCol == "SortCol24") { sqlfields += "Sort24,"; } else if (resp1.Items[m].SortCol == "SortCol25") { sqlfields += "Sort25,"; } else if (resp1.Items[m].SortCol == "SortCol26") { sqlfields += "Sort26,"; } else if (resp1.Items[m].SortCol == "SortCol27") { sqlfields += "Sort27,"; } else if (resp1.Items[m].SortCol == "SortCol28") { sqlfields += "Sort28,"; } else if (resp1.Items[m].SortCol == "SortCol29") { sqlfields += "Sort29,"; } else if (resp1.Items[m].SortCol == "SortCol30") { sqlfields += "Sort30,"; } else if (resp1.Items[m].SortCol == "SortCol31") { sqlfields += "Sort31,"; } else if (resp1.Items[m].SortCol == "SortCol32") { sqlfields += "Sort32,"; } else if (resp1.Items[m].SortCol == "SortCol33") { sqlfields += "Sort33,"; } else if (resp1.Items[m].SortCol == "SortCol34") { sqlfields += "Sort34,"; } else if (resp1.Items[m].SortCol == "SortCol35") { sqlfields += "Sort35,"; } else if (resp1.Items[m].SortCol == "SortCol36") { sqlfields += "Sort36,"; } else if (resp1.Items[m].SortCol == "SortCol37") { sqlfields += "Sort37,"; } else if (resp1.Items[m].SortCol == "SortCol38") { sqlfields += "Sort38,"; } else if (resp1.Items[m].SortCol == "SortCol39") { sqlfields += "Sort39,"; } else if (resp1.Items[m].SortCol == "SortCol40") { sqlfields += "Sort40,"; } #endregion #region 查询 if (resp1.Items[m].QueryFormEleTypeName == "Query01") { sqlfields += "Query01Pos,Query01FormEleType,Query01QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query02") { sqlfields += "Query02Pos,Query02FormEleType,Query02QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query03") { sqlfields += "Query03Pos,Query03FormEleType,Query03QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query04") { sqlfields += "Query04Pos,Query04FormEleType,Query04QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query05") { sqlfields += "Query05Pos,Query05FormEleType,Query05QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query06") { sqlfields += "Query06Pos,Query06FormEleType,Query06QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query07") { sqlfields += "Query07Pos,Query07FormEleType,Query07QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query08") { sqlfields += "Query08Pos,Query08FormEleType,Query08QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query09") { sqlfields += "Query09Pos,Query09FormEleType,Query09QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query10") { sqlfields += "Query10Pos,Query10FormEleType,Query10QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query11") { sqlfields += "Query11Pos,Query11FormEleType,Query11QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query12") { sqlfields += "Query12Pos,Query12FormEleType,Query12QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query13") { sqlfields += "Query13Pos,Query13FormEleType,Query13QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query14") { sqlfields += "Query14Pos,Query14FormEleType,Query14QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query15") { sqlfields += "Query15Pos,Query15FormEleType,Query15QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query16") { sqlfields += "Query16Pos,Query16FormEleType,Query16QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query17") { sqlfields += "Query17Pos,Query17FormEleType,Query17QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query18") { sqlfields += "Query18Pos,Query18FormEleType,Query18QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query19") { sqlfields += "Query19Pos,Query19FormEleType,Query19QueryType,"; } else if (resp1.Items[m].QueryFormEleTypeName == "Query20") { sqlfields += "Query20Pos,Query20FormEleType,Query20QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query21") { sqlfields += "Query21Pos,Query21FormEleType,Query21QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query22") { sqlfields += "Query22Pos,Query22FormEleType,Query22QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query23") { sqlfields += "Query23Pos,Query23FormEleType,Query23QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query24") { sqlfields += "Query24Pos,Query24FormEleType,Query24QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query25") { sqlfields += "Query25Pos,Query25FormEleType,Query25QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query26") { sqlfields += "Query26Pos,Query26FormEleType,Query26QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query27") { sqlfields += "Query27Pos,Query27FormEleType,Query27QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query28") { sqlfields += "Query28Pos,Query28FormEleType,Query28QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query29") { sqlfields += "Query29Pos,Query29FormEleType,Query29QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query30") { sqlfields += "Query30Pos,Query30FormEleType,Query30QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query31") { sqlfields += "Query31Pos,Query31FormEleType,Query31QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query32") { sqlfields += "Query32Pos,Query32FormEleType,Query32QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query33") { sqlfields += "Query33Pos,Query33FormEleType,Query33QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query34") { sqlfields += "Query34Pos,Query34FormEleType,Query34QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query35") { sqlfields += "Query35Pos,Query35FormEleType,Query35QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query36") { sqlfields += "Query36Pos,Query36FormEleType,Query36QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query37") { sqlfields += "Query37Pos,Query37FormEleType,Query37QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query38") { sqlfields += "Query38Pos,Query38FormEleType,Query38QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query39") { sqlfields += "Query39Pos,Query39FormEleType,Query39QueryType,"; } if (resp1.Items[m].QueryFormEleTypeName == "Query40") { sqlfields += "Query40Pos,Query40FormEleType,Query40QueryType,"; } #endregion } if (sqlfields.Length > 0) { sqlfields = sqlfields.Trim(); sqlfields = sqlfields.Substring(0, sqlfields.Length - 1); } DBFieldVals = "Design_ModularOrFunID,TableInfoSort,FieldFunTypeID,cssclass,calcol,calrow,bTabVer,Design_ModularFieldID,FormEleType,EditAreaName,Design_ModularPageID,AdditionalInfo,"; DBFieldVals += sqlfields; #region (5)更新模块字段 if (updateItems.Count() > 0) { SoftProjectAreaEntityDomain domain = new SoftProjectAreaEntityDomain { Items = updateItems.ToList() }; domain.Design_ModularPageField_Domain(); //DBFieldVals = "Design_ModularOrFunID,TableInfoSort,FieldFunTypeID,cssclass,calcol,calrow,bTabVer,Design_ModularFieldID,FormEleType,EditAreaName,Design_ModularPageID,"; //Page01FormEleSort,Page01FormElePos,Page01FormEleType,Page02FormEleSort,Page02FormElePos,Page02FormEleType,Page03FormEleSort,Page03FormElePos,Page03FormEleType,"; //DBFieldVals += "Page04FormEleSort,Page04FormElePos, Page04FormEleType,Page05FormEleSort,Page05FormElePos,Page05FormEleType,Page06FormEleSort,Page06FormElePos,Page06FormEleType,"; //DBFieldVals += "Page07FormEleSort,Page07FormElePos, Page07FormEleType,Page08FormEleSort,Page08FormElePos,Page08FormEleType,Page09FormEleSort,Page09FormElePos,Page09FormEleType,"; //DBFieldVals += "Page10FormEleSort,Page10FormElePos, Page10FormEleType,"; //DBFieldVals += "Query01Pos,Query01FormEleType,Query01QueryType,Query02Pos,Query02FormEleType,Query02QueryType,Query03Pos,Query03FormEleType,Query03QueryType,Query04Pos,Query04FormEleType,Query04QueryType,"; //DBFieldVals += "Query05Pos, Query05FormEleType,Query05QueryType,Query06Pos,Query06FormEleType,Query06QueryType,Query07Pos,Query07FormEleType,Query07QueryType,Query08Pos,Query08FormEleType,Query08QueryType,Query09Pos,Query09FormEleType,Query09QueryType,Query10Pos,Query10FormEleType,Query10QueryType,"; //DBFieldVals += "Sort01,Sort02,Sort03,Sort04,Sort05,Sort06,Sort07,Sort08,Sort09,Sort10"; domain.EditSaves(DBFieldVals); } #endregion #region (6)添加 if (addItems.Count() > 0) { SoftProjectAreaEntityDomain domain = new SoftProjectAreaEntityDomain { Items = addItems.ToList() }; domain.Design_ModularPageField_Domain(); //DBFieldVals = "Design_ModularOrFunID,TableInfoSort,FieldFunTypeID,cssclass,calcol,calrow,bTabVer,Design_ModularFieldID,FormEleType,Page01FormEleSort,Page01FormElePos,Page01FormEleType,Page02FormEleSort,Page02FormElePos,Page02FormEleType,Page03FormEleSort,Page03FormElePos,Page03FormEleType,"; //DBFieldVals += "Page04FormEleSort,Page04FormElePos, Page04FormEleType,Page05FormEleSort,Page05FormElePos,Page05FormEleType,Page06FormEleSort,Page06FormElePos,Page06FormEleType,"; //DBFieldVals += "Page07FormEleSort,Page07FormElePos, Page07FormEleType,Page08FormEleSort,Page08FormElePos,Page08FormEleType,Page09FormEleSort,Page09FormElePos,Page09FormEleType,"; //DBFieldVals += "Page10FormEleSort,Page10FormElePos, Page10FormEleType,EditAreaName,Design_ModularPageID,"; //DBFieldVals += "Query01Pos,Query01FormEleType,Query01QueryType,Query02Pos,Query02FormEleType,Query02QueryType,Query03Pos,Query03FormEleType,Query03QueryType,Query04Pos,Query04FormEleType,Query04QueryType,"; //DBFieldVals += "Query05Pos, Query05FormEleType,Query05QueryType,Query06Pos,Query06FormEleType,Query06QueryType,Query07Pos,Query07FormEleType,Query07QueryType,Query08Pos,Query08FormEleType,Query08QueryType,Query09Pos,Query09FormEleType,Query09QueryType,Query10Pos,Query10FormEleType,Query10QueryType,"; //DBFieldVals += "Sort01,Sort02,Sort03,Sort04,Sort05,Sort06,Sort07,Sort08,Sort09,Sort10"; domain.AddSaves(DBFieldVals); } #endregion ProjectCache.Design_ModularPageFields_Clear(); scope.Complete(); } catch (Exception ex) { throw new Exception(ex.Message); } finally { scope.Dispose(); } } #endregion return(resp); }
public MyResponseBase Design_ModularField_EditListSave() { Design_ModularField_Domain(); #region (2)修改功能模块字段 using (var scope = new TransactionScope()) { try { SoftProjectAreaEntity hOperControl = new SoftProjectAreaEntity { }; #region (1)修改功能模块(无) #endregion #region (3)根据功能模块ID查询所有字段 var resptemp = Design_ModularField_GetByModularOrFunID(); #endregion #region (2)模块字段--数据整理 Item.Design_ModularFields.ForEach(p => { p.Design_ModularOrFunID = Item.Design_ModularOrFunID; }); var deleteIDsEnum = (from p in resptemp.Items select p.Design_ModularFieldID).Except(from o in Item.Design_ModularFields select o.Design_ModularFieldID); var updateItems = Item.Design_ModularFields.Where(p => p.Design_ModularFieldID != null); var addItems = Item.Design_ModularFields.Where(p => p.Design_ModularFieldID == null); #endregion #region (4)删除元素:执行删除,通过In进行删除 //需要写专门语句?delete xxx where ID IN(XXX) if (deleteIDsEnum.Count() > 0) { var deleteIDs = string.Join(",", deleteIDsEnum);//deleteForecastIDsEnum.ToArray() var sql = string.Format("DELETE [dbo].[Design_ModularField] WHERE Design_ModularFieldID IN({0})", deleteIDs); resptemp = Query16(sql, 1); } #endregion #region (5)更新模块字段 if (updateItems.Count() > 0) { SoftProjectAreaEntityDomain domain = new SoftProjectAreaEntityDomain { Items = updateItems.ToList() }; domain.Design_ModularField_Domain(); var DBFieldVals = "Design_ModularOrFunID,FieldTypeID,name,NameCn,xtype,length,QueryEn,QueryCn,Dicts,Calformula,Sort,Width,Align,DisFormat,NameCn2,Required,DefaultValue,bPrimaryKeyOrFK,bOperLog,bRepeat,ModularFieldRemark"; domain.EditSaves(DBFieldVals); } #endregion #region (6)添加 if (addItems.Count() > 0) { SoftProjectAreaEntityDomain domain = new SoftProjectAreaEntityDomain { Items = addItems.ToList() }; domain.Design_ModularField_Domain(); var DBFieldVals = "Design_ModularOrFunID,FieldTypeID,name,NameCn,xtype,length,QueryEn,QueryCn,Dicts,Calformula,Sort,Width,Align,DisFormat,NameCn2,Required,DefaultValue,bPrimaryKeyOrFK,bOperLog,bRepeat,ModularFieldRemark"; domain.AddSaves(DBFieldVals); } #endregion scope.Complete(); ProjectCache.Design_ModularPageFields_Clear(); } catch (Exception ex) { throw new Exception(ex.Message); } finally { scope.Dispose(); } } #endregion return(resp); }