public void SetEntity(Raca raca) { _raca = raca; Id = raca.Id; Nome = raca.Nome; CategoriaAnimal = raca.CategoriaAnimal; Refresh(); }
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); } }
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); }
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); } }
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, ""); }
public RacaViewModel() { DisplayName = "Cadastro de Raças"; _raca = new Raca(); }