示例#1
0
        /// <summary>
        /// Saves the card.
        /// </summary>
        /// <returns></returns>
        public bool SaveCard()
        {
            if (_curCard == null)
                return false;

            writeDataToCard(_curCard);

            LanguageData dataLayer = new LanguageData();
            int i = dataLayer.InsertOrUpdateCard(_curCard);

            writeSoundDataToSoundClip(_curSoundClip);

            i += dataLayer.InsertUpdateOrDeleteSoundClip(_curSoundClip);

            i += dataLayer.InsertUpdateOrDeleteImage(pictureBox.Image, _curCard.ID, _curCard.Answer);

            if(CardDataChanged != null)
                CardDataChanged(this, new CardChangedEventArgs(_curCard, _curSoundClip));

            if(i > 0)
                return true;
            return false;
        }