Ejemplo n.º 1
0
        public void SelecionaStatus()
        {
            if (MembroSelecionado == null && LojaSelecionada != null)
            {
                StatusSelecionados = new ObservableCollection <Models.StatusMembro>(StatusDb.Find(w => w.LojaId == LojaSelecionada.Id).ToList());
            }
            else if (MembroSelecionado != null && LojaSelecionada == null)
            {
                StatusSelecionados = new ObservableCollection <Models.StatusMembro>(StatusDb.Find(w => w.MembroId == MembroSelecionado.Id).ToList());
            }
            else if (MembroSelecionado != null && LojaSelecionada != null)
            {
                StatusSelecionados = new ObservableCollection <Models.StatusMembro>(StatusDb.Find(w => w.MembroId == MembroSelecionado.Id && w.LojaId == LojaSelecionada.Id).ToList());
            }

            if (StatusSelecionados != null)
            {
                foreach (var status in StatusSelecionados)
                {
                    status.NomeMembro = MembrosDb.FindById(status.MembroId).Nome;
                }
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }