public void Procura() { if (!string.IsNullOrEmpty(Search)) { Membros = MembrosDb.Find(x => x.Nome.ToLower().StartsWith(Search.ToLower())).ToList(); } else { Membros = MembrosDb.FindAll().ToList(); } }
public void SelecionaPagamentos() { if (LojaSelecionada != null) { Pagamentos = new ObservableCollection <Pagamento>(PagamentosDb.FindAll().ToList()); Pagamentos = new ObservableCollection <Pagamento>(Pagamentos.Where(x => x.LojaId == LojaSelecionada.Id && x.DataVencimento.Month == DataSelecionada.Month && x.DataVencimento.Year == DataSelecionada.Year).ToList()); foreach (var item in Pagamentos) { item.LojaNome = LojaSelecionada.Nome; item.MembroNome = MembrosDb.FindById(item.MembroId).Nome; } } else { return; } foreach (var membro in MembrosDb.Find(x => x.Lojas.Exists(v => v == LojaSelecionada.Id)).ToList()) { if (Pagamentos.Where(x => x.MembroId == membro.Id && x.LojaId == LojaSelecionada.Id && x.DataVencimento.Month == DataSelecionada.Month && x.DataVencimento.Year == DataSelecionada.Year).Count() == 0) { var pagamento = new Pagamento() { MembroId = membro.Id, DataVencimento = new DateTime(DataSelecionada.Year, DataSelecionada.Month, 10), LojaId = LojaSelecionada.Id, StatusPagamento = StatusPagamento.Irregular, LojaNome = LojaSelecionada.Nome, MembroNome = membro.Nome }; PagamentosDb.Insert(pagamento); Pagamentos.Add(pagamento); } } }