public void SetEntity(CategoriaAnimal categoriaAnimal)
        {
            _categoriaAnimal = categoriaAnimal;
            Id = categoriaAnimal.Id;
            Descricao = categoriaAnimal.Descricao;

            Refresh();
        }
        public RetornoProcesso Inserir(CategoriaAnimal categoriaAnimal)
        {
            try
            {
                var validacao = Validar(categoriaAnimal);
                if (!validacao.Sucesso)
                    return validacao;

                _repCategoriaAnimal.Incluir(categoriaAnimal);

                return new RetornoProcesso(true, "Categoria de animal inserida com sucesso!");
            }
            catch (Exception ex)
            {
                return new RetornoProcesso(false, ex.Message);
            }
        }
Exemple #3
0
        public IList<Raca> Consultar(string nome, CategoriaAnimal categoriaAnimal)
        {
            try
            {
                var racas =
                    _repRaca.Pesquisar(p => p.Nome.Contains(!string.IsNullOrWhiteSpace(nome) ? nome : p.Nome) &&
                                            p.CategoriaAnimal.Id == (categoriaAnimal != null && categoriaAnimal.Id.HasValue ? categoriaAnimal.Id : p.CategoriaAnimal.Id))
                            .OrderBy(o => o.Id)
                            .ToList();

                return racas;
            }
            catch (Exception)
            {
                return null;
            }
        }
        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 RetornoProcesso Remover(CategoriaAnimal categoriaAnimal)
        {
            try
            {
                var cadastroRaca = Registro.GetInstance<ICadastroRaca>();
                var cadastroAnimalCliente = Registro.GetInstance<ICadastroAnimalCliente>();
                var racas = cadastroRaca.Consultar(null, categoriaAnimal);
                var animais = cadastroAnimalCliente.Consultar(null, null, categoriaAnimal, null);
                if (racas.Any() || animais.Any())
                    return new RetornoProcesso(false, "Categoria de animal está sendo utilizada em outro cadastro. Corrija todas as suas referências antes de removê-la!");

                _repCategoriaAnimal.Excluir(categoriaAnimal);

                return new RetornoProcesso(true, "Categoria de animal removida com sucesso!");
            }
            catch (Exception ex)
            {
                return new RetornoProcesso(false, ex.Message);
            }
        }
        public RetornoProcesso Validar(CategoriaAnimal categoriaAnimal)
        {
            if (string.IsNullOrWhiteSpace(categoriaAnimal.Descricao))
                return new RetornoProcesso(false, "Descrição é um campo obrigatório!");

            return new RetornoProcesso(true, "");
        }
        public void Selecionar(CategoriaAnimal categoriaAnimal)
        {
            if (!Seguranca.CategoriaUsuarioLogado.Equals(CategoriaFuncionario.Administrador) &&
                !Seguranca.CategoriaUsuarioLogado.Equals(CategoriaFuncionario.Secretaria))
                return;

            var cadastroCategoriaAnimal = Registro.GetInstance<ICategoriaAnimalViewModel>();
            cadastroCategoriaAnimal.SetEntity(categoriaAnimal);

            _windowManager.ShowDialog(cadastroCategoriaAnimal);
        }
 public CategoriaAnimalViewModel()
 {
     DisplayName = "Cadastro de Categorias de Animais";
     _categoriaAnimal = new CategoriaAnimal();
 }