Inheritance: Entidade
示例#1
0
        public void SetEntity(Raca raca)
        {
            _raca = raca;
            Id = raca.Id;
            Nome = raca.Nome;
            CategoriaAnimal = raca.CategoriaAnimal;

            Refresh();
        }
示例#2
0
        public RetornoProcesso Inserir(Raca raca)
        {
            try
            {
                var validacao = Validar(raca);
                if (!validacao.Sucesso)
                    return validacao;

                _repRaca.Incluir(raca);

                return new RetornoProcesso(true, "Raça inserida com sucesso!");
            }
            catch (Exception ex)
            {
                return new RetornoProcesso(false, ex.Message);
            }
        }
示例#3
0
        public IList<AnimalVenda> Consultar(string nomeAnimal, CategoriaAnimal categoriaAnimal, Raca raca)
        {
            try
            {
                var animaisVenda =
                    _repAnimalVenda.Pesquisar(p => p.Nome.Contains(!string.IsNullOrWhiteSpace(nomeAnimal) ? nomeAnimal : p.Nome) &&
                                                   p.CategoriaAnimal.Id == (categoriaAnimal != null && categoriaAnimal.Id.HasValue ? categoriaAnimal.Id : p.CategoriaAnimal.Id) &&
                                                   p.Raca.Id == (raca != null && raca.Id.HasValue ? raca.Id : p.Raca.Id))
                                     .OrderBy(o => o.Id)
                                     .ToList();

                return animaisVenda;
            }
            catch (Exception)
            {
                return null;
            }
        }
        public void Selecionar(Raca raca)
        {
            if (!Seguranca.CategoriaUsuarioLogado.Equals(CategoriaFuncionario.Administrador) &&
                !Seguranca.CategoriaUsuarioLogado.Equals(CategoriaFuncionario.Secretaria))
                return;

            var cadastroRaca = Registro.GetInstance<IRacaViewModel>();
            cadastroRaca.SetEntity(raca);

            _windowManager.ShowDialog(cadastroRaca);
        }
示例#5
0
        public RetornoProcesso Remover(Raca raca)
        {
            try
            {
                var cadastroAnimalCliente = Registro.GetInstance<ICadastroAnimalCliente>();
                var animais = cadastroAnimalCliente.Consultar(null, null, null, raca);
                if (animais.Any())
                    return new RetornoProcesso(false, "Raça está sendo utilizada em outro cadastro. Corrija todas as suas referências antes de removê-la!");

                _repRaca.Excluir(raca);

                return new RetornoProcesso(true, "Raça removida com sucesso!");
            }
            catch (Exception ex)
            {
                return new RetornoProcesso(false, ex.Message);
            }
        }
示例#6
0
        public RetornoProcesso Validar(Raca raca)
        {
            if (string.IsNullOrWhiteSpace(raca.Nome))
                return new RetornoProcesso(false, "Nome é um campo obrigatório!");

            if (raca.CategoriaAnimal == null)
                return new RetornoProcesso(false, "Categoria é um campo obrigatório!");

            return new RetornoProcesso(true, "");
        }
示例#7
0
 public RacaViewModel()
 {
     DisplayName = "Cadastro de Raças";
     _raca = new Raca();
 }