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