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); } }
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); } }