Example #1
0
 private void loadComboBox(EPISODE e)
 {
     cmbobox_MoveTo.Items.Clear();
     foreach (SEASON sn in getSelectedSeason(currSerie.ID))
     {
         cmbobox_MoveTo.Items.Add(sn.Name);
     }
 }
Example #2
0
        private void changeNumber(EPISODE currEpisode, int newNum)
        {
            if (lstbox_Episodes.Items.Count > 0)
            {
                string sBasePath = currSeason.Path + "\\";
                int corrSNum = currSeason.Number;
                string sNewPath;
                string sName;
                EPISODE newEpisode;

                newEpisode = currEpisode;
                sName = GenerateNewName(currEpisode.Path, currSerie.Name, corrSNum, newNum);
                sNewPath = sBasePath + sName;
                if (!System.IO.File.Exists(sNewPath))
                {
                    System.IO.File.Move(currEpisode.Path, sNewPath);
                    LOG("Moved file :\t" + currEpisode.Path + "\nto :\t\t" + sNewPath);
                    newEpisode.Path = sNewPath;
                    newEpisode.Name = sName;
                    newEpisode.Number = newNum;
                    replaceListItem(currEpisode, newEpisode);
                    currEpisode = newEpisode;

                    UpdateListBoxes(currSerie.Name, currSeason.Name);

                }
                else
                {
                    LOG("ERORR\nThe directory '" + sNewPath + "' already exists!");
                }

            }
        }
Example #3
0
        private void UpdateSelectedView(string type, string serie, string season = S_DEFAULT, string episode = S_DEFAULT)
        {
            lstbox_Selected.Items.Clear();
            currSerie = L_SERIES.Find(x => x.Name == serie);
            currSeason = L_SEASONS.Find(x => x.Name == season && x.FK == currSerie.ID);
            currEpisode = L_EPISODES.Find(x => x.Name == episode && x.FK == currSeason.ID);
            LOG("Serie data: \n" + "Name:\t\t" + currSerie.Name + "\t\tID:\t" + currSerie.ID + "\tPath:\t" + currSerie.Path +
                 "\nSeason data: \n" + "Name:\t\t" + currSeason.Name + "\t\tID:\t" + currSeason.ID + "\tFK:\t" + currSeason.FK + "\tNumber: \t" + currSeason.Number +
                 "\nEpisode data: \n" + "Name:\t\t" + currEpisode.Name + "\t\tID:\t" + currEpisode.ID + "\tFK:\t" + currEpisode.FK + "\tNumber: \t" + currEpisode.Number);

            btnDeleteSelected.IsEnabled = true;
            if (type == "serie")
            {

                lbl_SeasonNumberSelected.IsEnabled = false;
                txtbox_NumberSelected.IsEnabled = false;
                btnNumberSelected.IsEnabled = false;
                btnMoveSelected.IsEnabled = false;
                cmbobox_MoveTo.IsEnabled = false;

                lbl_NewNameSelected.IsEnabled = true;
                txtbox_NewSelected.IsEnabled = true;
                btnNewSelected.IsEnabled = true;
                btnRenameSelected.IsEnabled = true;
                txtbox_RenameSelected.IsEnabled = true;

                lstbox_Selected.Items.Add("SERIE");
                lstbox_Selected.Items.Add("Name :\t" + serie);
                btn_AutoRename.IsEnabled = true;
                btn_AutoRename2.IsEnabled = false;
                txtbox_RenameSelected.Text = serie;
                txtbox_NewSelected.Text = "Enter the new Serie name";

            }
            if (type == "season")
            {
                SEASON tmp_SEASONS = findSeason(serie, season);

                btnRenameSelected.IsEnabled = false;
                txtbox_RenameSelected.IsEnabled = false;

                btnMoveSelected.IsEnabled = true;
                cmbobox_MoveTo.IsEnabled = true;

                lbl_NewNameSelected.IsEnabled = true;
                txtbox_NewSelected.IsEnabled = true;
                btnNewSelected.IsEnabled = true;
                txtbox_NewSelected.Text = tmp_SEASONS.Name;

                lbl_SeasonNumberSelected.IsEnabled = true;
                txtbox_NumberSelected.IsEnabled = true;
                btnNumberSelected.IsEnabled = true;

                lstbox_Selected.Items.Add("SEASON");
                lstbox_Selected.Items.Add("Name :\t" + tmp_SEASONS.Name);
                lstbox_Selected.Items.Add("Num :\t" + tmp_SEASONS.Number.ToString());
                txtbox_NumberSelected.Text = tmp_SEASONS.Number.ToString();

                loadComboBox(tmp_SEASONS);
                btn_AutoRename2.IsEnabled = true;

            }
            if (type == "episode")
            {
                SEASON tmp_SEASONS = findSeason(serie, season);
                EPISODE tmp_EPISODE = findEpisode(serie, season, episode);

                btnRenameSelected.IsEnabled = false;
                txtbox_RenameSelected.IsEnabled = false;

                btnMoveSelected.IsEnabled = true;
                cmbobox_MoveTo.IsEnabled = true;

                lbl_NewNameSelected.IsEnabled = false;
                txtbox_NewSelected.IsEnabled = false;
                btnNewSelected.IsEnabled = false;

                lbl_SeasonNumberSelected.IsEnabled = true;
                txtbox_NumberSelected.IsEnabled = true;
                btnNumberSelected.IsEnabled = true;

                //    string stmp_NewName = GenerateNewName(tmp_VIDEO.Path, serie, tmp_SEASONS.Number, tmp_EPISODE.Number);

                lstbox_Selected.Items.Add("EPISODE");
                lstbox_Selected.Items.Add("Old Name :\t" + episode);
                //   lstbox_Selected.Items.Add("New Name :\t" + stmp_NewName);
                lstbox_Selected.Items.Add("Num :\t" + tmp_EPISODE.Number.ToString());
                loadComboBox(tmp_EPISODE);

            }
        }
Example #4
0
        private void btn_AutoRename2_Click(object sender, RoutedEventArgs e)
        {
            //List<SEASON> tmpLstSeason = getSelectedSeason(currSerie.ID);
            if (lstbox_Episodes.Items.Count > 0)
            {
                string sBasePath = currSeason.Path + "\\";
                int corrSNum = currSeason.Number;
                int corrENum;
                string sNewPath;
                string sName;
                EPISODE newEpisode;
                for (int k = 0; k < lstbox_Episodes.Items.Count; k++)
                {
                    currEpisode = findEpisode(currSerie.Name, currSeason.Name, lstbox_Episodes.Items[k].ToString());
                    newEpisode = currEpisode;
                    corrENum = getEpisodeNumFromName(lstbox_Episodes.Items[k].ToString(), corrSNum);
                    sName = GenerateNewName(currEpisode.Path, currSerie.Name, corrSNum, corrENum);
                    sNewPath = sBasePath + sName;
                    if (!System.IO.File.Exists(sNewPath))
                    {
                        System.IO.File.Move(currEpisode.Path, sNewPath);
                        LOG("Moved file :\t" + currEpisode.Path + "\nto :\t\t" + sNewPath);
                        newEpisode.Path = sNewPath;
                        newEpisode.Name = sName;
                        newEpisode.Number = corrENum;
                        replaceListItem(currEpisode, newEpisode);

                        currEpisode = newEpisode;

                    }
                    else
                    {
                        LOG("ERORR\nThe directory '" + sNewPath + "' already exists!");
                    }
                }

                UpdateListBoxes(currSerie.Name, currSeason.Name);
            }
        }
Example #5
0
 private void replaceListItem(EPISODE oldEpisode, EPISODE newEpisode)
 {
     int pos = L_EPISODES.IndexOf(oldEpisode);
     L_EPISODES.RemoveAt(pos);
     L_EPISODES.Insert(pos, newEpisode);
 }