Exemplo n.º 1
0
        public IEnumerable <DTOFormaPagamento> Buscar(String palavraChave = "")
        {
            IEnumerable <FormaPagamento> fpagtos = this._repositorio.Consultar(new FormaPagamentoPorParteIdDescricao(palavraChave, palavraChave));

            if (fpagtos == null)
            {
                fpagtos = this._repositorio.ObterTodos();
            }

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

            foreach (FormaPagamento fpagto in fpagtos)
            {
                DTOFormaPagamento d = new DTOFormaPagamento();
                d.ID                  = fpagto.Id;
                d.Status              = fpagto.Status;
                d.Descricao           = fpagto.Descricao;
                d.PercentualAcrescimo = fpagto.PercentualAcrescimo;
                d.PercentualDesconto  = fpagto.PercentualDesconto;
                d.Parcelamento        = fpagto.Parcelamento;

                result.Add(d);
            }

            if (result.Count <= 0)
            {
                return(null);
            }
            else
            {
                return(result);
            }
        }
Exemplo n.º 2
0
        public void BuscarFormaPagamento(long idFormaPagamento)
        {
            DTOFormaPagamento dtoFpagto = this._fachadaFormaPagamento.Obter(idFormaPagamento);

            if ((dtoFpagto == null) || (dtoFpagto.Status.Equals(TipoStatus.Bloqueado)))
            {
                if (this._visao.AchouFormaPagamento(out idFormaPagamento))
                {
                    dtoFpagto = this._fachadaFormaPagamento.Obter(idFormaPagamento);

                    if (dtoFpagto != null)
                    {
                        this._visao.SetIdFormaPagamento(dtoFpagto.ID);
                        this._visao.SetDescricaoFormaPagamento(dtoFpagto.Descricao);
                        return;
                    }
                }

                this._visao.SetDescricaoFormaPagamento(String.Empty);
                this._visao.MandarFocoNaFormaPagamento();
            }
            else
            {
                this._visao.SetIdFormaPagamento(dtoFpagto.ID);
                this._visao.SetDescricaoFormaPagamento(dtoFpagto.Descricao);
            }
        }
Exemplo n.º 3
0
        public Boolean Gravar(DTOFormaPagamento dtoFormaPagamento)
        {
            if (dtoFormaPagamento == null)
            {
                return(false);
            }

            FormaPagamento fpagto = this._repositorio.Obter(dtoFormaPagamento.ID);

            if (fpagto == null)
            {
                if (dtoFormaPagamento.Parcelamento == null)
                {
                    fpagto = new FormaPagamento(dtoFormaPagamento.Descricao, dtoFormaPagamento.Tipo, dtoFormaPagamento.PercentualAcrescimo, dtoFormaPagamento.PercentualDesconto);
                }
                else
                {
                    fpagto = new FormaPagamento(dtoFormaPagamento.Descricao, dtoFormaPagamento.Tipo, dtoFormaPagamento.PercentualAcrescimo, dtoFormaPagamento.PercentualDesconto, dtoFormaPagamento.Parcelamento);
                }
            }

            else
            {
                fpagto.Descricao           = dtoFormaPagamento.Descricao;
                fpagto.PercentualAcrescimo = dtoFormaPagamento.PercentualAcrescimo;
                fpagto.PercentualDesconto  = dtoFormaPagamento.PercentualDesconto;
                fpagto.Tipo = dtoFormaPagamento.Tipo;

                if (dtoFormaPagamento.Parcelamento != null)
                {
                    fpagto.Parcelamento = dtoFormaPagamento.Parcelamento;
                }
            }

            FormaPagamento          fpagtoEncontradaNoBD = this._repositorio.ObterFormaPagamentoPorDescricao(dtoFormaPagamento.Descricao);
            ValidadorFormaPagamento validador            = new ValidadorFormaPagamento(fpagtoEncontradaNoBD);

            if (dtoFormaPagamento.IsNovo())
            {
                validador.ValidarNovaFormaPagamento(fpagto);
            }
            else
            {
                validador.ValidarFormaPagamentoEmAlteracao(fpagto);
            }

            this._repositorio.Salvar(fpagto);
            dtoFormaPagamento.ID = fpagto.Id;

            return(true);
        }
Exemplo n.º 4
0
        public Boolean AlterarStatus(DTOFormaPagamento dtoSelecionado)
        {
            if (dtoSelecionado == null)
            {
                return(false);
            }

            FormaPagamento fpagto = this._repositorio.Obter(dtoSelecionado.ID);

            fpagto.AlteraStatus();
            this._repositorio.Salvar(fpagto);

            return(true);
        }
Exemplo n.º 5
0
        public DTOFormaPagamento Obter(long id)
        {
            FormaPagamento fpagto = this._repositorio.Obter(id);

            try
            {
                DTOFormaPagamento dto = new DTOFormaPagamento();
                dto.ID                  = fpagto.Id;
                dto.Status              = fpagto.Status;
                dto.Tipo                = fpagto.Tipo;
                dto.Descricao           = fpagto.Descricao;
                dto.PercentualAcrescimo = fpagto.PercentualAcrescimo;
                dto.PercentualDesconto  = fpagto.PercentualDesconto;
                dto.Parcelamento        = fpagto.Parcelamento;

                return(dto);
            }
            catch (NullReferenceException)
            {
                return(null);
            }
        }