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; }
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; }