Ejemplo n.º 1
0
        public override void Execute(object parameter)
        {
            var treatments = QueryManager.GetAllTreatments(out var treatmentMessage);

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

            var mainWindowVm  = (MainWindowVm)parameter;
            var callVaccineVm = new CallTreatmentWindowVm
            {
                Treatments = treatments,
                Animal     = mainWindowVm.SelectedAnimal
            };

            var callTreatmentWindow = new CallTreatmentWindow {
                DataContext = callVaccineVm
            };

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

            var callDto           = CallMapper.MapCallTreatmentWindowVmToCallDto(callVaccineVm);
            var callCreateMessage = QueryManager.CreateTreatmentCall(callDto);

            if (!callCreateMessage.IsSuccess())
            {
                MessageBoxer.Info(callCreateMessage.Data);
            }
        }
Ejemplo n.º 2
0
 public static CallDto MapCallTreatmentWindowVmToCallDto(CallTreatmentWindowVm callTreatmentWindowVm)
 {
     return(new CallDto
     {
         Address = callTreatmentWindowVm.Address,
         AnimalId = callTreatmentWindowVm.Animal.Id,
         Date = callTreatmentWindowVm.TreatmentDate,
         WorkId = callTreatmentWindowVm.TreatmentId
     });
 }