예제 #1
0
        /// <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);
        }