상속: PetShop_PSS.Mapeamento.Model.Base.Animal
예제 #1
0
        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>();
        }
예제 #2
0
        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);
            }
        }
예제 #7
0
        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();
        }
예제 #8
0
        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();
        }
예제 #9
0
        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);
        }