Beispiel #1
0
        public Boolean Gravar(DTOServico dtoServicoQueVaiSerPersistido)
        {
            if (dtoServicoQueVaiSerPersistido == null)
                return false;

            Servico servico = this._repositorio.Obter(dtoServicoQueVaiSerPersistido.ID);

            if (servico == null) servico = new Servico(dtoServicoQueVaiSerPersistido.Descricao, dtoServicoQueVaiSerPersistido.Valor);
            else
            {
                servico.Descricao = dtoServicoQueVaiSerPersistido.Descricao;
                servico.Valor = dtoServicoQueVaiSerPersistido.Valor;
            }

            Servico servicoEncontradoNoBD = this._repositorio.ObterServicoPelaDescricao(dtoServicoQueVaiSerPersistido.Descricao);

            ValidadorServico validador = new ValidadorServico(servicoEncontradoNoBD);

            if (dtoServicoQueVaiSerPersistido.IsNovo()) validador.ValidarNovoServico(servico);
            else validador.ValidarServicoEmAlteracao(servico);

            this._repositorio.Salvar(servico);
            dtoServicoQueVaiSerPersistido.ID = servico.Id;

            return true;
        }
Beispiel #2
0
        public Boolean AlterarStatus(DTOServico dtoSelecionado)
        {
            if (dtoSelecionado == null)
                return false;

            Servico servico = this._repositorio.Obter(dtoSelecionado.ID);
            servico.AlteraStatus();
            this._repositorio.Salvar(servico);
            return true;
        }
Beispiel #3
0
        public IEnumerable<DTOServico> Buscar(String palavraChave = "")
        {
            IEnumerable<Servico> servicos = this._repositorio.Consultar(new ServicoPorParteIdDescricao(palavraChave, palavraChave));

            if (servicos == null) servicos = this._repositorio.ObterTodos();

            IList<DTOServico> result = new List<DTOServico>();

            foreach (Servico servico in servicos)
            {
                DTOServico d = new DTOServico();
                d.ID = servico.Id;
                d.Status = servico.Status;
                d.Descricao = servico.Descricao;
                d.Valor = servico.Valor;

                result.Add(d);
            }

            if (result.Count <= 0) return null;
            else return result;
        }
Beispiel #4
0
        public DTOServico Obter(long id)
        {
            Servico servico = this._repositorio.Obter(id);

            if (servico == null) { return null; }
            else
            {
                DTOServico dto = new DTOServico();
                dto.ID = servico.Id;
                dto.Status = servico.Status;
                dto.Descricao = servico.Descricao;
                dto.Valor = servico.Valor;

                return dto;
            }
        }