Esempio n. 1
0
        public void OpenViewHandler(object sender, Epi.Windows.Enter.PresentationLogic.OpenViewEventArgs e)
        {
            if (e.View != null)
            {
                this.Reset();
                this.canvas.ResetControlFactoryFields();

                if (this.EnterCheckCodeEngine.Project == null || this.EnterCheckCodeEngine.Project.FilePath != e.View.Project.FilePath)
                {
                    this.EnterCheckCodeEngine.Reset();
                    this.EnterCheckCodeEngine.Project = e.View.Project;
                }
                if (this.EnterCheckCodeEngine.Project.views == null)
                {
                    this.EnterCheckCodeEngine.Reset();
                    this.EnterCheckCodeEngine.Project = e.View.Project;
                }
                this.EnterCheckCodeEngine.OpenViewHandler(this, new Epi.EnterCheckCodeEngine.OpenViewEventArgs(this, e.View.Id));
                this.view = this.EnterCheckCodeEngine.CurrentView.View;
                this.view.ReturnToParent = e.View.ReturnToParent;

                lock (updateLock)
                {
                    view.GetProject().CollectedData.UpdateCheck_CollectedData(view);
                }

                this.mainForm.OpenView(this.view);
                this.viewExplorer.LoadView(this.EnterCheckCodeEngine.CurrentView);
                this.canvas.CurrentView = this.view;

                if (string.IsNullOrEmpty(e.RecordNumber.Trim()))
                {
                    this.EnterCheckCodeEngine.CheckCodeHandler(this, new RunCheckCodeEventArgs(EventActionEnum.OpenRecord, "<<"));
                }
                else if (e.RecordNumber.Equals("*"))
                {
                    this.EnterCheckCodeEngine.CheckCodeHandler(this, new RunCheckCodeEventArgs(EventActionEnum.NewRecord, "+"));
                }
                else
                {
                    this.EnterCheckCodeEngine.CheckCodeHandler(this, new RunCheckCodeEventArgs(EventActionEnum.OpenRecord, e.RecordNumber));
                }
                this.CurrentRecordId = this.EnterCheckCodeEngine.CurrentView.CurrentRecordNumber;

                this.OpenPageHandler(sender, new PageSelectedEventArgs(this.view.Pages[0]));

                IsDirty = false;
            }
        }
 private void mainForm_OpenViewEvent(object sender, Epi.Windows.Enter.PresentationLogic.OpenViewEventArgs e)
 {
     if (e.View != null)
     {
         if (!e.View.IsRelatedView)
         {
             this.currentView = e.View;
             this.fields      = null;
             db = DBReadExecute.GetDataDriver(e.View.Project.FilePath);
             CreateFromGrid();
             CreateToGrid();
             ToggleEnable(true);
         }
         else
         {
             lvLinkedFrom.Clear();
             lvLinkedTo.Clear();
             ToggleEnable(false);
         }
     }
 }