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);
            }
        }
示例#3
0
        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");
            }
        }
示例#6
0
        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");
            }
        }
示例#7
0
        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;
        }
示例#8
0
        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)
            {
            }
        }
示例#9
0
        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);
 }