public bool MatchAndUpdate(BalanceItem bal) { if (!Matches(bal)) { return(false); } bal.Grupo = Grupo; bal.Categoria = _categoria == null ? null : (_categoria.Length == 1 ? _categoria[0] : (bal.Valor > 0 ? _categoria[0] : _categoria[1])); bal.SubCategoria = SubCategoria == "[All]" ? bal.Historico : (_subCatLength == 0 ? SubCategoria : bal.Historico.Substring(Texto.Length, _subCatLength).Trim()); bal.Descricao = _descricaoLength == 0 ? Descricao : bal.Historico.Substring(Texto.Length + _subCatLength, _descricaoLength).Trim(); bal.AddToDB = AddToDatabase; bal.AfetaSaldo = AfetaSaldo; return(true); }
public bool Matches(BalanceItem bal) { return(_regraNumerica ? bal.Valor == _valor : _regex.IsMatch(bal.Historico)); }