private void CreateCaseFile(FacilityHolder facility) { CaseFile caseFile = new CaseFileSyncer().CreateCaseFile(facility.name, facility.id); UserPrefs.caseFile = caseFile; MainWindow.instance.SetCaseFile(caseFile); }
public void Sync(User user) { CaseFileSyncer syncer = new CaseFileSyncer(); CaseFile tempCaseFile = syncer.SyncCaseFile(this, user); caseID = tempCaseFile.caseID; facilityName = tempCaseFile.facilityName; facilityLicenseNo = tempCaseFile.facilityLicenseNo; reports = tempCaseFile.reports; }
public LoadOpenCaseFile() { InitializeComponent(); if (!UserPrefs.isOnline) { this.btnLoadFromWeb.IsEnabled = false; } CaseFileSyncer syncer = new CaseFileSyncer(); ObservableCollection <CaseFile> caseFiles = new ObservableCollection <CaseFile>(syncer.GetAllCaseFiles()); // Get a list of casefiles from database. this.listViewCaseFiles.ItemsSource = caseFiles; }
public NewCaseFile() { InitializeComponent(); facilities = new ObservableCollection <FacilityHolder>(); List <CaseFile> tempFacilityList = new CaseFileSyncer().GetAllCaseFiles(); foreach (CaseFile caseFile in tempFacilityList) { facilities.Add(new FacilityHolder(caseFile.facilityName, caseFile.facilitylicenseNumber)); } this.ExistingCaseFiles.ItemsSource = facilities; }
private void MergeFile_Click(object sender, RoutedEventArgs e) { if (UserPrefs.caseFile == null) { MessageBox.Show("No open case file, cannot merge!"); return; } CaseFileSyncer syncer = new CaseFileSyncer(); CaseFile master = syncer.GetCaseFile(UserPrefs.caseFile.caseID); if (master == null) { MessageBox.Show("No server copy matches '" + UserPrefs.caseFile.name); } else { master.MergeIntoSelf(UserPrefs.caseFile); new CaseFileSyncer().InsertCaseFile(master); MessageBox.Show("Synced with database"); } }
private static void TestForm() { CaseFile caseFile = new CaseFile("case00001", "Steve's assisted living", 00004); Report report = caseFile.AddReport("kenny00001", "kenny"); Form form = report.AddForm(new Form("formA")); User testUser; Console.WriteLine(caseFile); Console.WriteLine("Testing users"); UserSyncer userSyncer = new UserSyncer(); userSyncer.CreateUser("tester", "tpassword", "Bob", false); Console.WriteLine("Testing valid login info"); testUser = userSyncer.Login("tester", "tpassword"); Console.WriteLine("Testing invalid login info"); userSyncer.Login("tester", "asd"); Console.WriteLine("Testing colliding usernames user creation"); userSyncer.CreateUser("tester", "tPassword", "Bill", true); CaseFileSyncer syncer = new CaseFileSyncer(); Console.WriteLine("Testing inserting case file into database"); //syncer.SyncCaseFile(caseFile, testUser); caseFile.Sync(testUser); Console.WriteLine("Testing updating case file already in database"); CaseFile caseFile2 = new CaseFile("case00001", "Bob's assisted living", 00004); //syncer.SyncCaseFile(caseFile2, testUser); caseFile2.Sync(testUser); CaseFile caseFile3 = new CaseFile(caseFile2.caseID, "Bob's existing living", 00004); syncer.UpdateCaseFile(caseFile3); CaseFile databaseCaseFile = new CaseFile("14", "invalid", -1); //databaseCaseFile = syncer.SyncCaseFile(databaseCaseFile, testUser); databaseCaseFile.Sync(testUser); Console.WriteLine(databaseCaseFile); string dir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "testXML"); XmlSerializer ser = new XmlSerializer(caseFile.GetType()); using (TextWriter writer = new StreamWriter(dir + @"\groupTest.xml")) { ser.Serialize(writer, caseFile); } Console.WriteLine("\n >done!"); Console.WriteLine(" >Now reading from file!"); CaseFile readField; using (TextReader reader = new StreamReader(dir + @"\groupTest.xml")) { readField = (CaseFile)ser.Deserialize(reader); } Console.WriteLine(readField); }
public void AssignUser(User user) { CaseFileSyncer syncer = new CaseFileSyncer(); syncer.AssignUser(user, this); }