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