コード例 #1
0
ファイル: FormMedRec.cs プロジェクト: Samn2NPA/FormDrCare
        private async Task<List<MedicalRecordNode>> LoadAll()
        {
            List<MedicalRecordNode> listNodes = new List<MedicalRecordNode>();

            var firebaseObjects = await firebase.Child(Constants.MEDICAL_RECORDS_CHILD).OnceAsync<MedicalRecord>();

            foreach (var item in firebaseObjects)
            {
                MedicalRecordNode node = new MedicalRecordNode(item.Key, item.Object);
                listNodes.Add(node);
            }
            return listNodes;
        }
コード例 #2
0
ファイル: FormMedRec.cs プロジェクト: Samn2NPA/FormDrCare
        private async Task<List<MedicalRecordNode>> SearchByName(string input)
        {
            List<MedicalRecordNode> listNodes = new List<MedicalRecordNode>();

            var firebaseObjects = await firebase.Child("lipstick").OnceAsync<MedicalRecord>();

            foreach (var item in firebaseObjects)
            {
                MedicalRecordNode node = new MedicalRecordNode(item.Key, item.Object);
                if (node.medicalRecord.PatientKey.Contains(input)) //todo: get PATIENT KEY by Patient Name
                    listNodes.Add(node);
            }

            return listNodes;
        }
コード例 #3
0
ファイル: FormMedRec.cs プロジェクト: Samn2NPA/FormDrCare
        private async void btnUpdate_Click(object sender, EventArgs e)
        {
            preExecute();

            //MedicalRecord record = new MedicalRecord()
            //{
            //    isTaken = 0,
            //    DayCreated = DateTime.Now.ToShortDateString(),
            //    PatientKey = new UserBUS().GetKeydByUsername(txtPatientName.Text, userList).Key,
            //    DoctorKey = new UserBUS().GetKeydByUsername(txtDoctorName.Text, userList).Key, /// TODO: get DoctorKey => add to MedRec
            //    Key = CurrentKey,
            //    Stt = 
            //};

            MedicalRecordNode record = await getMedicalRecordByKey(CurrentKey);

            //record.medicalRecord.PatientKey = //FormUser. ;//get key form parent activity
            record.medicalRecord.DoctorKey = await get_userKey_ByName(txtDoctorName.Text);

            DialogResult result = MessageBox.Show("Switch status? \n (Waiting <=> Done)", "Confirmation", MessageBoxButtons.YesNo);
            if (result == DialogResult.Yes)
            {
                if(record.medicalRecord.isTaken == 0)
                    record.medicalRecord.isTaken = 1;
                else
                {
                    record.medicalRecord.DiseaseName = " ";
                    record.medicalRecord.isTaken = 0;
                }
                try {
                    await firebase.Child(Constants.MEDICAL_RECORDS_CHILD).Child(CurrentKey).PutAsync(record.medicalRecord);
                    onPostExecution(true);
                }
                catch (Exception ex)
                {
                    onPostExecution(false, ex.Message);
                }
            }
        }