Exemplo n.º 1
0
 private async void btnAddMore_Clicked(object sender, EventArgs e)
 {
     try
     {
         overlay.IsVisible       = true;
         objHealthCheckUpDeafult = new Models.HealthCheckUpDeafult();
         objHealthCheckUpDeafult.RemoveButtonVisiblity    = lstHealthCheckupInitial.Count > 0;
         objHealthCheckUpDeafult.ExistingPatientVisiblity = true;
         objHealthCheckUpDeafult.Name                   = "";
         objHealthCheckUpDeafult.EmployeeCode           = "";
         objHealthCheckUpDeafult.SeniorityLevel         = null;
         objHealthCheckUpDeafult.Phone                  = "";
         objHealthCheckUpDeafult.MaritalStatus          = null;
         objHealthCheckUpDeafult.Gender                 = null;
         objHealthCheckUpDeafult.DateOfBirth            = System.DateTime.Now.ToString();
         objHealthCheckUpDeafult.lstExistingPatient     = objSavedPatientResponse.data;
         objHealthCheckUpDeafult.SeniorityLevelEnablity = true;
         lstHealthCheckupInitial.Add(objHealthCheckUpDeafult);
         overlay.IsVisible = false;
     }
     catch (Exception ex)
     {
         overlay.IsVisible = false;
         DependencyService.Get <IMessage>().LongAlert();
     }
 }
Exemplo n.º 2
0
        private async void pkrExistingPatients_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                #region

                overlay.IsVisible = true;
                var pkr = (Picker)sender;
                if (pkr.SelectedItem != null)
                {
                    int index = lstHealthCheckupInitial.IndexOf((HealthCheckUpDeafult)pkr.BindingContext);
                    HealthCheckUpDeafult objHealthCheckUpDeafult = ((HealthCheckUpDeafult)pkr.BindingContext) as HealthCheckUpDeafult;

                    SavedPatientResponse SavedPatientResponse = await App.TodoManager.GetSavedPatient(((SavedPatient)pkr.SelectedItem).name);

                    objSavedPatientResponse.data.Remove((SavedPatient)pkr.SelectedItem);
                    overlay.IsVisible                       = true;
                    objHealthCheckUpDeafult.ID              = SavedPatientResponse.data[0].id;
                    objHealthCheckUpDeafult.Name            = SavedPatientResponse.data[0].name;
                    objHealthCheckUpDeafult.RelationID      = SavedPatientResponse.data[0].relation.ToString();
                    objHealthCheckUpDeafult.Relation        = objCommonDropDowns.GetRalations()[SavedPatientResponse.data[0].relation - 1].Name;
                    objHealthCheckUpDeafult.MaritalStatusID = Convert.ToInt32(SavedPatientResponse.data[0].marital_status);
                    objHealthCheckUpDeafult.MaritalStatus   = objCommonDropDowns.MaritalStatus()[Convert.ToInt32(SavedPatientResponse.data[0].marital_status) - 1].Name;
                    objHealthCheckUpDeafult.GenderID        = Convert.ToInt32(SavedPatientResponse.data[0].gender);
                    int Gender = Convert.ToInt32(SavedPatientResponse.data[0].gender);
                    objHealthCheckUpDeafult.Gender                   = objCommonDropDowns.Gender()[Gender - 1].Name;
                    objHealthCheckUpDeafult.EmployeeCode             = SavedPatientResponse.data[0].employee_code;
                    objHealthCheckUpDeafult.ExistingPatientVisiblity = false;
                    if (SavedPatientResponse.data[0].seniority_level != null)
                    {
                        objHealthCheckUpDeafult.SeniorityLevelID = SavedPatientResponse.data[0].seniority_level.ToString();
                        objHealthCheckUpDeafult.SeniorityLevel   = objCommonDropDowns.GetSenorityLevels()[(int)SavedPatientResponse.data[0].seniority_level - 1].Name;
                    }
                    else
                    {
                        objHealthCheckUpDeafult.SeniorityLevelEnablity = false;
                    }
                    objHealthCheckUpDeafult.Phone       = SavedPatientResponse.data[0].phone;
                    objHealthCheckUpDeafult.DateOfBirth = Convert.ToDateTime(SavedPatientResponse.data[0].date_of_birth).ToString("dd/MMM/yyyy");
                    lstHealthCheckupInitial[index]      = objHealthCheckUpDeafult;
                    #endregion
                }
                overlay.IsVisible = false;
            }
            catch (Exception ex)
            {
                overlay.IsVisible = false;
                DependencyService.Get <IMessage>().LongAlert();
            }
        }
Exemplo n.º 3
0
        private async void btnRemove_Clicked(object sender, EventArgs e)
        {
            try
            {
                var IsDeleted = await DisplayAlert("", "Do you really want to remove", "AGREE", "DISAGREE");

                if (IsDeleted)
                {
                    HealthCheckUpDeafult objHealthCheckUpDeafult = ((HealthCheckUpDeafult)((Xamarin.Forms.Button)sender).CommandParameter);
                    lstHealthCheckupInitial.Remove(objHealthCheckUpDeafult);
                    //    lvHealthCheckups.ItemsSource= lstHealthCheckupInitial;
                }
            }
            catch (Exception ex)
            {
            }
        }
Exemplo n.º 4
0
        public HealthCheckups()
        {
            InitializeComponent();

            lstHealthCheckupInitial = new ObservableCollection <HealthCheckUpDeafult>();
            objHealthCheckUpDeafult = new Models.HealthCheckUpDeafult();
            try
            {
                //if (Device.RuntimePlatform == "iOS")
                //{
                //    ToolbarItems.Add(new ToolbarItem("Back", "", () => { App.SetupRedirection(new index()); App.Current.MainPage = App.MasterDetailPage; }));
                //}
                //if (Device.RuntimePlatform == "Android")
                //{
                //    ToolbarItems.Add(new ToolbarItem("Home", "back.png", () => { App.SetupRedirection(new index()); App.Current.MainPage = App.MasterDetailPage; }));
                //}
                BindPageItems();
            }
            catch (Exception ex)
            {
                DependencyService.Get <IMessage>().LongAlert();
            }
        }
Exemplo n.º 5
0
        private async void btnSave_Clicked(object sender, EventArgs e)
        {
            try
            {
                string Message = "All Fields are Required";
                //await Navigation.PushAsync(new AddTest());
                //return;
                var Valid = true;
                #region Validation
                foreach (HealthCheckUpDeafult hc in lstHealthCheckupInitial)
                {
                    if (hc.Name == "")
                    {
                        Valid = false;
                        break;
                    }
                    if (hc.Relation == null)
                    {
                        Valid = false;
                        break;
                    }
                    hc.RelationID = objCommonDropDowns.GetRalations().Find(x => x.Name == hc.Relation).ID.ToString();
                    if (hc.EmployeeCode == "" && hc.Relation == "Self")
                    {
                        Valid = false;
                        break;
                    }
                    if (hc.ID == 0 && hc.Relation == "Self")
                    {
                        if (hc.SeniorityLevel == null)
                        {
                            Valid = false;
                            break;
                        }
                        else if (hc.SeniorityLevelID == null)
                        {
                            hc.SeniorityLevelID = objCommonDropDowns.GetSenorityLevels().Find(x => x.Name == hc.SeniorityLevel).ID.ToString();
                        }
                    }
                    else
                    {
                        if (hc.SeniorityLevelID == null && hc.SeniorityLevel != null)
                        {
                            hc.SeniorityLevelID = objCommonDropDowns.GetSenorityLevels().Find(x => x.Name == hc.SeniorityLevel).ID.ToString();
                        }
                    }

                    if (hc.Phone == "")
                    {
                        Valid = false;
                        break;
                    }
                    else if (!Regex.IsMatch(hc.Phone, @"^[0-9]{10}$"))
                    {
                        Message = "Not Valid Mobile No.";
                        // DependencyService.Get<IMessage>().LongAlert("Not Valid Mobile No.");
                        Valid = false;
                    }
                    if (hc.DateOfBirth == "")
                    {
                        Valid = false;
                        break;
                    }
                    if (hc.MaritalStatus == null)
                    {
                        Valid = false;
                        break;
                    }
                    else if (hc.MaritalStatusID == null)
                    {
                        hc.MaritalStatusID = objCommonDropDowns.MaritalStatus().Find(x => x.Name == hc.MaritalStatus).ID;
                    }
                    if (hc.Gender == null)
                    {
                        Valid = false;
                        break;
                    }
                    else
                    {
                        hc.GenderID = objCommonDropDowns.Gender().Find(x => x.Name == hc.Gender).ID;
                    }

                    if (hc.Name.Length < 2)
                    {
                        Valid   = false;
                        Message = "Name should be of atleast 2 characters";
                    }
                }
                #endregion Validation
                string   errorstring = "";
                AHCError err         = new AHCError();
                MessagingCenter.Subscribe <App, string>((App)Xamarin.Forms.Application.Current, "AHCHealthCheckup", (app, message) =>
                {
                    try
                    {
                        err = JsonConvert.DeserializeObject <AHCError>(message);
                    }
                    catch (Exception ex)
                    {
                        throw;
                    }
                    //var options = obj["fields"][0]["options"].ToList();
                });

                if (Valid)
                {
                    PatientDetailsList    objPatientDetailsList = new PatientDetailsList();
                    List <PatientDetails> lstPatientDetails     = new List <Models.PatientDetails>();
                    PatientDetails        objPatientDetails;

                    foreach (HealthCheckUpDeafult hc in lstHealthCheckupInitial)
                    {
                        objPatientDetails                       = new PatientDetails();
                        objPatientDetails.relation              = hc.RelationID.ToString();
                        objPatientDetails.employee_code         = hc.EmployeeCode;
                        objPatientDetails.name                  = hc.Name;
                        objPatientDetails.phone                 = hc.Phone;
                        CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en-US");
                        try
                        {
                            objPatientDetails.date_of_birth = Convert.ToDateTime(hc.DateOfBirth).ToString("yyyy-MM-dd"); //hc.DateOfBirth;
                        }
                        catch (Exception)
                        {
                            string Date = hc.DateOfBirth.ToString().Replace("00:00:00", "").Replace(" ", "");
                            objPatientDetails.date_of_birth = Date;
                        }
                        objPatientDetails.marital_status  = hc.MaritalStatusID.ToString();
                        objPatientDetails.gender          = hc.GenderID.ToString();
                        objPatientDetails.seniority_level = hc.SeniorityLevelID;
                        lstPatientDetails.Add(objPatientDetails);
                    }
                    objPatientDetailsList.patients = lstPatientDetails;
                    overlay.IsVisible = true;
                    SavePatientResponse objSavePatientResponse = await App.TodoManager.SavePatientDetails(objPatientDetailsList);

                    if (objSavePatientResponse.status == "success")
                    {
                        #region  Remove error messages
                        int index = 0;
                        foreach (HealthCheckUpDeafult hc in lstHealthCheckupInitial)
                        {
                            lstHealthCheckupInitial[index].ErrormessageVisiblity = false;
                            lstHealthCheckupInitial[index].ErrorMessage          = "";
                            //  lstHealthCheckUpDeafult.Add(objHealthCheckUpDeafult);
                            index++;
                        }

                        lvHealthCheckups.ItemsSource = null;
                        lvHealthCheckups.ItemsSource = lstHealthCheckupInitial;
                        #endregion
                        await Navigation.PushAsync(new AddTest(objSavePatientResponse.data.id, objSavePatientResponse.data.patients[0].id));

                        //await DisplayAlert("Success", "Patient Added Successfully", "Ok");
                    }
                    else
                    {
                        int     index        = 0;
                        int     errorindex   = 0;
                        string  Errormessage = "";
                        dynamic item         = null;
                        ObservableCollection <HealthCheckUpDeafult> lstHealthCheckUpDeafult = new ObservableCollection <HealthCheckUpDeafult>();
                        HealthCheckUpDeafult objHealthCheckUpDeafult = new HealthCheckUpDeafult();
                        foreach (HealthCheckUpDeafult hc in lstHealthCheckupInitial)
                        {
                            objHealthCheckUpDeafult = hc;
                            if (errorindex < index | index == 0)
                            {
                                item       = err.data.ElementAt(index);
                                errorindex = Convert.ToInt32(item.Key.ToString().Substring(item.Key.IndexOf('.') + 1, 1));
                            }
                            if (errorindex == index)
                            {
                                Errormessage             = "";
                                hc.ErrormessageVisiblity = true;
                                Errormessage            += "\n Error: \n" + string.Join("\n", item.Value) + "\n";
                                objHealthCheckUpDeafult.ErrormessageVisiblity = true;
                                objHealthCheckUpDeafult.ErrorMessage          = Errormessage;
                                //lstHealthCheckUpDeafult[index]=
                                //lstHealthCheckupInitial[index].ErrormessageVisiblity  = true;
                                //  lstHealthCheckupInitial[index].ErrorMessage = Errormessage;
                            }
                            else
                            {
                                objHealthCheckUpDeafult.ErrormessageVisiblity = false;
                                objHealthCheckUpDeafult.ErrorMessage          = "";
                            }
                            lstHealthCheckUpDeafult.Add(objHealthCheckUpDeafult);
                            index++;
                        }
                        lstHealthCheckupInitial      = lstHealthCheckUpDeafult;
                        lvHealthCheckups.ItemsSource = lstHealthCheckUpDeafult;
                        DependencyService.Get <IMessage>().LongAlert(objSavePatientResponse.message);
                    }
                }
                else

                {
                    DependencyService.Get <IMessage>().LongAlert(Message);
                }
            }
            catch (InvalidOperationException ex)
            {
            }
            catch (Exception ex)
            {
                DependencyService.Get <IMessage>().LongAlert();
            }
            finally
            {
                overlay.IsVisible = false;
            }
        }
Exemplo n.º 6
0
        private async void pkrRelation_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                var pkr = (Picker)sender;
                if (LastIndex != pkr.SelectedIndex)
                {
                    int                  id       = objCommonDropDowns.GetRalations().Find(x => x.Name == pkr.SelectedItem.ToString()).ID;
                    enmRelations         Relation = (enmRelations)id;
                    int                  index    = lstHealthCheckupInitial.IndexOf((HealthCheckUpDeafult)pkr.BindingContext);
                    HealthCheckUpDeafult objHealthCheckUpDeafult = new Models.HealthCheckUpDeafult();
                    objHealthCheckUpDeafult = ((HealthCheckUpDeafult)pkr.BindingContext) as HealthCheckUpDeafult;
                    if (Relation == enmRelations.Self)
                    {
                        UserDetais objUserDetais = await App.TodoManager.UserDetais(App.id);

                        objHealthCheckUpDeafult.SeniorityLevelEnablity = false;
                        objHealthCheckUpDeafult.EmployeeCodeEnablity   = false;
                        objHealthCheckUpDeafult.GenderEnablity         = false;
                        objHealthCheckUpDeafult.DobEnablity            = false;
                        objHealthCheckUpDeafult.NameEnablity           = false;
                        objHealthCheckUpDeafult.PhoneEnablity          = false;
                        objHealthCheckUpDeafult.ID         = objUserDetais.data.id;
                        objHealthCheckUpDeafult.Name       = objUserDetais.data.name;
                        objHealthCheckUpDeafult.RelationID = "1";
                        objHealthCheckUpDeafult.Relation   = "Self";
                        //  objHealthCheckUpDeafult.MaritalStatusID = objUserDetais.data.status;
                        //objHealthCheckUpDeafult.MaritalStatus = objCommonDropDowns.MaritalStatus()[Convert.ToInt32(SavedPatientResponse.data[0].marital_status) - 1].Name;
                        objHealthCheckUpDeafult.GenderID = objUserDetais.data.gender.ToLower() == "male" ? 0 : 1;
                        int Gender = objUserDetais.data.gender.ToLower() == "male" ? 0 : 1;
                        objHealthCheckUpDeafult.Gender                   = objCommonDropDowns.Gender()[Gender].Name;
                        objHealthCheckUpDeafult.EmployeeCode             = objUserDetais.data.employee_code;
                        objHealthCheckUpDeafult.ExistingPatientVisiblity = false;
                        if (objUserDetais.data.seniority_level != 0)
                        {
                            objHealthCheckUpDeafult.SeniorityLevelID = objUserDetais.data.seniority_level.ToString();
                            objHealthCheckUpDeafult.SeniorityLevel   = objCommonDropDowns.GetSenorityLevels()[(int)objUserDetais.data.seniority_level - 1].Name;
                        }
                        else
                        {
                            objHealthCheckUpDeafult.SeniorityLevelEnablity = false;
                        }
                        objHealthCheckUpDeafult.Phone       = objUserDetais.data.phone;
                        objHealthCheckUpDeafult.DateOfBirth = Convert.ToDateTime(objUserDetais.data.date_of_birth).ToString("dd/MMM/yyyy");
                        LastIndex = pkr.SelectedIndex;
                        lstHealthCheckupInitial[index] = objHealthCheckUpDeafult;
                    }
                    else
                    {
                        //lvHealthCheckups.ItemsSource = null;
                        objHealthCheckUpDeafult.SeniorityLevelEnablity = false;
                        objHealthCheckUpDeafult.EmployeeCodeEnablity   = Relation == enmRelations.CoWorker;
                        objHealthCheckUpDeafult.GenderEnablity         = true;
                        objHealthCheckUpDeafult.DobEnablity            = true;
                        objHealthCheckUpDeafult.NameEnablity           = true;
                        objHealthCheckUpDeafult.PhoneEnablity          = true;
                        objHealthCheckUpDeafult.EmployeeCode           = "";
                        objHealthCheckUpDeafult.SeniorityLevel         = null;


                        LastIndex = pkr.SelectedIndex;
                        lstHealthCheckupInitial[index] = objHealthCheckUpDeafult;
                        lvHealthCheckups.ItemsSource   = lstHealthCheckupInitial;
                    }
                }
            }
            catch (Exception ex)
            {
                overlay.IsVisible = false;
                DependencyService.Get <IMessage>().LongAlert();
            }
        }