Ejemplo n.º 1
0
        private void CreateCaseFile(FacilityHolder facility)
        {
            CaseFile caseFile = new CaseFileSyncer().CreateCaseFile(facility.name, facility.id);

            UserPrefs.caseFile = caseFile;
            MainWindow.instance.SetCaseFile(caseFile);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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");
            }
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        public void AssignUser(User user)
        {
            CaseFileSyncer syncer = new CaseFileSyncer();

            syncer.AssignUser(user, this);
        }