protected virtual int CheckAutoAddChange(ExecutedRoutedEventArgs e, int proc) { if (proc != 3) { if (CmdExeUtil.IsMessageBeforeCommand(e) == true) { if (MessageBox.Show(AutoAddString + "を" + cmdMsg[proc] + "します。\r\nよろしいですか?", cmdMsg[proc] + "の確認", MessageBoxButton.OKCancel) != MessageBoxResult.OK) { return(-2); } } } else { if (CmdExeUtil.CheckAllProcCancel(e, autoAddData.IntoList(), true) == true) { return(-1); } } if (proc != 0) { if (autoAddData == null) { MessageBox.Show("項目がありません。\r\n" + "既に削除されています。", "データエラー", MessageBoxButton.OK, MessageBoxImage.Exclamation); SetViewMode(AutoAddMode.NewAdd); return(1); } } return(0); }
protected override void mc_Delete2(object sender, ExecutedRoutedEventArgs e) { if (CmdExeUtil.CheckAllProcCancel(e, dataList, true) == true) { return; } IsCommandExecuted = MenuUtil.AutoAddDelete(dataList, true, true); }
protected override void mc_AdjustReserve(object sender, ExecutedRoutedEventArgs e) { if (CmdExeUtil.CheckAllProcCancel(e, dataList, false) == true) { return; } IsCommandExecuted = MenuUtil.AutoAddChangeSyncReserve(dataList); }
//proc 0:追加、1:変更、2:削除、3:予約ごと削除 private bool CheckAutoAddChange(ExecutedRoutedEventArgs e, int proc) { if (proc != 3) { if (CmdExeUtil.IsDisplayKgMessage(e) == true) { var strMode = new string[] { "追加", "変更", "削除" }[proc]; if (MessageBox.Show("プログラム予約登録を" + strMode + "します。\r\nよろしいですか?", strMode + "の確認", MessageBoxButton.OKCancel) != MessageBoxResult.OK) { return(false); } } } else { if (CmdExeUtil.CheckAllProcCancel(e, CommonUtil.ToList(defKey), cmdCheckType.Delete2) == true) { return(false); } } if (proc != 0) { if (CommonManager.Instance.DB.ManualAutoAddList.ContainsKey(this.defKey.dataID) == false) { MessageBox.Show("項目がありません。\r\n" + "既に削除されています。\r\n" + "(別のEpgtimerによる操作など)", "データエラー", MessageBoxButton.OK, MessageBoxImage.Exclamation); //追加モードに変更 SetChangeMode(false); defKey = null; return(false); } } return(true); }