private void Grid_ValidateColumnValue(views.grid.AbstractDBGridRow row_control, string column, object value)
        {
            var row = row_control.RowData;
            var db  = Context.KaikeiDatabase;

            switch (column)
            {
            case "kaikei_kubun":
                ValidateKaikeiKubun(row_control, column);
                ValidateKarikataHojoSeiri(db, row, kamokuCheck: false);
                ValidateKashikataHojoSeiri(db, row, kamokuCheck: false);
                break;

            case "karikata_hojo_seiri":     ValidateKarikataHojoSeiri(db, row); break;

            case "kashikata_hojo_seiri":    ValidateKashikataHojoSeiri(db, row); break;

            case "karikata_kingaku":        ValidateKarikataKingaku(db, row); break;

            case "karikata_kamoku_code":    ValidateKamokuCode(db, row, models.constants.Taisyaku.Karikata); break;

            case "kashikata_kamoku_code":   ValidateKamokuCode(db, row, models.constants.Taisyaku.Kashikata); break;

            case "kihyoubi_gengou":         ValidateKihyoubi(db, row); break;

            case "kihyoubi_year":           ValidateKihyoubi(db, row); break;

            case "kihyoubi_month":          ValidateKihyoubi(db, row); break;

            case "kihyoubi_day":            ValidateKihyoubi(db, row); break;

            case "tekiyou_id":              db.KaikeiDenpyouMeisai.UpdateCommentWithTekiyou(row); break;
            }
        }
Example #2
0
        private void Grid_ValidateColumnValue(views.grid.AbstractDBGridRow row_control, string column, object value)
        {
            var row = row_control.RowData;
            var db  = Context.KaikeiDatabase;

            switch (column)
            {
            case "karikata_kamoku_code": ValidateKamokuCode(db, row, models.constants.Taisyaku.Karikata); break;

            case "kashikata_kamoku_code": ValidateKamokuCode(db, row, models.constants.Taisyaku.Kashikata); break;

            case "tekiyou_id": db.KaikeiDenpyouMeisai.UpdateCommentWithTekiyou(row); break;
            }
        }
        // 行の変更内容の有効性をチェック
        private bool Grid_ValidateRowValue(views.grid.AbstractDBGridRow rowControl)
        {
            models.db.Row row = rowControl.RowData;

            if (!row.GetBool("kessan_syuuryou", false))
            {
                return(true);
            }
            else
            {
                gridController.ShowMsgAndChangeFocus(KaikeiSystemBody.Properties.Resources.MsgKessanSyuuryou, "warn", null);
                return(false);
            }
        }
Example #4
0
        private void SetMasterTableForRows(models.db.AbstractDatabase db)
        {
            views.grid.AbstractDBGridRow firstRow = null;

            foreach (var row in grid_.AllRowControls())
            {
                if (firstRow == null)
                {
                    row.SetMasterTables(db);
                    firstRow = row;
                }
                else
                {
                    row.CopyMasterTableContoller(firstRow);
                }
            }
        }
        private void Grid_RowUpdated(views.grid.AbstractDBGridRow rowControl)
        {
            models.db.Row row = rowControl.RowData;

            models.db.tables.KaikeiDenpyouMeisai.UpdateMeisaiGroupResult result;
            result = Context.KaikeiDatabase.KaikeiDenpyouMeisai.UpdateMeisaiGroup(row, EditingDenpyouBangou());

            if (result != models.db.tables.KaikeiDenpyouMeisai.UpdateMeisaiGroupResult.None)
            {
                gridController.UpdateDataCount();
                gridController.Refresh();
            }
            if (result == models.db.tables.KaikeiDenpyouMeisai.UpdateMeisaiGroupResult.Inserted)
            {
                insertCt++;
            }
        }
        public void ShowPopup(System.Windows.Forms.Form owner)
        {
            if (popup != null)
            {
                popup.Close();
                popup = null;
            }

            popup              = new views.popup.YosanListPopup();
            popup.PopupClosed += delegate() {
                popup          = null;
                gridController = null;
            };
            popup.CloseButtonClicked += delegate() {
                this.ClosePopup();
            };
            popup.ShowAllButtonClicked += delegate() {
                SetQueryCondition(year: -1);
            };
            popup.ShowCurrentYearButtonClicked += delegate() {
                SetQueryCondition(year: Context.Setting.GetDateTime("nenndo_kisanbi").Value.Year);
            };
            popup.ShowButtonClicked += delegate(object sender) {
                views.grid.AbstractDBGridRow row = sender as views.grid.AbstractDBGridRow;
                int nenndo      = (int)row.RowData.GetLong("nenndo", 0);
                int kaikeiKubun = (int)row.RowData.GetLong("kaikei_kubun", 0);
                int yosanKubun  = (int)row.RowData.GetLong("yosan_kubun", 0);
                int hoseiKaisuu = (int)row.RowData.GetLong("hosei_kaisuu", 0);
                ShowButtonClicked(nenndo, kaikeiKubun, yosanKubun, hoseiKaisuu);
            };

            gridController = new grid.DBPanelGridController <views.grid.YosanListRow>(popup.Grid, false);
            gridController.SetTable(Context.KaikeiDatabase.YosanKamokuKubun);
            SetQueryCondition(year: -1);

            popup.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
            popup.Location      = new System.Drawing.Point(
                owner.Location.X + (owner.Size.Width - popup.Size.Width) / 2,
                owner.Location.Y + (owner.Size.Height - popup.Size.Height) / 2
                );

            popup.Show(owner);
        }
        private void Column_LostFocus(views.grid.AbstractDBGridRow row_control, string column)
        {
            var row = row_control.RowData;

            if (column == "karikata_kingaku")
            {
                if (models.Validator.CheckHojoKamokuIsLacking(Context.KaikeiDatabase, row, models.constants.Taisyaku.Karikata))
                {
                    gridController.ShowMsgAndChangeFocus(KaikeiSystemBody.Properties.Resources.MsgNoKarikataHojoSeiri, "warn", "karikata_hojo_seiri");
                }
                else if (models.Validator.CheckHojoKamokuIsLacking(Context.KaikeiDatabase, row, models.constants.Taisyaku.Kashikata))
                {
                    gridController.ShowMsgAndChangeFocus(KaikeiSystemBody.Properties.Resources.MsgNoKashikataHojoSeiri, "warn", "kashikata_hojo_seiri");
                }

                // ライセンスチェックは起動時に行う

                /*if(!models.Validator.CheckKihyoubiIsInLisenceDate(Context.KaikeiDatabase, row)){
                 *  helper.MsgBox.Err(KaikeiSystemBody.Properties.Resources.MsgLicenseError);
                 *  MainController.ExitApplication();
                 * }*/
            }
        }
        // Valite

        private void ValidateKaikeiKubun(views.grid.AbstractDBGridRow row_control, string column)
        {
            form_.HeaderKaikeiKubun = (int)row_control.RowData.GetLong("kaikei_kubun", -1);
        }