コード例 #1
0
        public void LoadData(Guid key)
        {
            BasicDatasUpdated = false;
            db.DatabasePath   = PfadClass.Instance().DatabasePfad;
            var data = db.GetByID(key);

            piclist = new PictureListClass();
            var SFiles = new List <DBFiles>();

            actData = data[0];
            DataToEdit();
            EditToData();
            axWMP.Hide();

            /*
             * btnPause.Enabled    = false;
             * btnStopPlay.Enabled = false;
             * btnPlay.Enabled     = false;
             * btnContinue.Enabled  = false;
             */
            foreach (var actFl in actData.SongFiles)
            {
                if (GlobalFunctionsClass.Instance().SongType(actFl.FilesName) == eDBSongFileType.songimage)
                {
                    SFiles.Add(actFl);
                }
                else if (GlobalFunctionsClass.Instance().SongType(actFl.FilesName) == eDBSongFileType.mp3file)
                {
                    AudioFile = actFl;
                    if (AudioFile != null)
                    {
                        /*
                         * btnPause.Enabled    = true;
                         * btnStopPlay.Enabled = true;
                         * btnPlay.Enabled     = true;
                         * btnContinue.Enabled  = true;
                         */
                        axWMP.Show();
                        PlaySongWP();
                    }
                }
            }
            SFiles.Sort();
            actData.SongFiles = SFiles.ToArray();
            int n = 0;

            foreach (var fls in actData.SongFiles)
            {
                string guid  = fls.FilesID.ToString();
                var    files = db.GetImage(guid);
                piclist.AddNewPicture(pnlSheets, db.ActMemoryStream);
                n++;
            }
            pbShownPages.Minimum = 0;
            pbShownPages.Maximum = (n <= 1) ? 1 : n - 1;
            pbShownPages.Value   = (ActPicStart + ShowCount > pbShownPages.Maximum) ? pbShownPages.Maximum : ActPicStart + ShowCount;
        }
コード例 #2
0
        private void hsChangeDB_Click(object sender, EventArgs e)
        {
            FileInfo fi = new FileInfo(db.DatabasePath);

            ofdDB.InitialDirectory = fi.DirectoryName;
            if (ofdDB.ShowDialog() == DialogResult.OK)
            {
                nf.AddToINFO($@"Change Database from {PfadClass.Instance().DatabasePfad} to {ofdDB.FileName}");
                PfadClass.Instance().DatabasePfad = ofdDB.FileName;
                db.DatabasePath = PfadClass.Instance().DatabasePfad;
            }
        }
コード例 #3
0
        public void GetWriteTemp(DBClass db, Guid key, string filekey, string filename, eDBSongFileType filetype)
        {
            db.DatabasePath = PfadClass.Instance().DatabasePfad;
            var   data    = db.GetByID(key);
            Notes actData = data[0];

            foreach (var fls in actData.SongFiles)
            {
                string guid = fls.FilesID.ToString();
                if (guid == filekey.ToString())
                {
                    db.GetAndWriteMemoryStreamToFile(guid, filename);
                }
            }
        }
コード例 #4
0
        private void hsExport_Click(object sender, EventArgs e)
        {
            var dbm = new DBMaintain();

            dbm.nf.Register4Info(InfoRaised);
            dbm.nf.Register4Error(ErrorRaised);
            DirectoryInfo di = new DirectoryInfo(PfadClass.Instance().ExportPfad);

            FileInfo[] fii = di.GetFiles();
            if (fii.Length > 0)
            {
                if (MessageBox.Show("Sollen alle ´Daten im Exportpfad gelöscht werden ?", "Exportpfad Daten vorhanden", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    foreach (FileInfo f in fii)
                    {
                        try
                        {
                            f.Delete();
                            nf.AddToINFO($@"Delete file:{f.FullName}");
                        }
                        catch
                        {
                        }
                    }
                }
            }
            if (di.Exists)
            {
                FileInfo fi = new FileInfo(db.DatabasePath);
                dbm.CopyDB(db.DatabasePath, $@"{fi.DirectoryName}\NewNotesData_{DateTime.Now.Ticks / 100000}.db", di.FullName);
            }
            else
            {
                MessageBox.Show($@"Der Exportpfad {PfadClass.Instance().ExportPfad} exitstiert nicht.{Environment.NewLine}Datenbank Kopie kann nicht erstellt werden.");
            }
        }
コード例 #5
0
        public PictureClass GetSongFileImage(Guid key, string filekey)
        {
            db.DatabasePath = PfadClass.Instance().DatabasePfad;
            var data = db.GetByID(key);
            int n    = 0;

            piclist = new PictureListClass();

            actData = data[0];


            foreach (var fls in actData.SongFiles)
            {
                string guid = fls.FilesID.ToString();
                if (guid == filekey.ToString())
                {
                    var files = db.GetImage(guid);
                    piclist.AddNewPicture(pnlSheets, db.ActMemoryStream);
                    return(piclist.pictures[0]);
                }
                n++;
            }
            return(null);
        }