Example #1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="pSourceProject">The Epi Info 2000 project to check</param>
 public UpgradeProblemDisplayDialog(Epi.Epi2000.Project pSourceProject)
 {
     InitializeComponent();
     lvProblems.Items.Clear();
     sourceProject  = pSourceProject;
     this.errorList = new ImportExportErrorList();
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="pSourceProject">The Epi Info 2000 project to check</param>
 public UpgradeProblemDisplayDialog(Epi.Epi2000.Project pSourceProject)
 {
     InitializeComponent();
     lvProblems.Items.Clear();
     sourceProject = pSourceProject;
     this.errorList = new ImportExportErrorList();
 }
Example #3
0
 private void CheckSourceProjectForProblems(Epi.Epi2000.Project sourceProject)
 {
     Epi.ImportExport.Epi2000.ProjectAnalyzer projectAnalyzer = new Epi.ImportExport.Epi2000.ProjectAnalyzer(sourceProject);
     projectAnalyzer.SetStatus += new UpdateStatusEventHandler(projectAnalyzer_SetStatus);
     projectAnalyzer.Analyze();
     this.errorList = projectAnalyzer.ErrorList;
 }
        /// <summary>
        /// Constructor for Project Import Dialog 
        /// </summary>
        /// <param name="project">The source project</param>
        /// <param name="mainForm">Makeview's main form</param>
        public ProjectUpgradeDialog(Epi.Epi2000.Project project, MainForm mainForm)
            : base(mainForm)
        {
            #region Input Validation
            if (mainForm == null)
            {
                throw new ArgumentNullException("mainform");
            }

            if (project == null)
            {
                throw new ArgumentNullException("project");
            }
            #endregion  //Input Validation

            InitializeComponent();
            sourceProject = project;
        }
        /// <summary>
        /// Constructor for Project Import Dialog
        /// </summary>
        /// <param name="project">The source project</param>
        /// <param name="mainForm">Makeview's main form</param>
        public ProjectUpgradeDialog(Epi.Epi2000.Project project, MainForm mainForm)
            : base(mainForm)
        {
            #region Input Validation
            if (mainForm == null)
            {
                throw new ArgumentNullException("mainform");
            }

            if (project == null)
            {
                throw new ArgumentNullException("project");
            }
            #endregion  //Input Validation

            InitializeComponent();
            sourceProject = project;
        }
Example #6
0
        /// <summary>
        /// Kicks off the Import process.
        /// </summary>
        /// <param name="filePath"></param>
        /// <param name="parentForm"></param>
        /// <returns></returns>
        public static Project UpgradeEpi2000Project(string filePath, MainForm parentForm)
        {
            Epi.Epi2000.Project sourceProject = new Epi.Epi2000.Project(filePath);

            //// Validate the source project ...
            //parentForm.BeginBusy(SharedStrings.VALIDATING_SOURCE_PROJECT);
            //List<string> validationErrors = sourceProject.Validate();
            //parentForm.EndBusy();
            //if ( validationErrors.Count > 0)
            //{
            //    string errorMsg = SharedStrings.SOURCE_PROJECT_CONTAINS_ERRORS + Environment.NewLine + Environment.NewLine;
            //    errorMsg += Util.ToString(validationErrors, Environment.NewLine);
            //    MsgBox.ShowError(errorMsg);
            //    return null;
            //}

            UpgradeProblemDisplayDialog problemDialog = new UpgradeProblemDisplayDialog(sourceProject);
            DialogResult result = problemDialog.ShowDialog();

            //List<KeyValuePair<ProjectUpgradeProblemType, string>> problems = CheckSourceProjectForProblems(sourceProject);
            if (result == DialogResult.Cancel)
            {
                return null;
            }

            sourceProject.LoadViews();

            ProjectUpgradeDialog dialog = new ProjectUpgradeDialog(sourceProject, parentForm);
            DialogResult ImportResult = dialog.ShowDialog();

            if (ImportResult == DialogResult.OK)
            {
                ProjectUpgradeManager upgradeManager;

                Project targetProject = dialog.Project;

                try
                {
                    parentForm.BeginBusy(SharedStrings.UPGRADING_PROJECT);
                    //parentForm.BeginBusy(SharedStrings.UPGRADING_PROJECT);

                    upgradeManager = new ProjectUpgradeManager(sourceProject, targetProject);

                    upgradeManager.ImportStarted += new ImportStartedEventHandler(parentForm.UpgradeProjectManager_ImportStarted);
                    upgradeManager.ImportStatus += new ImportStatusEventHandler(parentForm.UpgradeProjectManager_ImportStatus);
                    upgradeManager.ImportEnded += new SimpleEventHandler(parentForm.UpgradeProjectManager_ImportEnded);
                    upgradeManager.ArtifactImported += new EventHandler(parentForm.UpgradeProjectManager_ProgressReportUpdate);
                    //GuiMediator mediator = ((MakeViewMainForm)parentForm).GetMediator();
                    bool upgraded = upgradeManager.Import(/*mediator.Canvas*/);

                    if (upgraded)
                    {
                        return targetProject;
                    }
                    else
                    {
                        return null;
                    }
                }
                catch (Exception ex)
                {
                    MsgBox.ShowException(ex);
                }
                finally
                {
                    parentForm.EndBusy();
                }
            }
            return null;
        }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="pSourceProject">The Epi Info 3.5.x project that will be analyzed.</param>
 public ProjectAnalyzer(Epi.Epi2000.Project pSourceProject)
 {
     this.sourceProject = pSourceProject;
 }
        /// <summary>
        /// Kicks off the Import process.
        /// </summary>
        /// <param name="filePath"></param>
        /// <param name="parentForm"></param>
        /// <returns></returns>
        public static Project UpgradeEpi2000Project(string filePath, MainForm parentForm)
        {
            Epi.Epi2000.Project sourceProject = new Epi.Epi2000.Project(filePath);

            //// Validate the source project ...
            //parentForm.BeginBusy(SharedStrings.VALIDATING_SOURCE_PROJECT);
            //List<string> validationErrors = sourceProject.Validate();
            //parentForm.EndBusy();
            //if ( validationErrors.Count > 0)
            //{
            //    string errorMsg = SharedStrings.SOURCE_PROJECT_CONTAINS_ERRORS + Environment.NewLine + Environment.NewLine;
            //    errorMsg += Util.ToString(validationErrors, Environment.NewLine);
            //    MsgBox.ShowError(errorMsg);
            //    return null;
            //}

            UpgradeProblemDisplayDialog problemDialog = new UpgradeProblemDisplayDialog(sourceProject);
            DialogResult result = problemDialog.ShowDialog();

            //List<KeyValuePair<ProjectUpgradeProblemType, string>> problems = CheckSourceProjectForProblems(sourceProject);
            if (result == DialogResult.Cancel)
            {
                return(null);
            }

            sourceProject.LoadViews();

            ProjectUpgradeDialog dialog       = new ProjectUpgradeDialog(sourceProject, parentForm);
            DialogResult         ImportResult = dialog.ShowDialog();

            if (ImportResult == DialogResult.OK)
            {
                ProjectUpgradeManager upgradeManager;

                Project targetProject = dialog.Project;

                try
                {
                    parentForm.BeginBusy(SharedStrings.UPGRADING_PROJECT);
                    //parentForm.BeginBusy(SharedStrings.UPGRADING_PROJECT);

                    upgradeManager = new ProjectUpgradeManager(sourceProject, targetProject);

                    upgradeManager.ImportStarted    += new ImportStartedEventHandler(parentForm.UpgradeProjectManager_ImportStarted);
                    upgradeManager.ImportStatus     += new ImportStatusEventHandler(parentForm.UpgradeProjectManager_ImportStatus);
                    upgradeManager.ImportEnded      += new SimpleEventHandler(parentForm.UpgradeProjectManager_ImportEnded);
                    upgradeManager.ArtifactImported += new EventHandler(parentForm.UpgradeProjectManager_ProgressReportUpdate);
                    //GuiMediator mediator = ((MakeViewMainForm)parentForm).GetMediator();
                    bool upgraded = upgradeManager.Import(/*mediator.Canvas*/);

                    if (upgraded)
                    {
                        return(targetProject);
                    }
                    else
                    {
                        return(null);
                    }
                }
                catch (Exception ex)
                {
                    MsgBox.ShowException(ex);
                }
                finally
                {
                    parentForm.EndBusy();
                }
            }
            return(null);
        }
Example #9
0
 /// <summary>
 /// 
 /// </summary>
 public SplashDialog(Epi.Epi2000.Project sourceProj, Epi.Project targetProj)
 {
     this.sourceProject = sourceProj;
     this.targetProject = targetProj;
     InitializeComponent();
 }
Example #10
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="pSourceProject">The Epi Info 3.5.x project that will be analyzed.</param>
 public ProjectAnalyzer(Epi.Epi2000.Project pSourceProject)
 {
     this.sourceProject = pSourceProject;
 }
Example #11
0
 /// <summary>
 ///
 /// </summary>
 public SplashDialog(Epi.Epi2000.Project sourceProj, Epi.Project targetProj)
 {
     this.sourceProject = sourceProj;
     this.targetProject = targetProj;
     InitializeComponent();
 }