public DTOCaixa ObterCaixaAtual() { Caixa caixaAtual = this._repositorio.ObterUltimoCaixaAberto(); try { DTOCaixa dto = new DTOCaixa(); dto.DataAbertura = caixaAtual.DataAbertura; dto.EstaAberto = caixaAtual.EstaAberto; dto.SaldoAbertura = caixaAtual.SaldoAbertura; dto.SaldoCartaoCredito = caixaAtual.SaldoCartaoCredito; dto.SaldoCartaoDebito = caixaAtual.SaldoCartaoDebito; dto.SaldoDinheiro = caixaAtual.SaldoDinheiro; dto.SaldoGeral = caixaAtual.SaldoGeral; dto.TotalAtendimentosDinheiro = caixaAtual.TotalAtendimentosDinheiro; dto.TotalReforcos = caixaAtual.TotalReforcos; dto.TotalSangrias = caixaAtual.TotalSangrias; dto.TotalTrocos = caixaAtual.TotalTrocos; return dto; } catch (NullReferenceException) { throw new ExcecaoNenhumCaixaAberto(); } }
public Boolean VerificaDataAberturaIgualDiaCorrente(DTOCaixa dto) { try { return dto.DataAbertura.Date.Equals(DateTime.Now.Date); } catch (NullReferenceException) { throw new ExcecaoParametroInvalido("dto"); } }
public void Devo_Conseguir_Verificar_Data_Abertura_Caixa_Atual_Igual_Dia_Corrente() { DTOCaixa caixaDTO = new DTOCaixa(); caixaDTO.DataAbertura = Convert.ToDateTime("01/01/2013"); IFachadaCaixa fachadaCaixa = new FachadaCaixa(null); Assert.IsFalse(fachadaCaixa.VerificaDataAberturaIgualDiaCorrente(caixaDTO)); caixaDTO.DataAbertura = DateTime.Now; Assert.IsTrue(fachadaCaixa.VerificaDataAberturaIgualDiaCorrente(caixaDTO)); }