Beispiel #1
0
        public IkkatsuSyoriMasterFormController()
        {
            form           = new KaikeiSystemBody.views.IkkatsuSyoriMasterForm();
            gridController = new grid.DBPanelGridController <views.grid.IkkatsuSyoriMasterRow>(form.Grid, true);
            gridController.ValidateColumnValue += Grid_ValidateColumnValue;

            form.MenuButtonClicked          += () => MainController.PopActivity();
            form.KaikeiDenpyouButtonClicked += delegate() {
                MainController.SwitchActivity(
                    controllers.MainController.ActivityType.KaikeiDenpyou,
                    controllers.MainController.ActivitySwitchMethod.Change,
                    Context,
                    null);
            };
            form.KamokuButtonClicked  += () => kamokuPopupControlelr.ShowPopup(form);
            form.TekiyouButtonClicked += () => tekiyouPopupController.ShowPopup(form);
            form.NewButtonClicked     += () => form.Grid.SelectBottomRow();

            kamokuPopupControlelr                      = new popup.KamokuPopupController();
            kamokuPopupControlelr.RowClicked          += this.KamokuPopupGridRowClicked;
            hojoKamokuPopupController                  = new popup.HojoKamokuPopupController();
            hojoKamokuPopupController.RowClicked      += this.HojoKamokuPopupGridRowClicked;
            kamokuPopupControlelr.HojoKamokuController = hojoKamokuPopupController;
            tekiyouPopupController                     = new popup.TekiyouPopupController();
            tekiyouPopupController.RowClicked         += TekiyouPopupGridRowClicked;
        }
        public KaikeiDenpyouFormController()
        {
            form_ = new views.KaikeiDenpyouForm();
            form_.ReturnToMenuButtonClicked      += () => MainController.PopActivity();
            form_.ShowAllDataButtonClicked       += () => ChangeQuery(QueryType.All, null);
            form_.ShowCurrentYearButtonClicked   += () => ChangeQuery(QueryType.CurrentYear, null);
            form_.ToggleInvalidDataButtonClicked += delegate() {
                if (queryType == QueryType.InvalidRows)
                {
                    ChangeQuery(QueryType.CurrentYear, null);
                }
                else
                {
                    ChangeQuery(QueryType.InvalidRows, null);
                }
            };
            form_.NewRowButtonClicked               += () => form_.Grid.SelectBottomRow();
            form_.CopyCommentCalled                 += Row_CopyComment;
            form_.CopyKarikataCalled                += Row_CopyKarikata;
            form_.CopyKashikataCalled               += Row_CopyKashikata;
            form_.CopyRowCalled                     += Row_CopyRow;
            form_.SetStatusMessage                  += SetStatusMessage;
            form_.ShowKamokuPopupButtonClicked      += ShowKamokuPopup;
            form_.ShowTekiyouPopupButtonClicked     += ShowTekiyouPopup;
            form_.ShowSubfunctionPopupButtonClicked += ShowSubfunctionPopup;

            queryType = QueryType.None;
            sql_      = "";

            gridController = new grid.DBPanelGridController <views.grid.KaikeiDenpyouRow>(form_.Grid, true);

            gridController.InitInsertedRow        += Grid_InitInsertedRow;
            gridController.ValidateColumnValue    += Grid_ValidateColumnValue;
            gridController.Column_LostFocusAction += Column_LostFocus;
            gridController.ValidateRowValue       += Grid_ValidateRowValue;
            gridController.SetStatusMessage       += SetStatusMessage;
            gridController.RowClicked             += RowClicked;
            gridController.RowUpdated             += Grid_RowUpdated;
            gridController.RowDeleted             += Grid_RowDeleted;

            kamokuPopupControlelr                                       = new popup.KamokuPopupController();
            kamokuPopupControlelr.RowClicked                           += this.KamokuPopupGridRowClicked;
            hojoKamokuPopupController                                   = new popup.HojoKamokuPopupController();
            hojoKamokuPopupController.RowClicked                       += this.HojoKamokuPopupGridRowClicked;
            kamokuPopupControlelr.HojoKamokuController                  = hojoKamokuPopupController;
            tekiyouPopupController                                      = new popup.TekiyouPopupController();
            tekiyouPopupController.RowClicked                          += TekiyouPopupGridRowClicked;
            subfunctionPopupController                                  = new popup.SubfunctionPopupController();
            denpyouBangouSeiriPopupController                           = new popup.DenpyouBangouSeiriPopupController();
            denpyouBangouSeiriPopupController.DenpyouBangouUpdated     += () => this.gridController.Refresh();
            denpyouBangouSeiriPopupController.ReturnToSubfunctionPopup += () => this.ShowSubfunctionPopup();
            ikkatsuSyoriPopupController                                 = new popup.IkkatsuSyoriPopupController();
            ikkatsuSyoriPopupController.DenpyouInerted                 += () => this.ChangeQuery(queryType, "1=1");

            kessanSyuuryouChkIsVisible = true;
            ChangeKessanSyuuryouChkVisibility();
        }