public void Edit(int?vaccinationId)
 {
     if (vaccinationId.HasValue)
     {
         var vaccination = Vaccinations.FirstOrDefault(x => x.Id == vaccinationId.Value);
         vaccination.IsInEdit = true;
     }
 }
        //ItemSelect method
        private async void ItemSelectedMethod()
        {
            if (VacItemSelected != null)
            {
                await NavService.GotoPageAsync(NavigationService.AvailablePages.VaccineInfoPage);

                VacItemSelected = null;
            }
        }
Beispiel #3
0
    /**
     * Add or update milestone response history for the given milestone ID and BinaryAnswer.
     **/
    public Boolean RemoveFromVaccineHistory(int vaccineID)
    {
        ChildDatabaseAccess childDB = new ChildDatabaseAccess();

        childDB.InitializeSync();
        Vaccinations.RemoveFromVaccinationHistory(vaccineID);
        childDB.SaveUserChildSync(this);
        childDB.CloseSyncConnection();
        return(true);
    }
        public void Save(int?vaccinationId)
        {
            var vaccination = Vaccinations.FirstOrDefault(x => x.Id == vaccinationId);

            if (vaccinationId.HasValue)
            {
                vaccination.Update();
            }
            else
            {
                vaccination.Save();
            }
        }
        public void Cancel(int?vaccinationId)
        {
            var vaccination = Vaccinations.FirstOrDefault(x => x.Id == vaccinationId);

            if (vaccinationId.HasValue)
            {
                vaccination.Cancel();
            }
            else
            {
                Vaccinations.Remove(vaccination);
            }
        }
        public void Add()
        {
            if (Vaccinations.Any(v => !v.Id.HasValue))
            {
                return;
            }

            var newVaccinaton = new VaccinationViewModel(petsData, mapper)
            {
                IsDirty = true, PetId = petDescription.Id.Value, IsInEdit = true
            };

            Vaccinations.Insert(0, newVaccinaton);
        }
 private async void OnItemTapMethod(Vaccinations VacForHistorik)
 {
     if (VacForHistorik != null)
     {
         if (await Services.UpdateVacAsDone((String)Application.Current.Properties["api_key"],
                                            VacForHistorik.vaccine_id, CurrentChild.child_id))
         {
             LoadDisplayVacProgram();
         }
         else
         {
             await App.Current.MainPage.DisplayAlert("Error", "Noget gik galt", "OK");
         }
     }
 }
        private void LoadData()
        {
            Vaccinations.Clear();

            var vaccinationModels = petsData.GetVaccinations(petDescription.Id.Value);

            if (vaccinationModels == null)
            {
                return;
            }

            foreach (var model in vaccinationModels)
            {
                var vm = mapper.Map(model, new VaccinationViewModel(petsData, mapper));
                vm.IsDirty = false;
                Vaccinations.Add(vm);
            }
        }
 public void Delete(int?vaccinationId)
 {
     if (vaccinationId.HasValue)
     {
         var parameters = new DialogParameters();
         parameters.Add(ParametersKeys.Message, CommonResources.WarningDelete);
         parameters.Add(ParametersKeys.Title, CommonResources.Warning);
         dialogService.ShowDialog(DialogNames.MessageDialog, parameters, (r) =>
         {
             if (r.Result == ButtonResult.OK)
             {
                 petsData.DeleteVaccinationById(vaccinationId.Value);
                 var vaccination = Vaccinations.FirstOrDefault(x => x.Id == vaccinationId.Value);
                 Vaccinations.Remove(vaccination);
             }
         }
                                  );
     }
 }
Beispiel #10
0
 /**
  * Get a dictionary of Milestones and their respective responses, organized by MilestoneCategory.
  **/
 public List <Vaccine> GetVaccineHistory()
 {
     return(Vaccinations.GetVaccineHistory());
 }
Beispiel #11
0
 /**
  * Get a list of vaccines which are due or past due to be answered based on a Child's birthday and VaccinationHistory.
  **/
 public List <Vaccine> GetListOfDueVaccines()
 {
     return(Vaccinations.GetListOfDueVaccines(ChildAgeInMonths()));
 }
Beispiel #12
0
 /**
  * Return percentage of total vaccines received up to 36 months.
  **/
 public double GetVaccinationCompletionPercentage()
 {
     return(Vaccinations.CalculateVaccinationCompletionPercentage());
 }
Beispiel #13
0
 /**
  * Return true if vaccine for the given ID is received, false otherwise.
  **/
 public Boolean HasVaccine(int vaccineID)
 {
     return(Vaccinations.VaccineIsReceived(vaccineID));
 }