コード例 #1
0
        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);
        }
コード例 #2
0
            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);
            }
コード例 #3
0
        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);
        }
コード例 #4
0
            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);
            }