// 1.0.0.4 #region UAKTUALNIJ CYTAT // // Aktualizuje wartość isFavorite // public void UpdateFavoriteCitation(int id, bool favorit) { /* * CEL: * Ustawia cytat jako ulubiony lub nie * * WARTOŚĆ WEJŚCIOWA: * id:int - id cytatu zmienianego * favorite:bool - wartość ustawiana */ // Użyj CitationDataContext using (CitationDataContext dc = new CitationDataContext(DATA_BASE_FILE)) { // Zwróć wszystkie cytaty IQueryable <Citation> cq = from cit in dc.Citations where cit.Id == id select cit; // Zwróć jeden cytat spełniający powyższy warunek Citation citationToUpdate = cq.FirstOrDefault(); // Ustaw wartość IsFavorite dla wybranego cytatu citationToUpdate.IsFavorite = favorit; // Zapisz zmiany dc.SubmitChanges(); } // Ustaw nową wartość w wybranym cytacie //SelectedCitation.IsFavorite = favorit; // Odśwież listę cytatów NotifyPropertyChanged("CitationList"); // Odśwież wybrany cytat NotifyPropertyChanged("SelectedCitation"); // Odśwież prezentowany cytat NotifyPropertyChanged("ViewCitation"); }
// // Dodaj aktualizacje 1.1.0.2 // private void AddUpdate_1102() { const string ADD_UPDATE_1102_SETTINGS = "Update1102"; // Sprawdz czy dodano aktualizacje // Jeśli nie to aktualizuj if (CheckUpdateSettings(ADD_UPDATE_1102_SETTINGS)) { // Dodaj aktualizacje using (CitationDataContext dataBase = new CitationDataContext(DATA_BASE_FILE)) { // Dodaje aktualizacje 1.1.0.2 UpdateCietations.AddUpdate_1102(dataBase); } // Zapisz informacje od dodaniu aktualizacji SaveUpdateSettings(ADD_UPDATE_1102_SETTINGS, false); } }
// // Zwróć tylko usubione cytaty // 1.0.0.4 private List <Citation> GetCitationsSortOnlyFavorite() { /* * CEL: * Zwraca tylko usubione cytaty posortowane wg. cytatu alfabetycznie */ // Lista zwróconych cytatów List <Citation> citations = null; // Użyj bazy using (CitationDataContext dc = new CitationDataContext(DATA_BASE_FILE)) { // Zwróć cytaty ulubione, posortowane alfabetycznie wg. cytatu citations = (from cit in dc.Citations where cit.IsFavorite == true orderby cit.Content ascending select cit).ToList(); } // zwróć cytaty return(citations); }
// // Zwróć cytaty posortowane alfabetycznie wg autora // private List <Citation> GetCitationsSortAlphabeticallyByAuthor() { /* * CEL: * Zwraca cytaty posortowane wg. autora alfabetycznie */ // Lista zwróconych cytatów List <Citation> citations = null; // Użyj bazy using (CitationDataContext dc = new CitationDataContext(DATA_BASE_FILE)) { // Zwróć cytaty posortowane alfabetycznie wg. autora citations = (from cit in dc.Citations orderby cit.Author ascending select cit).ToList(); } // zwróć cytaty return(citations); }
// Tworzy bazę danych private void CreateDataBase(bool create) { // Sprawdź czy utowrzyć if (create) { using (CitationDataContext dataBase = new CitationDataContext(DATA_BASE_FILE)) { if (dataBase.DatabaseExists() == false) { // Utwórz bazę danych dataBase.CreateDatabase(); } else { //MessageBox.Show("Employee Database already exists!!!"); } // Dodaj cytaty do bazy FirstStart = !(UpdateCietations.AddCitationsToBaseFirstStart(dataBase)); } } }
// // Zwróć cytat o podanym Id // 1.0.0.4 private Citation GetCitationOfId(int id) { /* * CEL: * Zwraca cytat o podanym id * * WARTOŚĆ WEJŚCIOWA: * id:int - id cytatu */ // Wybrany cytat Citation selectCitation = null; // Użyj bazę danych using (CitationDataContext dc = new CitationDataContext(DATA_BASE_FILE)) { // Wybierz cytat o podanym id selectCitation = (from cit in dc.Citations where cit.Id == id select cit).FirstOrDefault(); } // Zwróć cytat return(selectCitation); }