Inheritance: PetShop_PSS.Mapeamento.Model.Base.Animal
Esempio n. 1
0
        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>();
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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();
        }
Esempio n. 6
0
        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);
        }
Esempio n. 8
0
        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();
        }