public void ValidarNovaFormaPagamento(FormaPagamento nova)
 {
     try
     {
         if (this._encontradaNoBD.Descricao.Equals(nova.Descricao))
             throw new ExcecaoDescricaoFormaPagamentoJaCadastrada();
     }
     catch (NullReferenceException) { }
 }
 public void ValidarFormaPagamentoEmAlteracao(FormaPagamento emAlteracao)
 {
     try
     {
         if ((!this._encontradaNoBD.Equals(emAlteracao)) && (this._encontradaNoBD.Descricao.Equals(emAlteracao.Descricao)))
             throw new ExcecaoDescricaoFormaPagamentoJaCadastrada();
     }
     catch (NullReferenceException) { }
 }
        public Dado_Um_Atendimento()
        {
            var empresaStub = new Mock<Empresa>();
            empresaStub.Setup(e => e.Id)
                       .Returns(1);

            var clienteStub = new Mock<Cliente>();
            clienteStub.Setup(c => c.Id)
                       .Returns(1);

            var fpagtoStub = new Mock<FormaPagamento>();
            fpagtoStub.Setup(c => c.Id)
                      .Returns(1);

            this._empresaValida = empresaStub.Object;
            this._clienteValido = clienteStub.Object;
            this._fpagtoValida = fpagtoStub.Object;
        }
Example #4
0
        public Atendimento(DateTime data, Pessoa empresa, Pessoa cliente, FormaPagamento fpagto)
        {
            if (DateTime.MinValue.Equals(data))
                throw new ExcecaoParametroInvalido("data");

            if ((empresa == null)  || (empresa.Id <= 0))
                throw new ExcecaoParametroInvalido("empresa");

            if ((cliente == null) || (cliente.Id <= 0))
                throw new ExcecaoParametroInvalido("cliente");

            if ((fpagto == null) || (fpagto.Id <= 0))
                throw new ExcecaoParametroInvalido("fpagto");

            this._data = data;
            this._cliente = cliente;
            this._empresa = empresa;
            this._formaPagamento = fpagto;
            this._situacao = TipoSituacaoAtendimento.Aberto;
            this._itens = new List<ItemAtendimento>();
        }
        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;
        }
 public ValidadorFormaPagamento(FormaPagamento encontradaNoBD)
 {
     this._encontradaNoBD = encontradaNoBD;
 }