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; }
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; }
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); } } }