Exemple #1
0
 public Lancamento(Atleta atleta, DateTime vencimento, ControleLancamento controleLancamento, string detalhes,
                   StatusLancamento status, double valor)
 {
     Vencimento         = vencimento;
     Detalhes           = detalhes;
     Valor              = valor;
     Status             = status;
     Atleta             = atleta;
     ControleLancamento = controleLancamento;
     Data = DateTime.Now;
 }
 /// <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="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(IUsuario usuario, StatusLancamento status)
 {
     return Find(null, usuario, status);
 }
 /// <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="status">Status do lançamento. Se informado um valor inválido, não irá filtrar pelo status.</param>
 /// <returns></returns>
 public IList<IContaCorrenteCaixa> Find(StatusLancamento status)
 {
     return Find(null, null, status);
 }
 /// <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="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, StatusLancamento status)
 {
     return Find(caixa, null, Enuns.FrenteCaixa.Lancamento.StatusLancamento.Aberto);
 }
        /// <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);
        }