Esempio n. 1
0
        private async void buttonStart_Click(object sender, RoutedEventArgs e)
        {
            statusText.Content    = "";
            buttonStart.IsEnabled = false;

            try
            {
                if (checkboxFullpathfromdb.IsChecked == true)
                {
                    statusText.Content = "write Database fullpath list...";
                    DataGetSet dataGetSet = new DataGetSet();
                    await dataGetSet.CreareNewDbFullathListAsync();

                    dataGetSet         = null;
                    statusText.Content = "finish";
                }

                if (checkboxFullpathfromfile.IsChecked == true)
                {
                    statusText.Content = "write File fullpath list...";
                    DataGetSet dataGetSet = new DataGetSet();
                    await dataGetSet.CreateNewFileListAsync();

                    dataGetSet         = null;
                    statusText.Content = "finish";
                }

                buttonStart.IsEnabled = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                buttonStart.IsEnabled = true;
            }
        }
        private async Task FillCollectionsAsync()
        {
            List <string> list = await DataGetSet.GetGenresAsync();

            list.Insert(0, "NA");
            _genres = new ObservableCollection <string>(list);

            list = await DataGetSet.GetCatalogsAsync();

            list.Insert(0, "NA");
            _catalogs = new ObservableCollection <string>(list);

            list = await DataGetSet.GetMediaAsync();

            list.Insert(0, "NA");
            _medias = new ObservableCollection <string>(list);

            list = new List <string>();      // await DataGetSet.GetInterpretersAsync();
            list.Add("NA");
            _artists = new ObservableCollection <string>(list);

            list = new List <string>();      // await DataGetSet.GetAlbumsAsync();
            list.Add("NA");
            _albums = new ObservableCollection <string>(list);
        }
Esempio n. 3
0
        private void FillTables()
        {
            using (var context = new MyJukeboxEntities())
            {
                Label   label;
                TextBox textBox;
                var     settings = DataGetSet.GetParameters();

                foreach (var setting in settings)
                {
                    label           = new Label();
                    label.Name      = $"label{setting.ID}";
                    label.ForeColor = System.Drawing.Color.White;
                    label.AutoSize  = true;
                    label.Anchor    = AnchorStyles.Left;
                    label.Text      = $"{setting.Name}";
                    tableLayoutPanel.Controls.Add(label);

                    textBox          = new AutoSizeTextBox();
                    textBox.Name     = $"{setting.Name}";
                    textBox.AutoSize = true;
                    textBox.Text     = $"{(setting.Value.Length == 0 ? " " : setting.Value)}";
                    if (setting.Editable == false)
                    {
                        textBox.Enabled = false;
                    }
                    tableLayoutPanel.Controls.Add(textBox);
                }
            }
        }
Esempio n. 4
0
        private void dgmenuitemSendTo_Click(object sender, RoutedEventArgs e)
        {
            var rowlist    = (vSongs)datagrid.SelectedItem;
            var titelID    = rowlist.ID;
            var playlistID = 12;

            DataGetSet.AddSongToPlaylist(Convert.ToInt32(titelID), playlistID);
        }
Esempio n. 5
0
        private void dgmenuitemCopyLine_Click(object sender, RoutedEventArgs e)
        {
            var rowlist = (vSongs)datagrid.SelectedItem;

            string songFields = DataGetSet.GetSongFieldValuesByID(rowlist.ID);

            Clipboard.Clear();
            Clipboard.SetText(songFields);
        }
Esempio n. 6
0
        private void CopyDataRowExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            var rowlist = (vSongs)datagrid.SelectedItem;

            string songFields = DataGetSet.GetSongFieldValuesByID(rowlist.ID);

            Clipboard.Clear();
            Clipboard.SetText(songFields);
        }
Esempio n. 7
0
        private void LoadData()
        {
            _dataLoaded           = false;
            DataGetSet.Datasource = DataGetSet.DataSourceEnum.Songs;

            var songs = DataGetSet.GetSongs("Annette", "VHS = Burning Boots 1998");

            datagrid.ItemsSource = songs;
            _dataLoaded          = true;
        }
Esempio n. 8
0
        private void LoadData(string catalog, string album)
        {
            _dataLoaded = false;


            var songs = DataGetSet.GetSongs(catalog, album);

            datagrid.ItemsSource = songs;
            _dataLoaded          = true;
        }
Esempio n. 9
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            if (IsSongChanged == true)
            {
                mp3Record          = new MP3Record();
                mp3Record.Genre    = comboBoxGenre.Text;
                mp3Record.Catalog  = comboBoxCatalog.Text;
                mp3Record.Album    = textBoxAlbum.Text;
                mp3Record.Artist   = textBoxInterpret.Text;
                mp3Record.Titel    = textBoxTitel.Text;
                mp3Record.Path     = textBoxPath.Text;
                mp3Record.FileName = textBoxFilename.Text;

                bool result = DataGetSet.EditSaveSongChanges(_id, mp3Record);
            }

            if (IsFileInfoChanged == true)
            {
                mp3Record          = new MP3Record();
                mp3Record.FileSize = Convert.ToInt32(textBoxFilesize.Text);
                mp3Record.FileDate = Convert.ToDateTime(textBoxFiledate.Text);
                mp3Record.Duration = TimeSpan.Parse(textBoxDuration.Text);

                bool result = DataGetSet.EditSaveFileinfoChanges(_id, mp3Record);
            }

            if (IsSongInfoChanged == true)
            {
                mp3Record          = new MP3Record();
                mp3Record.IsSample = chechBoxSampler.Checked;
                mp3Record.Error    = checkBoxError.Checked;
                mp3Record.Hide     = checkBoxHide.Checked;
                mp3Record.Comment  = textboxComment.Text;
                mp3Record.Media    = Convert.ToInt32(textBoxMedia.Text);
            }

            #region Zeuch
            //if (textBoxTitel.Text != (string)textBoxTitel.Tag)
            //{

            //}

            //foreach( c In Me)
            //{
            //    if ( c.BackColor = +HC0C0FF )
            //    {
            //      // Textfeld wurde bearbeitet;
            //        if ( IsFieldChanged(c) )
            //        {
            //          SaveChanges c;
            //        }
            //    }
            //}
            #endregion
        }
        private void Import(bool isSampler)
        {
            int recordsAffected = 0;

            buttonImport.IsEnabled = false;

            DateTime t1 = DateTime.Now;

            statusbarStart.Content       = t1.ToString("HH:mm:ss");
            statusbarDauer.Content       = "";
            statusbarProgress.Visibility = Visibility.Visible;

            if (checkboxTestimport.IsChecked == true)
            {
                var result = DataGetSet.TruncateTestTables();
                if (result == false)
                {
                    return;
                }
            }

            for (int i = 0; i <= comboboxAlbum.Items.Count - 1; i++)
            {
                comboboxAlbum.SelectedIndex = i;

                if (isSampler == false && _ignores.Contains(comboboxAlbum.Text))
                {
                    continue;
                }

                List <MP3Record> mp3List = mp3Records(_fileDetails, false);  // isSampler = false

                // save records
                if ((bool)checkboxTestimport.IsChecked == true)
                {
                    recordsAffected += DataGetSet.SaveTestRecord(mp3List);
                }
                else
                {
                    recordsAffected += DataGetSet.SaveRecord(mp3List);
                }
            }

            DateTime t2 = DateTime.Now;

            statusbarProgress.Visibility = Visibility.Hidden;
            statusbarDauer.Content       = (t2 - t1).Milliseconds.ToString() + " ms";

            labelSuccess.Content = $"{recordsAffected}";
            labelFailed.Content  = $"{_fileDetails.Count - recordsAffected}";

            checkboxTestimport.IsChecked = false;
            buttonImport.IsEnabled       = true;
        }
Esempio n. 11
0
        //bool IsFieldChanged(Control c)
        //{
        //    //Dim strValueNew$, strValueOld$, strFieldName$, strCtype

        //    //bool IsFieldChanged = false;

        //    //strCtype = TypeName(Contr)
        //    //Debug.Print strCtype

        //    //Select Case strCtype
        //    //  Case "TextBox"
        //    //      strValueOld = Contr.Tag
        //    //      strValueNew = Contr.Text

        //    //  Case "CheckBox"
        //    //      strValueOld = Contr.Tag
        //    //      strValueNew = Contr.Value

        //    //  Case Else

        //    //End Select

        //    //If strValueOld = strValueNew Then
        //    //  IsFieldChanged = False
        //    //Else
        //    return true;
        //    //End If

        //}

        #endregion

        #region Methods
        private async Task FillFormAsync()
        {
            List <string> record = null;

            try
            {
                // fill combo genres
                List <string> genres = await DataGetSet.GetGenresFullAsync();

                foreach (string genre in genres)
                {
                    comboBoxGenre.Items.Add(genre);
                }

                // fill combo catalogs
                List <string> catalogs = await DataGetSet.GetCatalogsAsync();

                foreach (string catalog in catalogs)
                {
                    comboBoxCatalog.Items.Add(catalog);
                }

                record                = DataGetSet.GetSongRecord(_id);
                textBoxID.Text        = record[0];
                comboBoxGenre.Text    = record[1];
                comboBoxCatalog.Text  = record[2];
                textBoxAlbum.Text     = record[3];
                textBoxInterpret.Text = record[4];
                textBoxTitel.Text     = record[5];
                textBoxPath.Text      = record[6];
                textBoxFilename.Text  = record[7];

                record = DataGetSet.GetFileRecord(_id);
                textBoxFilesize.Text = record[0];
                textBoxFiledate.Text = record[1];
                textBoxDuration.Text = record[2];

                record                = DataGetSet.GetInfoRecord(_id);
                textBoxBeat.Text      = record[0];
                textboxComment.Text   = record[1];
                textBoxMedia.Text     = record[2];
                textBoxPlayed.Text    = record[3];
                textBoxRating.Text    = record[4];
                chechBoxSampler.Text  = record[5];
                checkBoxError.Checked = Convert.ToBoolean(record[6]);
            }
            catch
            { }

            _formloaded = true;
        }
        private void datagridFilelist_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
        {
            if (datagridFilelist.Items.Count > 0)
            {
                int index = datagridFilelist.SelectedIndex;

                comboboxGenre.Text   = DataGetSet.GetGenre(songRecords[index].Genre);
                comboboxCatalog.Text = DataGetSet.GetCatalog(songRecords[index].Catalog);
                comboboxMedia.Text   = DataGetSet.GetMedia(songRecords[index].Media);

                comboboxAlbum.Text  = songRecords[index].Album;
                comboboxArtist.Text = songRecords[index].Artist;
            }
        }
Esempio n. 13
0
        private void FillDatagridByTabPlaylist(int playlistID)
        {
            var results = DataGetSet.GetPlaylistEntries(playlistID);

            if (results != null)
            {
                DataGetSet.Datasource = DataGetSet.DataSourceEnum.Playlist;
                datagrid.ItemsSource  = results;
                _dataLoaded           = true;

                if (datagrid.Items.Count > 1)
                {
                    datagrid.SelectedIndex = 1;
                }
            }
        }
        private void ImportStart()
        {
            int catalogID = -1;

            labelSuccess.Content = "0";
            labelFailed.Content  = "0";

            if (datagridFilelist.Items.Count == 0)
            {
                return;
            }

            if ((bool)labelGenre.Tag == false)
            {
                var result = MessageBox.Show($"Missing genre '{comboboxGenre.Text}' in table tGenre!\n\n" +
                                             "You want create this genre?", "New Genre", MessageBoxButton.YesNo, MessageBoxImage.Exclamation);
                if (result == MessageBoxResult.No)
                {
                    return;
                }
                else
                {
                    catalogID = DataGetSet.CreateGenre(comboboxGenre.Text);
                }
            }

            if ((bool)labelCatalog.Tag == false)
            {
                var result = MessageBox.Show($"Missing catalog '{comboboxCatalog.Text}' in table tCatalogs!\n\n" +
                                             "You want create this catalog?", "New Catalog", MessageBoxButton.YesNo, MessageBoxImage.Exclamation);
                if (result == MessageBoxResult.No)
                {
                    return;
                }

                catalogID = DataGetSet.CreateCatalog(comboboxCatalog.Text);

                if (catalogID == -1)
                {
                    return;
                }
            }

            Import((bool)checkboxSampler.IsChecked);
        }
Esempio n. 15
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            List <Setting> settings = new List <Setting>();

            foreach (Control c in tableLayoutPanel.Controls)
            {
                string control = c.GetType().Name;

                if (control == "AutoSizeTextBox")
                {
                    settings.Add(new Setting {
                        Name = c.Name, Value = c.Text
                    });
                }
            }

            DataGetSet.SaveParameters(settings);
        }
        private void Import2(bool isSampler)
        {
            int recordsAffected = 0;

            buttonImport.IsEnabled = false;

            DateTime t1 = DateTime.Now;

            statusbarStart.Content       = t1.ToString("HH:mm:ss");
            statusbarDauer.Content       = "";
            statusbarProgress.Visibility = Visibility.Visible;

            if (checkboxTestimport.IsChecked == true)
            {
                var result = DataGetSet.TruncateTestTables();
                if (result == false)
                {
                    // Todo write log
                    return;
                }
            }

            List <MP3Record> mp3List;

            foreach (var song in songRecords)
            {
                mp3List = new List <MP3Record>();
                mp3List.Add(new MP3Record()
                {
                    Album    = song.Album,
                    Artist   = song.Artist,
                    Catalog  = song.Catalog,
                    FileName = song.FileName,
                    Genre    = song.Genre,
                    Media    = song.Media,
                    MD5      = song.MD5,
                    Path     = song.Path,
                    Titel    = song.Titel,
                    FileDate = song.FileDate,
                    FileSize = song.FileSize,
                    IsSample = (bool)checkboxSampler.IsChecked
                }
                            );

                // save records
                if ((bool)checkboxTestimport.IsChecked == true)
                {
                    recordsAffected += DataGetSet.SaveTestRecord(mp3List);
                }
                else
                {
                    recordsAffected += DataGetSet.SaveRecord(mp3List);
                }
            }

            DateTime t2 = DateTime.Now;

            statusbarProgress.Visibility = Visibility.Hidden;
            statusbarDauer.Content       = (t2 - t1).Milliseconds.ToString() + " ms";

            labelSuccess.Content = $"{recordsAffected}";
            labelFailed.Content  = $"{songRecords.Count - recordsAffected}";

            checkboxTestimport.IsChecked = false;
            buttonImport.IsEnabled       = true;
        }
        private void GetTokens(string fullName, string extension)
        {
            string genre = "", catalog = "", media = "", artist, album = "", title, file, path, t1;
            int    l;

            try
            {
                #region Path
                l    = fullName.LastIndexOf("\\");
                path = fullName.Substring(0, l);
                #endregion

                #region File
                string   container = Helpers.GetContainer(fullName);
                string[] ar        = container.Split('\\');
                file = ar[ar.Length - 1];
                #endregion

                #region Album
                if (ar[4] == "_Various Artists")
                {
                    album = ar[5];
                }
                else
                {
                    album = ar[5];
                }
                #endregion

                #region Artist
                t1     = $" - ";
                l      = l = file.IndexOf(t1);
                artist = file.Substring(0, l);
                #endregion

                #region Title
                t1    = $" - ";
                l     = l = file.IndexOf(t1);
                title = file.Substring(l + t1.Length).Replace(extension, "");
                #endregion

                #region Genre
                var genreList = GenreList.Instance;
                var genres    = genreList.Get();

                foreach (var g in genres)
                {
                    if (fullName.IndexOf(g) > -1)
                    {
                        genre = g;
                        break;
                    }
                }
                #endregion

                #region Catalog
                var catalogList = CatalogList.Instance;
                var catalogs    = catalogList.Get();

                foreach (var c in catalogs)
                {
                    if (fullName.IndexOf(c) > -1)
                    {
                        catalog = c;
                        break;
                    }
                }
                #endregion

                #region Media
                var mediaList = MediaList.Instance;
                var medias    = mediaList.Get();

                foreach (var m in medias)
                {
                    if (fullName.IndexOf($"\\{m}\\") > -1)
                    {
                        media = m;
                        break;
                    }
                }
                #endregion

                FileInfo fi = new FileInfo(fullName);

                SongRecord songRecord = new SongRecord()
                {
                    Album    = album,
                    Artist   = artist,
                    Catalog  = DataGetSet.GetCatalogId(catalog),
                    FileName = file,
                    Genre    = DataGetSet.GetGenreId(genre),
                    Media    = DataGetSet.GetMediaId(media),
                    Path     = path,
                    Titel    = title,
                    MD5      = Helpers.MD5($"{path}\\{file}"),
                    FileDate = File.GetLastWriteTime(fullName),
                    FileSize = Convert.ToInt32(fi.Length),
                };
                songRecords.Add(songRecord);
            }
            catch (Exception ex)
            {
                Debug.Print(ex.Message);
                Debug.Print($"{fullName}");
            }
        }
Esempio n. 18
0
        //
        //miSendto.Items.Add(miFilea);
        //MenuItem miOpen = new MenuItem();
        //miOpen.Header = "Open";
        //miOpen.Click += new RoutedEventHandler(this.menuitemFileOpen_Click);
        //miSendto.Items.Add(miOpen);
        //MenuItem miOpen1 = new MenuItem();
        //miOpen1.Header = "Recently Opened";
        //miOpen.Items.Add(miOpen1);
        //MenuItem miOpen1a = new MenuItem();
        //miOpen1a.Header = "Text.xaml";
        //miOpen1.Items.Add(miOpen1a);
        //contextmenu.Items.Add(miSendto);
        //datagrid.ContextMenu = contextmenu;
        #endregion

        private void DatagridContextmenuCreate()
        {
            var    comboboxitem = combobox.SelectedItem as ComboBoxItem;
            string selectedItem = comboboxitem.Content.ToString();

            Debug.Print(selectedItem);

            var context = new MyJukeboxEntities();
            var list    = DataGetSet.GetPlaylists();

            ContextMenu contextmenu = (ContextMenu)this.FindResource("contextmenuDatagrid");

            // add menu item to Mainmenu
            MenuItem miFile = new MenuItem();

            miFile.Header = "File";
            MenuItem miFileNew = new MenuItem();

            miFileNew.Header = "New";
            miFileNew.Click += new RoutedEventHandler(this.DatagridContextMenuitemFileNew_Click);
            miFile.Items.Add(miFileNew);

            contextmenu.Items.Add(miFile);

            // add menu items to existing menu
            MenuItem miSendto = (MenuItem)contextmenu.Items[0];

            miSendto.Items.Clear();

            if (selectedItem == "Audio")
            {
                miSendto.Header = "Send to";
                foreach (var playlist in list)
                {
                    MenuItem menuItem = new MenuItem();
                    menuItem.Header = playlist.Name;
                    menuItem.Tag    = playlist.ID;
                    menuItem.Click += new RoutedEventHandler(this.contextmenuDatagridSendtoPlaylist_Click);
                    miSendto.Items.Add(menuItem);
                }

                // remove menuitem 'remove'
                MenuItem mi = (MenuItem)contextmenu.Items[1];
                Debug.Print(mi.Header.ToString());
                contextmenu.Items.Remove(mi);

                MenuItem miRemove = new MenuItem();
                miRemove.Header = "Remove";
                miRemove.Click += new RoutedEventHandler(this.contextmenuDatagridRemoveFromAudio_Click);
                contextmenu.Items.Insert(1, miRemove);
            }

            if (selectedItem == "Playlist")
            {
                miSendto.Header = "Move to";
                foreach (var playlist in list)
                {
                    MenuItem menuItem = new MenuItem();
                    menuItem.Header = playlist.Name;
                    menuItem.Tag    = playlist.ID;
                    menuItem.Click += new RoutedEventHandler(this.contextmenuDatagridMovetoPlaylist_Click);
                    miSendto.Items.Add(menuItem);
                }

                // remove menuitem 'remove'
                MenuItem mi = (MenuItem)contextmenu.Items[1];
                Debug.Print(mi.Header.ToString());
                contextmenu.Items.Remove(mi);

                MenuItem miRemove = new MenuItem();
                miRemove.Header = "Remove";
                miRemove.Click += new RoutedEventHandler(this.contextmenuDatagridRemoveFromPlaylist_Click);
                contextmenu.Items.Insert(1, miRemove);
            }
        }