Exemplo n.º 1
0
        private void button_del_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                List <UInt32> list = new List <UInt32>();
                foreach (ReserveItem item in listView_reserve.SelectedItems)
                {
                    ReserveData reserveInfo = item.ReserveInfo;

                    list.Add(reserveInfo.ReserveID);
                }
                if (list.Count > 0)
                {
                    ErrCode err = (ErrCode)cmd.SendDelReserve(list);
                    if (err == ErrCode.CMD_ERR_CONNECT)
                    {
                        MessageBox.Show("サーバー または EpgTimerSrv に接続できませんでした。");
                    }
                    if (err == ErrCode.CMD_ERR_TIMEOUT)
                    {
                        MessageBox.Show("EpgTimerSrvとの接続にタイムアウトしました。035");
                    }
                    if (err != ErrCode.CMD_SUCCESS)
                    {
                        MessageBox.Show("チューナー一覧の取得でエラーが発生しました。");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// 右クリックメニュー 予約削除クリックイベント呼び出し
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void cm_del_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         ReserveData reserve = new ReserveData();
         if (GetReserveItem(clickPos, ref reserve) == false)
         {
             return;
         }
         List <UInt32> list = new List <UInt32>();
         list.Add(reserve.ReserveID);
         ErrCode err = (ErrCode)cmd.SendDelReserve(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 cm_del_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         List <UInt32> list = new List <UInt32>();
         foreach (SearchItem item in listView_event.SelectedItems)
         {
             if (item.IsReserved == true)
             {
                 list.Add(item.ReserveInfo.ReserveID);
             }
         }
         if (list.Count > 0)
         {
             ErrCode err = (ErrCode)cmd.SendDelReserve(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);
     }
 }
Exemplo n.º 4
0
        private void button_del_reserve_Click(object sender, RoutedEventArgs e)
        {
            List <UInt32> list = new List <UInt32>();

            list.Add(reserveInfo.ReserveID);
            ErrCode err = (ErrCode)cmd.SendDelReserve(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("予約削除でエラーが発生しました。");
            }

            DialogResult = true;
        }
Exemplo n.º 5
0
        private void MenuItem_Click_DeleteItem(object sender, RoutedEventArgs e)
        {
            if (listView_result.SelectedItem != null)
            {
                List <UInt32> list = new List <UInt32>();

                foreach (SearchItem item in listView_result.SelectedItems)
                {
                    if (item.IsReserved == true)
                    {
                        list.Add(item.ReserveInfo.ReserveID);
                    }
                }

                if (list.Count > 0)
                {
                    ErrCode err = (ErrCode)cmd.SendDelReserve(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();
                //
                //listView_result.SelectedItem = null;
            }
        }
Exemplo n.º 6
0
        private void button_del2_Click(object sender, RoutedEventArgs e)
        {
            if (listView_key.SelectedItems.Count == 0)
            {
                return;
            }

            string text1 = "予約項目ごと削除してよろしいですか?\r\n"
                           + "(無効の「自動予約登録項目」による予約も削除されます。)";
            string caption1 = "[予約ごと削除]の確認";

            if (MessageBox.Show(text1, caption1, MessageBoxButton.OKCancel,
                                MessageBoxImage.Exclamation, MessageBoxResult.OK) != MessageBoxResult.OK)
            {
                return;
            }

            //EpgTimerSrvでの自動予約登録の実行タイミングに左右されず確実に予約を削除するため、
            //先に自動予約登録項目を削除する。

            //自動予約登録項目のリストを保持
            List <EpgAutoDataItem> autoaddlist = new List <EpgAutoDataItem>();

            foreach (EpgAutoDataItem item in listView_key.SelectedItems)
            {
                autoaddlist.Add(item);
            }

            button_del_Click(sender, e);

            try
            {
                //配下の予約の削除

                //検索リストの取得
                List <EpgSearchKeyInfo> keyList = new List <EpgSearchKeyInfo>();
                List <EpgEventInfo>     list    = new List <EpgEventInfo>();

                foreach (EpgAutoDataItem item in autoaddlist)
                {
                    EpgSearchKeyInfo key = item.EpgAutoAddInfo.searchInfo;
                    key.andKey = key.andKey.Substring(key.andKey.StartsWith("^!{999}") ? 7 : 0);//無効解除
                    keyList.Add(key);
                }

                cmd.SendSearchPg(keyList, ref list);

                List <UInt32> dellist = new List <UInt32>();

                foreach (EpgEventInfo info in list)
                {
                    if (info.start_time.AddSeconds(info.durationSec) > DateTime.Now)
                    {
                        foreach (ReserveData info2 in CommonManager.Instance.DB.ReserveList.Values)
                        {
                            if (info.original_network_id == info2.OriginalNetworkID &&
                                info.transport_stream_id == info2.TransportStreamID &&
                                info.service_id == info2.ServiceID &&
                                info.event_id == info2.EventID)
                            {
                                //重複したEpgEventInfoは送られてこないので、登録時の重複チェックは不要
                                dellist.Add(info2.ReserveID);
                                break;
                            }
                        }
                    }
                }

                if (dellist.Count > 0)
                {
                    cmd.SendDelReserve(dellist);
                    CommonManager.Instance.DB.SetUpdateNotify((UInt32)UpdateNotifyItem.ReserveInfo);
                    CommonManager.Instance.DB.ReloadReserveInfo();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace);
            }
        }