/// <summary> /// Retorna os lançamentos realizados no caixa informado para o usuário informado. /// <para>Se não for informado o caixa ou o usuário, será buscado todos os lançamentos.</para> /// </summary> /// <param name="caixa">Caixa para pesquisar os lançamentos. Se nulo ou vazio irá trazer todos os caixas</param> /// <param name="usuario">Usuário para filtrar os registros somente por ele. Se nulo ou vazio irá trazer para todos os usuários</param> /// <param name="status">Status do lançamento. Se informado um valor inválido, não irá filtrar pelo status.</param> /// <returns></returns> public IList<IContaCorrenteCaixa> Find(ICaixa caixa, IUsuario usuario, StatusLancamento status) { Where w = new Where(); if(!caixa.IsNullOrEmpty()) w.Add("cxa_lancccaixa.guidcaixa", caixa.GUID); if(!usuario.IsNullOrEmpty()) w.Add("cxa_lancccaixa.guidusuariooperador", usuario.GUID); if(status.IsValid()) w.Add("cxa_lancccaixa.statuslancamento", (int)status); return new Data.FrenteCaixa.Lancamento.LancamentoCaixa().Find<IContaCorrenteCaixa>(w); }