Example #1
0
        public override void Execute(object parameter)
        {
            var breeds = QueryManager.GetBreeds(out var message);

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

            var animalWindowVm = new AnimalWindowVm {
                Breeds = breeds
            };
            var animalWindow = new AnimalWindow {
                DataContext = animalWindowVm
            };

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

            var animalDto    = AnimalMapper.MapAnimalWindowVmToAnimalDto(animalWindowVm);
            var createResult = QueryManager.CreateAnimal(animalDto);

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

            var mainWindowVm = (MainWindowVm)parameter;

            mainWindowVm.Update();
        }
Example #2
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);
            }
        }
        public override void Execute(object parameter)
        {
            var mainWindow       = (MainWindowVm)parameter;
            var selectedAnimalVm = mainWindow.SelectedAnimal;

            var completedCalls = QueryManager.GetCompetedCallsByAnimalId(selectedAnimalVm.Id, out var message);

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

            var vaccinationCardWindowVm = new VaccinationCardWindowVm
            {
                Animal = selectedAnimalVm,
                Calls  = completedCalls.Select(CallMapper.MapCallDtoToCallVm).ToList()
            };

            var vaccinationCardWindow = new VaccinationCardWindow {
                DataContext = vaccinationCardWindowVm
            };

            vaccinationCardWindow.Show();
        }
        public override void Execute(object parameter)
        {
            var mainWindowVm     = (MainWindowVm)parameter;
            var selectedAnimalVm = mainWindowVm.SelectedAnimal;
            var response         = QueryManager.DeleteAnimal(selectedAnimalVm.Id);

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

            mainWindowVm.Update();
        }
Example #5
0
        private void DialogOk(object sender, RoutedEventArgs e)
        {
            var signInDto       = SignInMapper.MapSignInWindowVmToDto((SignInWindowVm)DataContext);
            var signInResultDto = QueryManager.SignIn(signInDto, out var message);

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

            var userInfo = UserInfo.Instance;

            userInfo.Role   = signInResultDto.Role;
            userInfo.Token  = signInResultDto.Token;
            userInfo.UserId = signInResultDto.Id;

            DialogResult = true;
        }
Example #6
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);
            }
        }