private void MenuItem_Click_RecMode(object sender, RoutedEventArgs e) { if (listView_result.SelectedItem != null) { List <ReserveData> list = new List <ReserveData>(); foreach (SearchItem item in listView_result.SelectedItems) { if (item.IsReserved == true) { item.ReserveInfo.RecSetting.RecMode = byte.Parse((string)((MenuItem)sender).Tag); list.Add(item.ReserveInfo); } } if (list.Count > 0) { try { ErrCode err = (ErrCode)cmd.SendChgReserve(list); if (err == ErrCode.CMD_ERR_CONNECT) { MessageBox.Show("サーバー または EpgTimerSrv に接続できませんでした。"); } if (err == ErrCode.CMD_ERR_TIMEOUT) { MessageBox.Show("EpgTimerSrvとの接続にタイムアウトしました。"); } if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show("予約変更でエラーが発生しました。"); } CommonManager.Instance.DB.SetUpdateNotify((UInt32)UpdateNotifyItem.ReserveInfo); CommonManager.Instance.DB.ReloadReserveInfo(); SearchPg(); } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } } } }
/// <summary> /// 右クリックメニュー 予約モード変更イベント呼び出し /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cm_chg_recmode_Click(object sender, RoutedEventArgs e) { try { if (sender.GetType() != typeof(MenuItem)) { return; } ReserveData reserve = new ReserveData(); if (GetReserveItem(clickPos, ref reserve) == false) { return; } MenuItem item = sender as MenuItem; Int32 val = (Int32)item.DataContext; reserve.RecSetting.RecMode = (byte)val; List <ReserveData> list = new List <ReserveData>(); list.Add(reserve); ErrCode err = (ErrCode)cmd.SendChgReserve(list); if (err == ErrCode.CMD_ERR_CONNECT) { MessageBox.Show("サーバー または EpgTimerSrv に接続できませんでした。"); } if (err == ErrCode.CMD_ERR_TIMEOUT) { MessageBox.Show("EpgTimerSrvとの接続にタイムアウトしました。"); } if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show("予約変更でエラーが発生しました。"); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }
private void recmode_Click(object sender, RoutedEventArgs e) { try { MenuItem menuItem = sender as MenuItem; List <ReserveData> list = new List <ReserveData>(); foreach (ReserveItem item in listView_reserve.SelectedItems) { ReserveData reserveInfo = item.ReserveInfo; byte recMode = 0; if (menuItem.Name.CompareTo("recmode_all") == 0) { recMode = 0; } else if (menuItem.Name.CompareTo("recmode_only") == 0) { recMode = 1; } else if (menuItem.Name.CompareTo("recmode_all_nodec") == 0) { recMode = 2; } else if (menuItem.Name.CompareTo("recmode_only_nodec") == 0) { recMode = 3; } else if (menuItem.Name.CompareTo("recmode_view") == 0) { recMode = 4; } else if (menuItem.Name.CompareTo("recmode_no") == 0) { recMode = 5; } else { return; } reserveInfo.RecSetting.RecMode = recMode; list.Add(reserveInfo); } if (list.Count > 0) { ErrCode err = (ErrCode)cmd.SendChgReserve(list); if (err == ErrCode.CMD_ERR_CONNECT) { MessageBox.Show("サーバー または EpgTimerSrv に接続できませんでした。"); } if (err == ErrCode.CMD_ERR_TIMEOUT) { MessageBox.Show("EpgTimerSrvとの接続にタイムアウトしました。032"); } if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show("チューナー一覧の取得でエラーが発生しました。"); } } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }
private void button_chg_reserve_Click(object sender, RoutedEventArgs e) { if (checkBox_program.IsChecked == true) { reserveInfo.Title = textBox_title.Text; ChSet5Item ch = comboBox_service.SelectedItem as ChSet5Item; reserveInfo.StationName = ch.ServiceName; reserveInfo.OriginalNetworkID = ch.ONID; reserveInfo.TransportStreamID = ch.TSID; reserveInfo.ServiceID = ch.SID; reserveInfo.EventID = 0xFFFF; reserveInfo.StartTime = new DateTime(datePicker_start.SelectedDate.Value.Year, datePicker_start.SelectedDate.Value.Month, datePicker_start.SelectedDate.Value.Day, comboBox_sh.SelectedIndex, comboBox_sm.SelectedIndex, comboBox_ss.SelectedIndex, 0, DateTimeKind.Utc ); DateTime endTime = new DateTime(datePicker_end.SelectedDate.Value.Year, datePicker_end.SelectedDate.Value.Month, datePicker_end.SelectedDate.Value.Day, comboBox_eh.SelectedIndex, comboBox_em.SelectedIndex, comboBox_es.SelectedIndex, 0, DateTimeKind.Utc ); if (reserveInfo.StartTime > endTime) { MessageBox.Show("終了日時が開始日時より前です"); return; } TimeSpan duration = endTime - reserveInfo.StartTime; reserveInfo.DurationSecond = (uint)duration.TotalSeconds; RecSettingData setInfo = new RecSettingData(); recSettingView.GetRecSetting(ref setInfo); setInfo.TuijyuuFlag = 0; setInfo.PittariFlag = 0; reserveInfo.RecSetting = setInfo; } else { RecSettingData setInfo = new RecSettingData(); recSettingView.GetRecSetting(ref setInfo); reserveInfo.RecSetting = setInfo; } List <ReserveData> list = new List <ReserveData>(); list.Add(reserveInfo); if (manualAddMode == false) { ErrCode err = (ErrCode)cmd.SendChgReserve(list); if (err == ErrCode.CMD_ERR_CONNECT) { MessageBox.Show("サーバー または EpgTimerSrv に接続できませんでした。"); } if (err == ErrCode.CMD_ERR_TIMEOUT) { MessageBox.Show("EpgTimerSrvとの接続にタイムアウトしました。"); } if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show("予約変更でエラーが発生しました。"); } } else { reserveInfo.StartTimeEpg = reserveInfo.StartTime; ErrCode err = (ErrCode)cmd.SendAddReserve(list); if (err == ErrCode.CMD_ERR_CONNECT) { MessageBox.Show("サーバー または EpgTimerSrv に接続できませんでした。"); } if (err == ErrCode.CMD_ERR_TIMEOUT) { MessageBox.Show("EpgTimerSrvとの接続にタイムアウトしました。"); } if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show("予約追加でエラーが発生しました。"); } } if (this.Visibility == System.Windows.Visibility.Visible) { DialogResult = true; } }
private void cm_chg_recmode_Click(object sender, RoutedEventArgs e) { try { List <ReserveData> list = new List <ReserveData>(); foreach (SearchItem item in listView_event.SelectedItems) { if (item.IsReserved == true) { ReserveData reserveInfo = item.ReserveInfo; byte recMode = 0; if (sender == recmode_all) { recMode = 0; } else if (sender == recmode_only) { recMode = 1; } else if (sender == recmode_all_nodec) { recMode = 2; } else if (sender == recmode_only_nodec) { recMode = 3; } else if (sender == recmode_view) { recMode = 4; } else if (sender == recmode_no) { recMode = 5; } else { return; } reserveInfo.RecSetting.RecMode = recMode; list.Add(reserveInfo); } } if (list.Count > 0) { ErrCode err = (ErrCode)cmd.SendChgReserve(list); if (err == ErrCode.CMD_ERR_CONNECT) { MessageBox.Show("サーバー または EpgTimerSrv に接続できませんでした。"); } if (err == ErrCode.CMD_ERR_TIMEOUT) { MessageBox.Show("EpgTimerSrvとの接続にタイムアウトしました。"); } if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show("予約変更でエラーが発生しました。"); } } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }