public AnimalVendaViewModel(IWindowManager windowManager) { _windowManager = windowManager; DisplayName = "Cadastro de Animais à Venda"; _animalVenda = new AnimalVenda(); var cadastroCategoriaAnimal = Registro.GetInstance<ICadastroCategoriaAnimal>(); Categorias = cadastroCategoriaAnimal.ConsultarTodos().ToList(); Racas = new List<Raca>(); }
public RetornoProcesso Remover(AnimalVenda animalVenda) { try { _repAnimalVenda.Excluir(animalVenda); return new RetornoProcesso(true, "Animal para venda removido com sucesso!"); } catch (Exception ex) { return new RetornoProcesso(false, ex.Message); } }
public RetornoProcesso Alterar(AnimalVenda animalVenda) { try { var validacao = Validar(animalVenda); if (!validacao.Sucesso) return validacao; _repAnimalVenda.Alterar(animalVenda); return new RetornoProcesso(true, "Animal para venda alterado com sucesso!"); } catch (Exception ex) { return new RetornoProcesso(false, ex.Message); } }
public RetornoProcesso Inserir(AnimalVenda animalVenda) { try { var validacao = Validar(animalVenda); if (!validacao.Sucesso) return validacao; _repAnimalVenda.Incluir(animalVenda); var carteirinha = new Carteirinha {Animal = animalVenda}; _repCarteirinha.Incluir(carteirinha); animalVenda.Carteirinha = carteirinha; _repAnimalVenda.Alterar(animalVenda); return new RetornoProcesso(true, "Animal para venda inserido com sucesso!"); } catch (Exception ex) { return new RetornoProcesso(false, ex.Message); } }
public void SetEntity(AnimalVenda animalVenda) { _animalVenda = animalVenda; Id = animalVenda.Id; Nome = animalVenda.Nome; Sexo = animalVenda.Sexo; DataNascimento = animalVenda.DataNascimento; Cor = animalVenda.Cor; CategoriaAnimal = animalVenda.CategoriaAnimal; Raca = animalVenda.Raca; PrecoCusto = animalVenda.PrecoCusto; PrecoVenda = animalVenda.PrecoVenda; QuantidadeEstoque = animalVenda.QuantidadeEstoque; Vacinas = animalVenda.Carteirinha.Vacinas ?? new List<Vacina>(); var cadastroRaca = Registro.GetInstance<ICadastroRaca>(); Racas = cadastroRaca.Consultar("", _animalVenda.CategoriaAnimal).ToList(); Refresh(); }
public RetornoProcesso Validar(AnimalVenda animalVenda) { if (!animalVenda.DataNascimento.HasValue) return new RetornoProcesso(false, "Data de Nascimento é um campo obrigatório!"); if (string.IsNullOrWhiteSpace(animalVenda.Cor)) return new RetornoProcesso(false, "Cor é um campo obrigatório!"); if (animalVenda.CategoriaAnimal == null) return new RetornoProcesso(false, "Categoria é um campo obrigatório!"); if (animalVenda.Raca == null) return new RetornoProcesso(false, "Raça é um campo obrigatório!"); if (!animalVenda.PrecoCusto.HasValue) return new RetornoProcesso(false, "Preço Custo é um campo obrigatório!"); if (!animalVenda.PrecoVenda.HasValue) return new RetornoProcesso(false, "Preço Venda é um campo obrigatório!"); return new RetornoProcesso(true, ""); }
public void Selecionar(AnimalVenda animalVenda) { if (!Seguranca.CategoriaUsuarioLogado.Equals(CategoriaFuncionario.Administrador) && !Seguranca.CategoriaUsuarioLogado.Equals(CategoriaFuncionario.Secretaria)) return; var cadastroAnimalVenda = Registro.GetInstance<IAnimalVendaViewModel>(); cadastroAnimalVenda.SetEntity(animalVenda); _windowManager.ShowDialog(cadastroAnimalVenda); }
public void SetEntity(AnimalVenda animalVenda) { _animalVenda = animalVenda; Id = animalVenda.Id; Nome = animalVenda.Nome; Sexo = animalVenda.Sexo; DataNascimento = animalVenda.DataNascimento; Cor = animalVenda.Cor; CategoriaAnimal = animalVenda.CategoriaAnimal; Raca = animalVenda.Raca; PrecoCusto = animalVenda.PrecoCusto; PrecoVenda = animalVenda.PrecoVenda; var cadastroRaca = Registro.GetInstance<ICadastroRaca>(); Racas = cadastroRaca.Consultar("", _animalVenda.CategoriaAnimal).ToList(); Refresh(); }