Esempio n. 1
0
        /// <summary>
        /// Action lors du clic sur le label "lbl_scrNoteUpdate".
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private static void lbl_scrNoteUpdate_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            Label  clickedLabel = sender as Label;
            string scrNoteID    = clickedLabel.Name.Substring(10);

            List <string> scrNoteName            = VaultDatabase.GetScrNoteNameList(scrNoteID);
            List <byte[]> scrNoteCipheredContent = VaultDatabase.GetScrNoteContentList(scrNoteID);
            List <string> scrNotePlainContent    = PlainData(scrNoteCipheredContent);
            bool          scrNoteBookmark        = VaultDatabase.GetScrNoteBookmark(scrNoteID);
            List <string> scrNoteCrtDate         = VaultDatabase.GetScrNoteCrtDate(scrNoteID);
            List <string> scrNoteChgDate         = VaultDatabase.GetScrNoteChgDate(scrNoteID);
            List <string> scrNoteCategory        = VaultDatabase.GetScrNoteCategory(scrNoteID);

            List <string> scrNoteData = new List <string>();

            scrNoteData.Add(scrNoteName[0]);
            scrNoteData.Add(scrNotePlainContent[0]);
            scrNoteData.Add(scrNoteBookmark.ToString());
            scrNoteData.Add(scrNoteCrtDate[0]);
            scrNoteData.Add(scrNoteChgDate[0]);
            scrNoteData.Add(scrNoteCategory[0]);
            scrNoteData.Add(scrNoteID);

            usc_scrNote usc_noteHome = new usc_scrNote(scrNoteData);

            Switcher.Switch(usc_noteHome);

            return;
        }
Esempio n. 2
0
        /// <summary>
        /// Ajoute des contrôles pour visualiser des notes sécurisées.
        /// </summary>
        /// <param name="_stackPanel">Tableau de contrôles</param>
        /// <param name="_category">Nom de catégorie pour le tri</param>
        /// <param name="_bookmark">Satut dees favoris pour le tri</param>
        public static void AddScrNoteDataControls(StackPanel _stackPanel, string _category = "", string _bookmark = "")
        {
            string category = _category;
            string bookmark = _bookmark;

            // Assigne à des listes, les données des notes sécurisées.
            List <string> scrNoteID                 = VaultDatabase.GetScrNoteIDList(_categoryName: category, _bookmark: bookmark);
            List <string> scrNoteNameList           = VaultDatabase.GetScrNoteNameList(_categoryName: category, _bookmark: bookmark);
            List <byte[]> scrNoteCipheredContenList = VaultDatabase.GetScrNoteContentList(_categoryName: category, _bookmark: bookmark);

            if ((scrNoteNameList != null) || (scrNoteCipheredContenList != null))
            {
                // Assigne à des listes, les données des notes sécurisées.
                List <string> scrNotePlainContentList = PlainData(scrNoteCipheredContenList);

                // Assigne à une étiquette, un nom de section des données.
                Label lbl_dataSection = LabelDataSection(Data_Home.Default.lbl_scrNoteSection_Content);
                _stackPanel.Children.Add(lbl_dataSection);

                for (int index = 0; index < scrNoteNameList.Count; index++)
                {
                    // Assigne à un tableau de contrôles, les données de chaque note sécurisée.
                    StackPanel stp_scrNoteData = StackPanelBaseBuild(910, 136, 20);
                    _stackPanel.Children.Add(stp_scrNoteData);

                    // Assigne à un tableau de contrôles, le nom et les actions d'une note sécurisée.
                    StackPanel stp_scrNoteFirstLine = StackPanelBaseBuild(910, 26, 0);
                    stp_scrNoteFirstLine.Orientation = Orientation.Horizontal;
                    stp_scrNoteData.Children.Add(stp_scrNoteFirstLine);

                    // Assigne à une étiquette, le nom d'une note sécurisée.
                    Label lbl_scrNoteName = LabelBaseBuild(scrNoteNameList[index], 280, 26);
                    stp_scrNoteFirstLine.Children.Add(lbl_scrNoteName);

                    // Assigne à une étiquette, l'action de modifier une note sécurisée.
                    Label lbl_scrNoteUpdate = LabelScrNoteActions(Data_Home.Default.lbl_mainDataUpdate);
                    lbl_scrNoteUpdate.Margin = new Thickness(440, 0, 0, 0);

                    lbl_scrNoteUpdate.Name = Data_Home.Default.scrNoteID + scrNoteID[index];
                    lbl_scrNoteUpdate.MouseLeftButtonUp += new MouseButtonEventHandler(lbl_scrNoteUpdate_MouseLeftButtonUp);
                    stp_scrNoteFirstLine.Children.Add(lbl_scrNoteUpdate);

                    // Assigne à une étiquette, l'action de supprimer une note sécurisée.
                    Label lbl_scrNoteDelete = LabelScrNoteActions(Data_Home.Default.lbl_mainDataDelete);
                    lbl_scrNoteDelete.Margin = new Thickness(10, 0, 0, 0);

                    lbl_scrNoteDelete.Name = Data_Home.Default.scrNoteID + scrNoteID[index];
                    lbl_scrNoteDelete.MouseLeftButtonUp += new MouseButtonEventHandler(lbl_scrNoteDelete_MouseLeftButtonUp);
                    stp_scrNoteFirstLine.Children.Add(lbl_scrNoteDelete);

                    // Assigne à un tableau de contrôles, le contenu d'une note sécurisée.
                    StackPanel stp_scrNoteSecondLine = StackPanelBaseBuild(910, 100, 10);
                    stp_scrNoteData.Children.Add(stp_scrNoteSecondLine);

                    // Assigne à un champs de saisie, le contenu d'ne note sécurisée.
                    TextBox txt_scrNoteContent = TextBoxScrNoteContent(scrNotePlainContentList[index]);
                    txt_scrNoteContent.Margin = new Thickness(260, 0, 0, 0);
                    stp_scrNoteSecondLine.Children.Add(txt_scrNoteContent);
                }
            }
        }