상속: Entidade
예제 #1
0
        public RetornoProcesso Remover(Mapeamento.Model.Base.Animal animal, Vacina vacina)
        {
            try
            {
                animal.Carteirinha.Vacinas.Remove(vacina);
                _repVacina.Excluir(vacina);

                return new RetornoProcesso(true, "Vacina removida com sucesso!");
            }
            catch (Exception ex)
            {
                return new RetornoProcesso(false, ex.Message);
            }
        }
예제 #2
0
        public RetornoProcesso Inserir(Vacina vacina)
        {
            try
            {
                var validacao = Validar(vacina);
                if (!validacao.Sucesso)
                    return validacao;

                _repVacina.Incluir(vacina);

                return new RetornoProcesso(true, "Vacina inserida com sucesso!");
            }
            catch (Exception ex)
            {
                return new RetornoProcesso(false, ex.Message);
            }
        }
        public void SelecionarVacina(Vacina vacina)
        {
            var cadastroVacina = Registro.GetInstance<IVacinaViewModel>();
            cadastroVacina.SetEntity(vacina);

            _windowManager.ShowDialog(cadastroVacina);

            Vacinas.Remove(vacina);
            Vacinas.Add(vacina);
            Vacinas = Vacinas.OrderBy(o => o.Id).ToList();
        }
        public void AdicionarVacina()
        {
            if (_animalVenda.Id.HasValue)
            {
                var vacinaWindow = Registro.GetInstance<IVacinaViewModel>();
                var vacina = new Vacina { Carteirinha = _animalVenda.Carteirinha };

                vacinaWindow.SetEntity(vacina);
                _windowManager.ShowDialog(vacinaWindow);

                if (vacina.Id.HasValue)
                {
                    Vacinas.Add(vacina);
                    Vacinas = Vacinas.OrderBy(o => o.Id).ToList();
                }
            }
            else
            {
                MessageBox.Show("Salve o animal antes de adicionar vacinas!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
예제 #5
0
        public RetornoProcesso Validar(Vacina vacina)
        {
            if (string.IsNullOrWhiteSpace(vacina.Descricao))
                return new RetornoProcesso(false, "Descrição é um campo obrigatório!");

            if (vacina.DataAplicacao == null)
                return new RetornoProcesso(false, "Data de Aplicação é um campo obrigatório!");

            if (vacina.DataValidade == null)
                return new RetornoProcesso(false, "Data de Validade é um campo obrigatório!");

            return new RetornoProcesso(true, "");
        }
예제 #6
0
        public void SetEntity(Vacina vacina)
        {
            _vacina = vacina;
            Id = vacina.Id;
            Descricao = vacina.Descricao;
            DataAplicacao = vacina.DataAplicacao;
            DataValidade = vacina.DataValidade;

            Refresh();
        }
예제 #7
0
 public VacinaViewModel()
 {
     DisplayName = "Cadastro de Vacinas";
     _vacina = new Vacina();
 }