private void OnMedTakeSelected(Med_Take obj) { if (obj == null && isSelectedMedTake) { return; } isSelectedMedTake = true; Common.NavigatePage(new MedicationDetailPage(obj)); }
private async void OnEnableMedTake(object obj) { Med_Take selectedMedTake = obj as Med_Take; if (selectedMedTake != null) { try { if (NetworkStatus.IsInternet()) { using (await MaterialDialog.Instance.LoadingDialogAsync(message: "Processing...", configuration: Common.LoadingDialogConfig)) { using (HttpClient client = new HttpClient()) { client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(Common.SERVICE_CREDENTIALS)); using (HttpResponseMessage response = await client.PutAsync(Common.PUT_UPDATE_MED_TAKE_STATUS(selectedMedTake.Med_Take_ID, Convert.ToInt32(!selectedMedTake.IsActive)), null)) { if (response.IsSuccessStatusCode) { var jData = await response.Content.ReadAsStringAsync(); if (!string.IsNullOrWhiteSpace(jData)) { UpdateMedTakeEnableResult result = JsonConvert.DeserializeObject <UpdateMedTakeEnableResult>(jData); if (result.result > 0) { string message = String.Format("{0} updated!", selectedMedTake.Med_Name); await Common.ShowSnackbarMessage(message); } } } } } } } else { await Common.ShowMessageAsyncNetworkError(); } } catch (Exception error) { await Common.ShowMessageAsyncApplicationError(error.Message); } } }
public MedicationDetailViewModel(Med_Take medtake) //edit med take { IsEdit = true; Title = medtake.Med_Name; medcount = medtake.Med_Count; medcountcritical = medtake.Med_Count_Critical; medname = medtake.Med_Name; selectedMedTake = medtake; AddScheduleCommand = new Command(OnAddScheduleClicked); RemoveScheduleCommand = new Command(OnRemoveScheduleClicked); SaveScheduleCommand = new Command(OnSaveScheduleClicked); DeleteMedTakeCommand = new Command(OnDeleteMedTakeClicked); MedTakeSchedules = new ObservableCollection <Med_Take_Schedule>(); DeleteMedTakeSchedules = new List <Med_Take_Schedule>(); UpdateMedTakeSchedules = new List <Med_Take_Schedule>(); CreateMedTakeSchedules = new List <Med_Take_Schedule>(); }
public MedicationDetailPage(Med_Take medtake) { InitializeComponent(); vm = new MedicationDetailViewModel(medtake); BindingContext = vm; }