Exemplo n.º 1
0
 public static CallDto MapCallVaccineWindowVmToCallDto(CallVaccineWindowVm callVaccineWindowVm)
 {
     return(new CallDto
     {
         Address = callVaccineWindowVm.Address,
         AnimalId = callVaccineWindowVm.Animal.Id,
         Date = callVaccineWindowVm.VaccineDate,
         WorkId = callVaccineWindowVm.VaccineId
     });
 }
Exemplo n.º 2
0
        public override void Execute(object parameter)
        {
            var mainWindowVm     = (MainWindowVm)parameter;
            var selectedAnimalVm = mainWindowVm.SelectedAnimal;

            var vaccines = QueryManager.GetVaccinesByBreedId(selectedAnimalVm.BreedId, out var vaccinesMessage)
                           .Select(GraphicMapper.MapGraphicDtoToVaccineVm)
                           .ToList();

            if (!vaccinesMessage.IsSuccess())
            {
                MessageBoxer.Info(vaccinesMessage.Data);
                return;
            }

            var callVaccineVm = new CallVaccineWindowVm
            {
                Vaccines  = vaccines,
                VaccineId = vaccines.FirstOrDefault()?.Id ?? 0,
                Animal    = selectedAnimalVm
            };

            var callVaccineWindow = new CallVaccineWindow {
                DataContext = callVaccineVm
            };

            if (callVaccineWindow.ShowDialog() != true)
            {
                return;
            }

            var callDto           = CallMapper.MapCallVaccineWindowVmToCallDto(callVaccineVm);
            var callCreateMessage = QueryManager.CreateVaccineCall(callDto);

            if (!callCreateMessage.IsSuccess())
            {
                MessageBoxer.Info(callCreateMessage.Data);
            }
        }