public AnimalClienteViewModel(IWindowManager windowManager) { _windowManager = windowManager; DisplayName = "Cadastro de Animais de Estimação"; _animalCliente = new AnimalCliente(); Vacinas = new List<Vacina>(); var cadastroCategoriaAnimal = Registro.GetInstance<ICadastroCategoriaAnimal>(); Categorias = cadastroCategoriaAnimal.ConsultarTodos().ToList(); Racas = new List<Raca>(); }
public RetornoProcesso Remover(AnimalCliente animal, Prontuario prontuario) { try { animal.Prontuarios.Remove(prontuario); _repProntuario.Excluir(prontuario); return new RetornoProcesso(true, "Prontuário removido com sucesso!"); } catch (Exception ex) { return new RetornoProcesso(false, ex.Message); } }
public RetornoProcesso Alterar(AnimalCliente animalCliente) { try { var validacao = Validar(animalCliente); if (!validacao.Sucesso) return validacao; _repAnimalCliente.Alterar(animalCliente); return new RetornoProcesso(true, "Animal de estimação alterado com sucesso!"); } catch (Exception ex) { return new RetornoProcesso(false, ex.Message); } }
public RetornoProcesso Inserir(AnimalCliente animalCliente) { try { var validacao = Validar(animalCliente); if (!validacao.Sucesso) return validacao; _repAnimalCliente.Incluir(animalCliente); var carteirinha = new Carteirinha {Animal = animalCliente}; _repCarteirinha.Incluir(carteirinha); animalCliente.Carteirinha = carteirinha; _repAnimalCliente.Alterar(animalCliente); return new RetornoProcesso(true, "Animal de estimação inserido com sucesso!"); } catch (Exception ex) { return new RetornoProcesso(false, ex.Message); } }
public RetornoProcesso Validar(AnimalCliente animalCliente) { if (string.IsNullOrWhiteSpace(animalCliente.Nome)) return new RetornoProcesso(false, "Nome do Animal é um campo obrigatório!"); if (!animalCliente.DataNascimento.HasValue) return new RetornoProcesso(false, "Data de Nascimento é um campo obrigatório!"); if (string.IsNullOrWhiteSpace(animalCliente.Cor)) return new RetornoProcesso(false, "Cor é um campo obrigatório!"); if (animalCliente.CategoriaAnimal == null) return new RetornoProcesso(false, "Categoria é um campo obrigatório!"); if (animalCliente.Raca == null) return new RetornoProcesso(false, "Raça é um campo obrigatório!"); return new RetornoProcesso(true, ""); }
public RetornoProcesso Remover(AnimalCliente animalCliente) { try { var cliente = animalCliente.Cliente; cliente.Animais.Remove(animalCliente); _repAnimalCliente.Excluir(animalCliente); return new RetornoProcesso(true, "Animal de estimação removido com sucesso!"); } catch (Exception ex) { return new RetornoProcesso(false, ex.Message); } }
public void SetEntity(AnimalCliente animalCliente) { _animalCliente = animalCliente; Id = animalCliente.Id; Nome = animalCliente.Nome; Sexo = animalCliente.Sexo; DataNascimento = animalCliente.DataNascimento; Cor = animalCliente.Cor; CategoriaAnimal = animalCliente.CategoriaAnimal; Raca = animalCliente.Raca; Vacinas = animalCliente.Carteirinha.Vacinas ?? new List<Vacina>(); Prontuarios = animalCliente.Prontuarios ?? new List<Prontuario>(); var cadastroRaca = Registro.GetInstance<ICadastroRaca>(); Racas = cadastroRaca.Consultar("", _animalCliente.CategoriaAnimal).ToList(); Refresh(); }
public void SelecionarAnimal(AnimalCliente animalCliente) { var cadastroAnimalCliente = Registro.GetInstance<IAnimalClienteViewModel>(); cadastroAnimalCliente.SetEntity(animalCliente); _windowManager.ShowDialog(cadastroAnimalCliente); Animais.Remove(animalCliente); Animais.Add(animalCliente); Animais = Animais.OrderBy(o => o.Id).ToList(); }
public void AdicionarAnimal() { if (_cliente.Id.HasValue) { var animalWindow = Registro.GetInstance<IAnimalClienteViewModel>(); var animalCliente = new AnimalCliente { Cliente = _cliente, Carteirinha = new Carteirinha() }; animalWindow.SetEntity(animalCliente); _windowManager.ShowDialog(animalWindow); if (animalCliente.Id.HasValue) { Animais.Add(animalCliente); Animais = Animais.OrderBy(o => o.Id).ToList(); } } else { MessageBox.Show("Salve o cliente antes de adicionar animais!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public void Selecionar(AnimalCliente animalCliente) { if (!Seguranca.CategoriaUsuarioLogado.Equals(CategoriaFuncionario.Administrador) && !Seguranca.CategoriaUsuarioLogado.Equals(CategoriaFuncionario.Secretaria)) return; var cadastroAnimalCliente = Registro.GetInstance<IAnimalClienteViewModel>(); cadastroAnimalCliente.SetEntity(animalCliente); _windowManager.ShowDialog(cadastroAnimalCliente); }