internal async void NavigateToInfoPage(mstr_patient_info patient) { IsPageEnabled = true; if (patient.is_care_giver == "true") { IsPageEnabled = false; return; } if (Library.KEY_USER_ROLE == "FSA") { if (!String.IsNullOrEmpty(patient.Last_Order_by)) { AssignPatientInfo(patient); } else { IsPageEnabled = false; await PageDialog.DisplayAlertAsync("Alert!!", AppResources.ResourceManager.GetString("msg6", AppResources.Culture), "OK"); return; } } else { AssignPatientInfo(patient); } await NavigationService.NavigateAsync("PatientInformationPage", new NavigationParameters { { "PatientInfo", patient } }); IsPageEnabled = false; }
private void InitializeMealType(mstr_patient_info patient) { var mealTypes = _mealTypeRepo.QueryTable().Where(x => x.status_id == 1).OrderBy(y => y.meal_type_name); foreach (var mealType in mealTypes) { if (Convert.ToBoolean(patient.ishalal) && mealType.ID == 1) { continue; } if (!string.IsNullOrEmpty(SelectedPatient.Meal_Type)) { var _mealTypesname = SelectedPatient.Meal_Type.Split(','); foreach (var _mealTypename in _mealTypesname) { if (mealType.meal_type_name == _mealTypename) { mealType.IsChecked = true; } } } Cuisines.Add(mealType); } }
private void InitializeMealType(mstr_patient_info patient) { var tempMealTypes = new List <mstr_meal_type>(); var mealTypes = _mealTypeRepo.QueryTable().Where(x => x.status_id == 1).OrderBy(y => y.meal_type_name); foreach (var mealType in mealTypes) { if (!string.IsNullOrEmpty(SelectedPatient.Meal_Type)) { var _mealTypesname = SelectedPatient.Meal_Type.Split(','); foreach (var _mealTypename in _mealTypesname) { if (mealType.meal_type_name == _mealTypename) { mealType.IsChecked = true; } } } tempMealTypes.Add(mealType); } Device.BeginInvokeOnMainThread(() => { Cuisines = new ObservableCollection <mstr_meal_type>(tempMealTypes); }); }
private void AssignPatientInfo(mstr_patient_info patient) { Library.KEY_PATIENT_IS_HALAL = patient.ishalal_tab; Library.KEY_PATIENT_IS_VEG = patient.isveg_tab; Library.KEY_ORDER_DATE = SelectedDate.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture); Library.KEY_CHECK_ORDER_DATE = SelectedDate.ToString("dd-MM-yyyy", CultureInfo.InvariantCulture); var id = Convert.ToInt32(patient.Ward_ID); Library.KEY_PATIENT_WARD_TYPE_ID = _mstrWardRepo.QueryTable().FirstOrDefault(x => x.ID == id).ward_type; }
internal async Task NavigateToMealPopUp(mstr_patient_info selectedPatient, string mealtype) { if (Connectivity.NetworkAccess == NetworkAccess.Internet) { IsPageEnabled = true; await GenerateMealHistory(selectedPatient.ID, mealtype); } else { await PageDialog.DisplayAlertAsync("Alert!!", AppResources.ResourceManager.GetString("msg12", AppResources.Culture), "OK"); } }
internal async Task NavigateToMealPopUp(mstr_patient_info selectedPatient, string mealtype) { if (CrossConnectivity.Current.IsConnected == true) { IsPageEnabled = true; await GenerateMealHistory(selectedPatient.ID, mealtype); } else { await PageDialog.DisplayAlertAsync("Alert!!", "History cannot be shown in offline mode.", "OK"); } }
internal async void NavigateToInfoPage(mstr_patient_info patient) { IsPageEnabled = true; var sqlite = DependencyService.Get <IDBInterface>().GetConnection(); var MasterMenuInfo = sqlite.Table <mstr_menu_master>(); if (!MasterMenuInfo.Any()) { await PageDialog.DisplayAlertAsync("Alert!!", "Please sync 'Sync Menu Items' from drawer menu to proceed further.", "OK"); Library.KEY_SYNC_NOTIFICATION = "1"; IsPageEnabled = false; return; } if (patient.is_care_giver) { return; } if (Library.KEY_USER_ROLE == "FSA") { if (!String.IsNullOrEmpty(patient.Last_Order_by)) { AssignPatientInfo(patient); } else { IsPageEnabled = false; await PageDialog.DisplayAlertAsync("Alert!!", "SORRY, You Are Not Authorised To Take First Order Of Patient", "OK"); return; } } else { AssignPatientInfo(patient); } await NavigationService.NavigateAsync($"{nameof(PatientInformationPage)}", new NavigationParameters { { "PatientInfo", patient } }); IsPageEnabled = false; }
public async static Task Sync_mstr_patient_info(HomeMasterDetailPageViewModel viewModel) { try { mstr_patient_info patient_info = new mstr_patient_info(); HttpClient httpClient = new System.Net.Http.HttpClient(); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, Library.URL + "/" + Library.METHODE_GETALLPATIENT + "/" + Library.KEY_USER_SiteCode); HttpResponseMessage response = await httpClient.SendAsync(request); List <mstr_patient_info> jarray = JsonConvert.DeserializeObject <List <mstr_patient_info> >(await response.Content.ReadAsStringAsync()); using (var dbConn = DependencyService.Get <IDBInterface>().GetConnection()) { dbConn.DropTable <mstr_patient_info>(); dbConn.CreateTable <mstr_patient_info>(); dbConn.BeginTransaction(); float itemNo = 0; foreach (var item in jarray) { itemNo++; item.ward_bed = item.ward_name + "-" + item.bed_name; item.ID = item.ID; if (string.Equals(item.is_care_giver, "true", StringComparison.CurrentCultureIgnoreCase)) { item.Patientname = item.Patientname + ' ' + "(Care Giver)"; } dbConn.Insert(item); viewModel.CurrentProgress = ((itemNo / jarray.Count) * 100) / 100; } dbConn.Commit(); }; } catch (Exception) { } }
public async static Task Sync_mstr_patient_info(LoadingViewPopup LoadingViewPopup) { _loadingView = LoadingViewPopup; try { mstr_patient_info patient_info = new mstr_patient_info(); HttpClient httpClient = new System.Net.Http.HttpClient(); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, Library.URL + "/" + Library.METHODE_GETALLPATIENT + "/" + Library.KEY_USER_SiteCode); HttpResponseMessage response = await httpClient.SendAsync(request); float itemNo = 0; List <mstr_patient_info> jarray = JsonConvert.DeserializeObject <List <mstr_patient_info> >(await response.Content.ReadAsStringAsync()); using (var dbConn = DependencyService.Get <IDBInterface>().GetConnection()) { dbConn.DropTable <mstr_patient_info>(); dbConn.CreateTable <mstr_patient_info>(); dbConn.BeginTransaction(); foreach (var item in jarray) { item.ward_bed = item.ward_name + "-" + item.bed_name; item.ID = item.ID; if (item.is_care_giver) { item.Patientname = item.Patientname + ' ' + "(Care Giver)"; } itemNo++; _loadingView.Progress = ((itemNo / jarray.Count) * 100) / 100; } dbConn.InsertAll(jarray); dbConn.Commit(); }; } catch (Exception) { } }
private async void CancelOrder(mstr_patient_info patient, bool IsDeleted = false) { mstr_meal_history meal = null; ObservableCollection <mstr_meal_history> dataList = new ObservableCollection <mstr_meal_history>(); List <mstr_meal_option> list = new List <mstr_meal_option>(); HttpClient httpClient = new System.Net.Http.HttpClient(); string ss = Library.KEY_USER_ROLE; string scode = Library.KEY_USER_SiteCode; DateTime date = DateTime.ParseExact(patient.meal_order_date, "dd/MM/yy", null); //DateTime.TryParse(patient.meal_order_date, out date); HttpRequestMessage request = null; if (ss == "Nurse") { request = new HttpRequestMessage(HttpMethod.Get, Library.URL + "/Nurse_Cancel_order/" + patient.ID + "/" + patient.meal_order_id + "/" + date.ToString("dd-MM-yyyy") + "/" + scode); } else { request = new HttpRequestMessage(HttpMethod.Get, Library.URL + "/FSA_Cancel_order/" + patient.ID + "/" + patient.meal_order_id + "/" + date.ToString("dd-MM-yyyy") + "/" + scode); } HttpResponseMessage response = await httpClient.SendAsync(request); var data = await response.Content.ReadAsStringAsync(); JArray jarray = JArray.Parse(data); for (int i = 0; i < jarray.Count; i++) { JObject row = JObject.Parse(jarray[i].ToString()); meal = new mstr_meal_history { orderdate = row["orderdate"].ToString(), createdby = row["createdby"].ToString(), mealtimename = row["mealtimename"].ToString(), Id = row["Id"].ToString(), mealtimeid = row["mealtimeid"].ToString(), meal_detail_id = row["meal_detail_id"].ToString(), Cut_Off_time = row["Cut_Off_time"].ToString(), remarks = "" }; if (!String.IsNullOrEmpty(row["orderdate"].ToString())) { DateTime dt = SelectedDate; if (dt.Date > DateTime.Now.Date) { dataList.Add(meal); } else { DateTime cutDate = DateTime.ParseExact(row["Cut_Off_time"].ToString(), "HH:mm", CultureInfo.InvariantCulture).ToUniversalTime(); DateTime currtime = DateTime.Now.ToUniversalTime(); if (currtime >= cutDate) { } else { dataList.Add(meal); } } } //dbhelper.Insert_INTO_mstr_ingredient(new mstr_ingredient(Convert.ToInt32(row["ID"].ToString()), row["ingredient_name"].ToString(), row["ingredient_description"].ToString(), Convert.ToInt32(row["status_id"].ToString()), row["site_code"].ToString())); } if (IsDeleted && dataList.Count > 0) { // DisplayPatientListOnPatientsearch(); } else if (dataList.Count == 0) { await PageDialog.DisplayAlertAsync("Alert!!", AppResources.ResourceManager.GetString("nit2", AppResources.Culture), "OK"); return; } PatientMealHistoryList = new List <mstr_meal_history>(dataList); //commented on 23/08/2017 //this.clist.ItemsSource = dataList; // img_panels.Visibility = Visibility.Visible; var a = PatientMealHistoryList; var ui = new CancelOrderPopup(PatientMealHistoryList, PageDialog); ui.Disappearing += Ui_Disappearing; ui.BindingContext = patient; await navigation.PushPopupAsync(ui, false); }
public void DeleteOrder(mstr_patient_info patient) { CancelOrder(patient); }