コード例 #1
0
 public Task <object> SaveHraStep1(PhysicalExaminationInput objPhysicalExamination, int hraid)
 {
     return(restService.SaveHraStep1(objPhysicalExamination, hraid));
 }
コード例 #2
0
        private async void btnSave_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (CheckValidations())
                {
                    PhysicalExaminationInput objPhysicalExaminationInput = new PhysicalExaminationInput();
                    overlay.IsVisible = true;
                    if (!chkHeightKnow.Checked)
                    {
                        if (chkFeetInches.Checked)
                        {
                            objPhysicalExaminationInput.height_feet = txtHeightFeet.Text != null?Convert.ToInt32(txtHeightFeet.Text) : (int?)null;

                            objPhysicalExaminationInput.height_inches = txtHeightInches.Text != null?Convert.ToInt32(txtHeightInches.Text) : (int?)null;
                        }
                        else
                        {
                            objPhysicalExaminationInput.height_cms = txtHeightCentimeters.Text != null?Convert.ToInt32(txtHeightCentimeters.Text) : (int?)null;
                        }
                    }
                    objPhysicalExaminationInput.height_dont_know = Convert.ToInt32(chkHeightKnow.Checked);

                    if (!chkWeightKnown.Checked)
                    {
                        objPhysicalExaminationInput.weight_kgs = txtWeight.Text != null?Convert.ToInt32(txtWeight.Text) : (int?)null;
                    }
                    objPhysicalExaminationInput.weight_dont_know = Convert.ToInt32(chkWeightKnown.Checked);
                    txtBMI.Text = "0";

                    if (!chkBPSysKnown.Checked)
                    {
                        objPhysicalExaminationInput.blood_pressure_systolic = txtBPSys.Text != null?Convert.ToInt32(txtBPSys.Text) : (int?)null;
                    }
                    objPhysicalExaminationInput.blood_pressure_systolic_dont_know = Convert.ToInt32(chkBPSysKnown.Checked);

                    if (!chkBPDioKnown.Checked)
                    {
                        objPhysicalExaminationInput.blood_pressure_diastolic = txtBPDio.Text != null?Convert.ToInt32(txtBPDio.Text) : (int?)null;
                    }
                    objPhysicalExaminationInput.blood_pressure_diastolic_dont_know = Convert.ToInt32(chkBPDioKnown.Checked);
                    objPhysicalExaminationInput.blood_group = txtBloodGroup.Text;
                    if (!chkHeightKnow.Checked && !chkWeightKnown.Checked)
                    {
                        if (txtBMI.Text != null)
                        {
                            objPhysicalExaminationInput.bmi = Convert.ToDouble(BMI);
                        }
                    }
                    object json = await App.TodoManager.SaveHraStep1(objPhysicalExaminationInput, HraId);

                    if (json.ToString().Contains("error"))
                    {
                        HRAErrorRootObject Error = JsonConvert.DeserializeObject <HRAErrorRootObject>(json.ToString());
                        DependencyService.Get <IMessage>().LongAlert(Error.errors.messsage);
                        ShowErrors(Error.errors.validation);
                    }
                    else
                    {
                        objHRA = JsonConvert.DeserializeObject <HRA>(json.ToString());
                        await Navigation.PushAsync(new HRAStep2(objHRA));
                    }
                }
            }
            catch (Exception ex)
            {
                DependencyService.Get <IMessage>().LongAlert();
            }
            finally
            {
                overlay.IsVisible = false;
            }
        }