Ejemplo n.º 1
0
        private void OnMedTakeSelected(Med_Take obj)
        {
            if (obj == null && isSelectedMedTake)
            {
                return;
            }

            isSelectedMedTake = true;
            Common.NavigatePage(new MedicationDetailPage(obj));
        }
Ejemplo n.º 2
0
        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;
 }