Exemple #1
0
 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);
                }
            }
        }