Beispiel #1
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 #2
0
        public void BuscarServico(long idServico)
        {
            DTOServico dtoServico = this._fachadaServico.Obter(idServico);

            if ((dtoServico == null) || (dtoServico.Status.Equals(TipoStatus.Bloqueado)))
            {
                if (this._visao.AchouServico(out idServico))
                {
                    dtoServico = this._fachadaServico.Obter(idServico);

                    if (dtoServico != null)
                    {
                        this._visao.SetIdServico(dtoServico.ID);
                        this._visao.SetDescricaoServico(dtoServico.Descricao);
                        this._visao.SetValorUnitario(dtoServico.Valor);
                        return;
                    }
                }

                this._visao.SetDescricaoServico(String.Empty);
                this._visao.MandarFocoNoServico();
            }
            else
            {
                this._visao.SetIdServico(dtoServico.ID);
                this._visao.SetDescricaoServico(dtoServico.Descricao);
                this._visao.SetValorUnitario(dtoServico.Valor);
            }
        }
Beispiel #3
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 #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);
            }
        }
Beispiel #5
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);
        }