예제 #1
0
        public void OpenPageHandler(object sender, PageSelectedEventArgs e)
        {
            canvas.UnsubscribeControlEventHandlers();

            if (currentPage != null)
            {
                if (e.Page != currentPage)
                {
                    SetFieldData();
                }
            }
            ControlFactory.Instance.IsPopup = false;
            LoadPanel(e.Page);

            currentPage = e.Page;
            viewExplorer.CurrentPage = currentPage;
            mainForm.ChangeBackgroundData(currentPage);

            canvas.Text = currentPage.Name.ToString();

            canvas.ShowPanel(_fieldPanel);
            SetZeeOrderOfGroups(_fieldPanel);

            SetCodeFieldTargetLabelText();

            canvas.CurrentView   = EnterCheckCodeEngine.CurrentView.View;
            mainForm.RunTimeView = EnterCheckCodeEngine.CurrentView;

            mainForm.Render();

            viewExplorer.Render();
            linkedRecordsViewer.Render(EnterCheckCodeEngine.CurrentView);

            bool enabled = true;

            if (!string.IsNullOrEmpty(view.RecStatusField.CurrentRecordValueString))
            {
                enabled = viewExplorer.GetRecStatus(int.Parse(view.RecStatusField.CurrentRecordValueString));
                EnableDisableCurrentRecord(view, enabled);
            }

            this.canvas.Render(enabled);
            if (!IsClosingRelatedView)
            {
                EnterCheckCodeEngine.CheckCodeHandler(this, new RunCheckCodeEventArgs(EventActionEnum.OpenPage, e.Page.Name));
            }
            canvas.SubscribeControlEventHandlers();
            if (!canvas.IsGotoPageField)
            {
                if (canvas.GotoPageControl == null && canvas.GotoPageField == null)
                {
                    SetFocusToFirstControl(currentPage, _fieldPanel);
                }
                else
                {
                    canvas.BeginInvoke((MethodInvoker) delegate { canvas.SetFocusToControl(canvas.GotoPageControl, canvas.GotoPageField); });
                }
            }
        }
        public void OpenPageHandler(object sender, PageSelectedEventArgs e)
        {
            canvas.UnsubscribeControlEventHandlers();

            if (currentPage != null)
            {
                if (e.Page != currentPage)
                {
                    SetFieldData();
                }
            }
            ControlFactory.Instance.IsPopup = false;
            LoadPanel(e.Page);

            currentPage = e.Page;
            viewExplorer.CurrentPage = currentPage;
            mainForm.ChangeBackgroundData(currentPage);

            canvas.Text = currentPage.Name.ToString();

            canvas.ShowPanel(_fieldPanel);
            SetZeeOrderOfGroups(_fieldPanel);

            SetCodeFieldTargetLabelText();

            canvas.CurrentView = EnterCheckCodeEngine.CurrentView.View;
            mainForm.RunTimeView = EnterCheckCodeEngine.CurrentView;

            mainForm.Render();

            viewExplorer.Render();
            linkedRecordsViewer.Render(EnterCheckCodeEngine.CurrentView);

            bool enabled = true;

            if (!string.IsNullOrEmpty(view.RecStatusField.CurrentRecordValueString))
            {
                enabled = viewExplorer.GetRecStatus(int.Parse(view.RecStatusField.CurrentRecordValueString));
                EnableDisableCurrentRecord(view, enabled);
            }

            this.canvas.Render(enabled);
            if (!IsClosingRelatedView)
            {
                EnterCheckCodeEngine.CheckCodeHandler(this, new RunCheckCodeEventArgs(EventActionEnum.OpenPage, e.Page.Name));
            }
            canvas.SubscribeControlEventHandlers();
            if (!canvas.IsGotoPageField)
            {
                if (canvas.GotoPageControl == null && canvas.GotoPageField == null)
                    SetFocusToFirstControl(currentPage, _fieldPanel);
                else
                    canvas.BeginInvoke((MethodInvoker)delegate { canvas.SetFocusToControl(canvas.GotoPageControl, canvas.GotoPageField); });
            }
        }
        public void GoToRecordHandler(object sender, GoToRecordEventArgs e)
        {
            if (this.view != null)
            {
                if (this.IsDirty)
                {
                    if (this.SaveRecord() == false)
                    {
                        return;
                    }
                }

                switch (e.RecordString)
                {
                    case "+": // add new record
                        if (this.View.IsRelatedView && this.View.ReturnToParent)
                        {
                            this.mainForm.CloseView();
                            return;
                        }

                        if (AllowOneRecordOnly) { return; }

                        this.EnterCheckCodeEngine.CheckCodeHandler(this, new RunCheckCodeEventArgs(EventActionEnum.NewRecord, e.RecordString));
                        this.canvas.UnsubscribeControlEventHandlers();
                        this.CurrentRecordId = this.EnterCheckCodeEngine.CurrentView.CurrentRecordNumber;

                        this.canvas.SetNewRecordValues();
                        this.mainForm.UpdateAppSpecificInfo(SharedStrings.NEW_RECORD);
                        this.mainForm.AddNewRecordSettings();
                        this.viewExplorer.GoToFirstPage();
                        this.OpenPageHandler(sender, new PageSelectedEventArgs(this.currentPage));
                        this.Render();
                        break;

                    default:
                        this.mainForm.UpdateAppSpecificInfo(String.Empty);
                        this.CurrentRecordId = this.EnterCheckCodeEngine.CurrentView.CurrentRecordNumber;

                        RunCheckCodeEventArgs args = new RunCheckCodeEventArgs(EventActionEnum.OpenRecord, e.RecordString);
                        this.EnterCheckCodeEngine.CheckCodeHandler(this, args);

                        this.EnterCheckCodeEngine.SaveRecord();

                        PageSelectedEventArgs pageSelectArgs = new PageSelectedEventArgs(this.currentPage);
                        this.OpenPageHandler(sender, pageSelectArgs);

                        IsDirty = false;
                        break;
                }

                isNewRecord = EnterCheckCodeEngine.CurrentView.CurrentRecordNumber == 0 ? true : false;
            }
            else
            {
                MsgBox.Show(SharedStrings.SPECIFY_VIEW, SharedStrings.ENTER);
            }
        }
예제 #4
0
        public void GoToRecordHandler(object sender, GoToRecordEventArgs e)
        {
            if (this.view != null)
            {
                if (this.IsDirty)
                {
                    if (this.SaveRecord() == false)
                    {
                        return;
                    }
                }

                switch (e.RecordString)
                {
                case "+":            // add new record
                case Constants.Plus: //2101
                    if (this.View.IsRelatedView && this.View.ReturnToParent)
                    {
                        this.mainForm.CloseView();
                        return;
                    }

                    if (AllowOneRecordOnly)
                    {
                        return;
                    }
                    this.EnterCheckCodeEngine.CheckCodeHandler(this, new RunCheckCodeEventArgs(EventActionEnum.NewRecord, e.RecordString));
                    this.canvas.UnsubscribeControlEventHandlers();
                    this.CurrentRecordId = this.EnterCheckCodeEngine.CurrentView.CurrentRecordNumber;

                    this.canvas.SetNewRecordValues();
                    this.mainForm.UpdateAppSpecificInfo(SharedStrings.NEW_RECORD);
                    this.mainForm.AddNewRecordSettings();
                    this.viewExplorer.GoToFirstPage();
                    this.OpenPageHandler(sender, new PageSelectedEventArgs(this.currentPage));
                    this.Render();
                    break;

                default:
                    this.mainForm.UpdateAppSpecificInfo(String.Empty);
                    this.CurrentRecordId = this.EnterCheckCodeEngine.CurrentView.CurrentRecordNumber;

                    RunCheckCodeEventArgs args = new RunCheckCodeEventArgs(EventActionEnum.OpenRecord, e.RecordString);
                    this.EnterCheckCodeEngine.CheckCodeHandler(this, args);

                    this.EnterCheckCodeEngine.SaveRecord();

                    PageSelectedEventArgs pageSelectArgs = new PageSelectedEventArgs(this.currentPage);
                    this.OpenPageHandler(sender, pageSelectArgs);

                    IsDirty = false;
                    break;
                }

                isNewRecord = EnterCheckCodeEngine.CurrentView.CurrentRecordNumber == 0 ? true : false;
            }
            else
            {
                MsgBox.Show(SharedStrings.SPECIFY_VIEW, SharedStrings.ENTER);
            }
        }