private static List <DeletedControlManaged> GetDeletedControlList(this Project iProject) { var result = new List <DeletedControlManaged>(); var projectTable = iProject.DataTables.SingleOrDefault(x => x.DisplayName == PROJECTDELETEDCONTROLDATATABLENAME); if (projectTable == null) { throw new Exception("La table de projet : " + PROJECTDELETEDCONTROLDATATABLENAME + " est inexistante"); } var projectTableDataArray = projectTable.GetCachedTableData(); //Bouclage sur les lignes, mais ne tient pas compte de la première qui est l'entete for (int rowIndex = 1; rowIndex <= projectTableDataArray.GetLength(0) - 1; rowIndex++) { var newDeletedControl = new DeletedControlManaged(); var controlName = projectTableDataArray[rowIndex, 0]; newDeletedControl.ControlName = controlName?.ToString(); if (newDeletedControl.ControlName.IsNullOrEmpty()) { throw new Exception("Dans la table de projet '{0}', ligne '{1}' le nom du control est invalide".FormatString(PROJECTDELETEDCONTROLDATATABLENAME, rowIndex + 1)); } var controlDescription = projectTableDataArray[rowIndex, 1]; newDeletedControl.ControlDescription = controlDescription?.ToString(); if (newDeletedControl.ControlDescription.IsNullOrEmpty()) { throw new Exception("Dans la table de projet '{0}', ligne '{1}' la description du control est invalide".FormatString(PROJECTDELETEDCONTROLDATATABLENAME, rowIndex + 1)); } var projectVersion = projectTableDataArray[rowIndex, 2]; newDeletedControl.ProjectVersion = (projectVersion != null) ? ((projectVersion.ToString() != "") ? Convert.ToDecimal(projectVersion.ToString()) : 0) : 0; if (newDeletedControl.ProjectVersion < 1) { throw new Exception("Dans la table de projet '{0}', ligne '{1}' la version de projet est invalide".FormatString(PROJECTDELETEDCONTROLDATATABLENAME, rowIndex + 1)); } var transfertControlName = projectTableDataArray[rowIndex, 3]; newDeletedControl.TransfertControlName = transfertControlName?.ToString(); var message = projectTableDataArray[rowIndex, 4]; newDeletedControl.Message = message?.ToString(); if (newDeletedControl.TransfertControlName.IsNullOrEmpty() && newDeletedControl.Message.IsNullOrEmpty()) { throw new Exception("Dans la table de projet '{0}', ligne '{1}' le transfert ou le message est manquant. Un des deux est obligatoire".FormatString(PROJECTDELETEDCONTROLDATATABLENAME, rowIndex + 1)); } result.Add(newDeletedControl); } return(result); }
public static DeletedControlManaged GetFromRow(DataGridViewRow iRow) { var control = new DeletedControlManaged(); var viewRow = (DeletedControlView)iRow.DataBoundItem; control.ControlName = viewRow.Object.ControlName; control.ControlDescription = viewRow.ControlDescription; control.TransfertControlName = viewRow.TransfertControlName; control.ProjectVersion = viewRow.Object.ProjectVersion; control.Message = viewRow.Message; return(control); }
private List <DeletedControlManaged> GetDeletedControlList() { var result = new List <DeletedControlManaged>(); var projectTable = _Project.DataTables.SingleOrDefault(x => x.DisplayName == PROJECTDELETEDCONTROLDATATABLENAME); if (projectTable == null) { throw new Exception("La table de projet : " + PROJECTDELETEDCONTROLDATATABLENAME + " est inexistante"); } var projectTableDataArray = projectTable.GetCachedTableData(); //Bouclage sur les lignes, mais ne tient pas compte de la première qui est l'entete for (int rowIndex = 1; rowIndex <= projectTableDataArray.GetLength(0) - 1; rowIndex++) { var newDeletedControl = new DeletedControlManaged(); newDeletedControl.ControlName = projectTableDataArray[rowIndex, 0].ToString(); if (newDeletedControl.ControlName.IsNullOrEmpty()) { throw new Exception("Dans la table de projet '{0}', ligne '{1}' le nom du control est invalide".FormatString(PROJECTDELETEDCONTROLDATATABLENAME, rowIndex + 1)); } newDeletedControl.ControlDescription = projectTableDataArray[rowIndex, 1].ToString(); if (newDeletedControl.ControlDescription.IsNullOrEmpty()) { throw new Exception("Dans la table de projet '{0}', ligne '{1}' la description du control est invalide".FormatString(PROJECTDELETEDCONTROLDATATABLENAME, rowIndex + 1)); } newDeletedControl.ProjectVersion = Convert.ToDecimal(projectTableDataArray[rowIndex, 2].ToString()); if (newDeletedControl.ProjectVersion <= 1) { throw new Exception("Dans la table de projet '{0}', ligne '{1}' la version de projet est invalide".FormatString(PROJECTDELETEDCONTROLDATATABLENAME, rowIndex + 1)); } newDeletedControl.TransfertControlName = projectTableDataArray[rowIndex, 3].ToString(); newDeletedControl.Message = projectTableDataArray[rowIndex, 4].ToString(); result.Add(newDeletedControl); } return(result); }
public static DeletedControlView ConvertTo(DeletedControlManaged iObj) { if (iObj == null) { return(null); } var newView = new DeletedControlView(); newView.Object = iObj; newView.ControlName = iObj.ControlName; newView.ControlDescription = iObj.ControlDescription; newView.TransfertControlName = iObj.TransfertControlName; newView.Message = iObj.Message; newView.ProjectVersion = iObj.ProjectVersion; return(newView); }