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); } }
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(); }