예제 #1
0
        /// <summary> Methode: getTon(eIntervall id)
        /// <para>gibt den Ton mit dem angegebenen ID aus</para>
        /// </summary>
        /// <param name="id">Intervall-ID des Tons, TYP: <b><i>eIntervall</i></b></param>
        /// <returns>Ton-Objekt, TYP: <b><i>ds_Ton</i></b></returns>
        /// .
        /// <remarks>
        /// <para>    Programmierer    : Michael Pütz</para>
        ///           Version          : 0
        /// <para>    Unterversion     : 1</para>
        ///           Revision         : 2
        /// <para>    letzteBearbeitung: 2016-12-17  16:29:14</para>
        /// <para>    ersteBearbeitung : 2016-11-23  20:42:35</para>
        /// .
        /// <para>    getestet am      : </para>
        /// </remarks>
        public ds_Ton getTon(eIntervall id)
        {
            ds_Ton ausgabe;

            #region DEBUG_INFO
#if TEST
            string MethodenName = KLASSE + ".getTon(eIntervall id)";
#if START
            MethodeStart = new Fenster.Testanzeigen.wnd_StatusOn(MethodenName);
#endif //START
#if EINGABE
            MethodeInfo = new Fenster.Testanzeigen.wnd_Info(MethodenName, "ID: " + id.ToString());
#endif //EINGABE
#endif //TEST
            #endregion DEBUG_INFO

            ausgabe = getTon((int)id);

            #region DEBUG_INFO
#if TEST
#if AUSGABE
            AnzeigeTonObjekt = new Anz_Ton_Objekt(MethodenName, ausgabe);
#endif //AUSGABE
#if START
            MethodeEnde = new wnd_StatusOff(MethodenName);
#endif //START
#endif //TEST
            #endregion DEBUG_INFO
            return(ausgabe);
        }
예제 #2
0
        /// <summary> Methode: findTon(gesucht)
        /// <para>sucht einen Tonnamen in der Datenbank</para>
        /// </summary>
        /// <param name="gesucht">gesuchter Ton, TYP: STRING</param>
        /// <returns>Ton-Objekt, TYP: ds_Ton</returns>
        /// .
        /// <remarks>
        /// <para>    Programmierer    : Michael Pütz</para>
        ///           Version          : 0
        /// <para>    Unterversion     : 1</para>
        ///           Revision         : 2
        /// <para>    letzteBearbeitung: 2016-12-17  15:28:43</para>
        /// <para>    ersteBearbeitung : 2016-12-14  14:17:39</para>
        /// .
        /// <para>    getestet am      : 2016-12-14  19:24:43</para>
        /// </remarks>
        public static ds_Ton findTon(string gesucht)
        {
            #region DEBUG_INFO
#if TEST
            string MethodenName = KLASSE + ".findTon(gesucht)";
#if START
            MethodeStart = new wnd_StatusOn(MethodenName);
#endif //START
#if EINGABE
            MethodeInfo = new wnd_Info(MethodenName, "gesucht: " + gesucht);
#endif //EINGABE
#endif //TEST
            #endregion DEBUG_INFO
            ds_Ton aktTon;
            #region DEBUG_INFO
#if TEST
#if ZWISCHENWERTE
            MethodeInfo = new wnd_Info(MethodenName, "Suche beginnt ...");
#endif //ZWISCHENWERTE
#endif //TEST
            #endregion DEBUG_INFO
            for (int i = 0; i < DB_Töne.Anzahl; i++)
            {
                aktTon = _liste.getElement(i);
                #region DEBUG_INFO
#if TEST
#if ZWISCHENWERTE
                MethodeInfo = new wnd_Info(MethodenName, "gesucht: " + gesucht, "gefunden: " + aktTon.TonName);
#endif //ZWISCHENWERTE
#endif //TEST
                #endregion DEBUG_INFO
                if (aktTon.TonName == gesucht)
                {
                    #region DEBUG_INFO
#if TEST
#if AUSGABE
                    MethodeInfo      = new wnd_Info(MethodenName, "Ton wurde GEFUNDEN !!!");
                    AnzeigeTonObjekt = new Anz_Ton_Objekt(MethodenName, aktTon);
#endif //AUSGABE
#if START
                    MethodeEnde = new wnd_StatusOff(MethodenName);
#endif //START
#endif //TEST
                    #endregion DEBUG_INFO
                    return(aktTon);
                }
            }
            #region DEBUG_INFO
#if TEST
#if AUSGABE
            MethodeInfo = new wnd_Info(MethodenName, "KEIN TON gefunden");
#endif //AUSGABE
#if START
            MethodeEnde = new wnd_StatusOff(MethodenName);
#endif //START
#endif //TEST
            #endregion DEBUG_INFO
            return(null);
        }
예제 #3
0
        /// <summary> Methode: getTon(int id)
        /// <para>gibt einen Ton-Datensatz aus</para>
        /// .
        /// <para>    Programmierer    : Michael Pütz</para>
        ///           Version          : 0
        /// <para>    Unterversion     : 1</para>
        ///           Revision         : 3
        /// <para>    letzteBearbeitung: 2016-12-17  15:25:45</para>
        /// <para>    ersteBearbeitung : 2016-11-13  13:24:18</para>
        /// .
        /// <para>    getestet am      : 2016-12-14  19:24:23</para>
        /// </summary>
        /// <param name="id">ID des Tons, TYP: <b><i>INT</i></b></param>
        /// <returns>Ton-Datensatz, TYP: <b><i>ds_Ton</i></b></returns>
        public static ds_Ton getTon(int id)
        {
            #region DEBUG_INFO
#if TEST
            string MethodenName = "KLASSE+.getTon(int id)";
#if START
            MethodeStart = new wnd_StatusOn(MethodenName);
#endif //START
#if EINGABE
            MethodeInfo = new wnd_Info(MethodenName, "ID: " + id);
#endif //EINGABE
#endif //TEST
            #endregion DEBUG_INFO
            ds_Ton datensatz;
            try {
                datensatz = _liste.getElement(id);
            }
            catch (ArgumentOutOfRangeException) {
                #region DEBUG_INFO
#if TEST
#if INFO
                MethodeInfo = new wnd_Info(MethodenName, "keinen gültigen Ton gefunden.");
#endif //INFO
#if START
                MethodeEnde = new wnd_StatusOff(MethodenName);
#endif //START
#endif //TEST
                #endregion DEBUG_INFO
                return(null);
            }
            #region DEBUG_INFO
#if TEST
#if AUSGABE
            AnzeigeTonObjekt = new Anz_Ton_Objekt(MethodenName, datensatz);
#endif //AUSGABE
#if START
            MethodeEnde = new wnd_StatusOff(MethodenName);
#endif //START
#endif //TEST
            #endregion DEBUG_INFO
            return(datensatz);
        }
예제 #4
0
        /// <summary> Methode: setMember(name,id,grundton,enhU,enhO)
        /// <para>erzeugt einen Datensatz für Töne</para>
        /// .
        /// <para>    Programmierer    : Michael Pütz</para>
        ///           Version          : 0
        /// <para>    Unterversion     : 1</para>
        ///           Revision         : 3
        /// <para>    letzteBearbeitung: 2016-12-17  15:21:58</para>
        /// <para>    ersteBearbeitung : 2016-11-13  12:30:17</para>
        /// .
        /// <para>    getestet am      : 2016-12-14  19:23:29</para>
        /// </summary>
        /// <param name="name">lbl_Name des Tons, TYP: <b><i>STRING</i></b></param>
        /// <param name="id">ID des Tons, TYP: <b><i>eTon</i></b></param>
        /// <param name="grundton">Grundton, TYP: <b><i>eGrundton</i></b></param>
        /// <param name="enhU">untere enharmonische Verwechselung, TYP: <b><i>eTon</i></b></param>
        /// <param name="enhO">obere enharmonische Verwechselung, TYP: <b><i>eTon</i></b></param>
        /// <returns>Ton-Datensatz, TYP: <b><i>ds_Ton</i></b></returns>
        private static ds_Ton setMember(string name, eTon id, eGrundton grundton, eTon enhU, eTon enhO)
        {
            #region DEBUG_INFO
#if TEST
            string MethodenName = KLASSE + ".setMember(name,id,grundton,enhU,enhO)";
#if INIT
            MethodeStart = new wnd_StatusOn(MethodenName);
#endif //INIT
#endif //TEST
            #endregion DEBUG_INFO
            ds_Ton ausgabe = new ds_Ton(name, id, grundton, enhU, enhO);
            #region DEBUG_INFO
#if TEST
#if INIT
            AnzeigeTonObjekt = new Anz_Ton_Objekt(MethodenName, ausgabe);
            MethodeEnde      = new wnd_StatusOff(MethodenName);
#endif //INIT
#endif //TEST
            #endregion DEBUG_INFO
            return(ausgabe);
        }
예제 #5
0
        /// <summary> Methode: getTon(eTon id)
        /// <para>gibt einen Ton-Datensatz aus</para>
        /// .
        /// <para>    Programmierer    : Michael Pütz</para>
        ///           Version          : 0
        /// <para>    Unterversion     : 1</para>
        ///           Revision         : 3
        /// <para>    letzteBearbeitung: 2016-12-17  15:23:56</para>
        /// <para>    ersteBearbeitung : 2016-11-13  13:24:18</para>
        /// .
        /// <para>    getestet am      : 2016-12-14  20:23:30</para>
        /// </summary>
        /// <param name="id">ID des Tons, TYP: <b><i>eTon</i></b></param>
        /// <returns>Ton-Datensatz, TYP: <b><i>ds_Ton</i></b></returns>
        public static ds_Ton getTon(eTon id)
        {
            #region DEBUG_INFO
#if TEST
            string MethodenName = KLASSE + ".getTon(eTon id)";
#if START
            MethodeStart = new wnd_StatusOn(MethodenName);
#endif //START
#if EINGABE
            MethodeInfo = new wnd_Info(MethodenName, "ID: " + id);
#endif //EINGABE
#endif //TEST
            #endregion DEBUG_INFO
            if (id == eTon.X)
            {
                #region DEBUG_INFO
#if TEST
#if INFO
                MethodeInfo = new wnd_Info(MethodenName, "keinen gültigen Ton gefunden.");
#endif //INFO
#if START
                MethodeEnde = new wnd_StatusOff(MethodenName);
#endif //START
#endif //TEST
                #endregion DEBUG_INFO
                return(null);
            }
            ds_Ton ausgabe = _liste.getElement((int)id);
            #region DEBUG_INFO
#if TEST
#if AUSGABE
            AnzeigeTonObjekt = new Anz_Ton_Objekt(MethodenName, ausgabe);
#endif //AUSGABE
#if START
            MethodeEnde = new wnd_StatusOff(MethodenName);
#endif //START
#endif //TEST
            #endregion DEBUG_INFO
            return(ausgabe);
        }
예제 #6
0
        /// <summary> Methode: getTon(INT id)
        /// <para>gibt den Ton mit dem angegebenen ID aus</para>
        /// </summary>
        /// <param name="id">ID des Tons, TYP: <b><i>INT</i></b></param>
        /// <returns>Ton-Objekt, TYP: <b><i>ds_Ton</i></b></returns>
        /// .
        /// <remarks>
        /// <para>    Programmierer    : Michael Pütz</para>
        ///           Version          : 0
        /// <para>    Unterversion     : 1</para>
        ///           Revision         : 2
        /// <para>    letzteBearbeitung: 2016-12-17  16:23:02</para>
        /// <para>    ersteBearbeitung : 2016-11-23  20:36:27</para>
        /// .
        /// <para>    getestet am      : </para>
        /// </remarks>
        public ds_Ton getTon(int id)
        {
            #region DEBUG_INFO
#if TEST
            string MethodenName = KLASSE + ".getTon(INT id)";
#if START
            MethodeStart = new wnd_StatusOn(MethodenName);
#endif //START
#if AUSGABE
            MethodeInfo = new Fenster.Testanzeigen.wnd_Info(MethodenName, "ID: " + id);
#endif //AUSGABE
#endif //TEST
            #endregion DEBUG_INFO
            ds_Ton ausgabe;
            try {
                ausgabe = getElement(id);
            }
            catch (ArgumentOutOfRangeException) {
                #region DEBUG_INFO
#if TEST
#if AUSGABE
                MethodeInfo = new Fenster.Testanzeigen.wnd_Info(MethodenName, "KEINEN Ton gefunden");
#endif //AUSGABE
#endif //TEST
                #endregion DEBUG_INFO
                ausgabe = null;
            }

            #region DEBUG_INFO
#if TEST
#if AUSGABE
            AnzeigeTonObjekt = new Anz_Ton_Objekt(MethodenName, ausgabe);
#endif //AUSGABE
#if START
            MethodeEnde = new wnd_StatusOff(MethodenName);
#endif //START
#endif //TEST
            #endregion DEBUG_INFO
            return(ausgabe);
        }
예제 #7
0
        /// <summary> Methode: enhO()
        /// <para>gibt die obere enharmonische Verwechselung als Ton-Objekt aus</para>
        /// </summary>
        /// <returns>Ton-Objekt, TYP: <b><i>ds_Ton</i></b></returns>
        /// .
        /// <remarks>
        /// <para>    Programmierer    : Michael Pütz</para>
        ///           Version          : 0
        /// <para>    Unterversion     : 1</para>
        ///           Revision         : 4
        /// <para>    letzteBearbeitung: 2016-12-17  15:00:05</para>
        /// <para>    ersteBearbeitung : 2016-11-23  14:02:03</para>
        /// .
        /// <para>    getestet am      : 2016-12-14  20:23:30</para>
        /// </remarks>
        public ds_Ton enhO()
        {
            #region DEBUG_INFO
#if TEST
            string MethodenName = KLASSE + ".enhO()";
#if START
            wnd_StatusOn ein = new wnd_StatusOn(MethodenName);
#endif //START
#endif //TEST
            #endregion DEBUG_INFO
            ds_Ton ausgabe = DB_Töne.getTon(_enhO);
            #region DEBUG_INFO
#if TEST
#if AUSGABE
            Anz_Ton_Objekt info = new Anz_Ton_Objekt(MethodenName, ausgabe);
#endif //AUSGABE
#if START
            wnd_StatusOff aus = new wnd_StatusOff(MethodenName);
#endif //START
#endif //TEST
            #endregion DEBUG_INFO
            return(ausgabe);
        }
예제 #8
0
        /// <summary> Konstruktor(name,id,grundTon,enhU,enhO)
        /// <para>instanziiert die Klasse mit:</para>
        /// <para>- lbl_Name des Tons,</para>
        /// <para>- ID des Tons,</para>
        /// <para>- Grundton,</para>
        /// <para>- unterer enharmonischer Verwechselung des Tons,</para>
        /// <para>- oberer enharmonischer Verwechselung des Tons</para>
        /// </summary>
        /// <param name="name">lbl_Name des Tons, TYP: <b><i>STRING</i></b></param>
        /// <param name="id">ID des Tons in der Datenbank DB_Töne, TYP: <b><i>eTon</i></b></param>
        /// <param name="grundTon">Grundton des Tons (Tonfamilie), TYP: <b><i>eGrundton</i></b></param>
        /// <param name="enhU">ID der unteren enharmonischen Verwechselung, TYP: <b><i>eTon</i></b></param>
        /// <param name="enhO">ID der oberen enharmonischen Verwechselung, TYP: <b><i>eTon</i></b></param>
        /// .
        /// <remarks>
        /// <para>    Programmierer    : Michael Pütz</para>
        ///           Version          : 0
        /// <para>    Unterversion     : 1</para>
        ///           Revision         : 4
        /// <para>    letzteBearbeitung: 2016-12-17  14:07:45</para>
        /// <para>    letzteBearbeitung: 2016-12-17  14:57:35</para>
        /// .
        /// <para>    getestet am      : 2016-12-14  19:24:23</para>
        /// </remarks>
        public ds_Ton(string name, eTon id, eGrundton grundTon, eTon enhU, eTon enhO) :
            base(name, dType.Tondaten, (int)id)
        {
            #region DEBUG_INFO
#if TEST
            string MethodenName = KLASSE + "(name,id,grundTon,enhU,enhO)";
#if INIT
            wnd_StatusOn ein = new wnd_StatusOn(MethodenName);
#endif //INIT
#endif //TEST
            #endregion DEBUG_INFO
            _tonID    = id;
            _grundton = grundTon;
            _enhO     = enhO;
            _enhU     = enhU;
            #region DEBUG_INFO
#if TEST
#if INIT
            Anz_Ton_Objekt info = new Anz_Ton_Objekt(MethodenName, this);
            wnd_StatusOff  aus  = new wnd_StatusOff(MethodenName);
#endif //INIT
#endif //TEST
            #endregion DEBUG_INFO
        }