public static void AddToDeletedControlProjectDataTable(this Project iProject, List <DeletedControlManaged> iOldControlList) { if (iOldControlList.IsNullOrEmpty()) { throw new Exception("La liste des controles à supprimer est vide"); } var deletedControlFlattenList = new List <List <string> >(); foreach (var item in iOldControlList) { var newList = new List <string> { //Attention ordre important item.ControlName, item.ControlDescription, item.ProjectVersion.ToString(), item.TransfertControlName, item.Message }; deletedControlFlattenList.Add(newList); } var projectTable = iProject.DataTables.SingleOrDefault(x => x.DisplayName == PROJECTDELETEDCONTROLDATATABLENAME); if (projectTable == null) { throw new Exception("La table de projet : " + PROJECTDELETEDCONTROLDATATABLENAME + " est inexistante"); } var simpleDataTable = (DriveWorks.SimpleDataTable)projectTable; DataTableHelper.AddDataToSimpleDataTable(simpleDataTable, deletedControlFlattenList); }
public static void AddToAddedConstantProjectDataTable(this Project iProject, List <AddedConstantManaged> iAddedConstantList) { if (iAddedConstantList.IsNullOrEmpty()) { throw new Exception("La liste des nouvelles constantes est vide"); } var flattenList = new List <List <string> >(); foreach (var item in iAddedConstantList) { var newList = new List <string> { item.ConstantName, item.ProjectVersion.ToString() }; flattenList.Add(newList); } var projectTable = iProject.DataTables.SingleOrDefault(x => x.DisplayName == PROJECTADDEDCONSTANTDATATABLENAME); if (projectTable == null) { throw new Exception("La table de projet : " + PROJECTADDEDCONSTANTDATATABLENAME + " est inexistante"); } var simpleDataTable = (DriveWorks.SimpleDataTable)projectTable; DataTableHelper.AddDataToSimpleDataTable(simpleDataTable, flattenList); }
public static void AddToAddedControlProjectDataTable(this Project iProject, List <AddedControlManaged> iNewControlList) { if (iNewControlList.IsNullOrEmpty()) { throw new Exception("La liste des nouveaux controles est vide"); } var addedControlFlattenList = new List <List <string> >(); foreach (var item in iNewControlList) { var newList = new List <string> { //Attention ordre important item.ControlName, item.ProjectVersion.ToString(), item.Message }; addedControlFlattenList.Add(newList); } var projectTable = iProject.DataTables.SingleOrDefault(x => x.DisplayName == PROJECTADDDEDCONTROLATATABLENAME); if (projectTable == null) { throw new Exception("La table de projet : " + PROJECTADDDEDCONTROLATATABLENAME + " est inexistante"); } var simpleDataTable = (DriveWorks.SimpleDataTable)projectTable; DataTableHelper.AddDataToSimpleDataTable(simpleDataTable, addedControlFlattenList); }