Inheritance: Entidade
示例#1
0
        public RetornoProcesso Remover(Servico servico)
        {
            try
            {
                _repServico.Excluir(servico);

                return new RetornoProcesso(true, "Serviço removido com sucesso!");
            }
            catch (Exception ex)
            {
                return new RetornoProcesso(false, ex.Message);
            }
        }
示例#2
0
        public RetornoProcesso Inserir(Servico servico)
        {
            try
            {
                var validacao = Validar(servico);
                if (!validacao.Sucesso)
                    return validacao;

                _repServico.Incluir(servico);

                return new RetornoProcesso(true, "Serviço inserido com sucesso!");
            }
            catch (Exception ex)
            {
                return new RetornoProcesso(false, ex.Message);
            }
        }
示例#3
0
        public RetornoProcesso Validar(Servico servico)
        {
            if (servico.AnimalCliente == null)
                return new RetornoProcesso(false, "Animal é um campo obrigatório!");

            if (!servico.CategoriaServico.HasValue)
                return new RetornoProcesso(false, "Categoria do Serviço é um campo obrigatório!");

            if (!servico.DataHoraServico.HasValue)
                return new RetornoProcesso(false, "Data/Hora do Serviço é um campo obrigatório!");

            if (servico.Funcionario == null)
                return new RetornoProcesso(false, "Funcionário é um campo obrigatório!");

            var servicosMesmoHorario =
                Consultar(string.Empty, null, servico.DataHoraServico, servico.Funcionario.Nome, servico.Id);

            if (servicosMesmoHorario != null && servicosMesmoHorario.Any())
                return new RetornoProcesso(false, "Funcionário já possui outro serviço agendado neste horário!");

            return new RetornoProcesso(true, "");
        }
        public void Selecionar(Servico servico)
        {
            if (!Seguranca.CategoriaUsuarioLogado.Equals(CategoriaFuncionario.Administrador) &&
                !Seguranca.CategoriaUsuarioLogado.Equals(CategoriaFuncionario.Secretaria))
                return;

            var cadastroServico = Registro.GetInstance<IServicoViewModel>();
            cadastroServico.SetEntity(servico);

            _windowManager.ShowDialog(cadastroServico);
        }
 public ServicoViewModel()
 {
     DisplayName = "Cadastro de Serviços";
     _servico = new Servico();
 }
        public void SetEntity(Servico servico)
        {
            _servico = servico;
            Id = servico.Id;
            AnimalCliente = servico.AnimalCliente;
            CategoriaServico = servico.CategoriaServico;
            DataHoraServico = servico.DataHoraServico;
            Funcionario = servico.Funcionario;
            Observacoes = servico.Observacoes;

            Refresh();
        }