Exemple #1
0
        public MembrosViewModel()
        {
            ProcuraCommand         = new DelegateCommand(Procura);
            SelecionaImagemCommand = new DelegateCommand(SelecionaImagem);
            MembroSelecionado      = new Membro();
            LojasSelecionadas      = new ObservableCollection <Loja>();
            MembrosDb = MainWindowViewModel.Instance.db.GetCollection <Membro>("membros");
            LojasDb   = MainWindowViewModel.Instance.db.GetCollection <Loja>("lojas");
            StatusDb  = MainWindowViewModel.Instance.db.GetCollection <StatusMembro>("statusMembros");

            Lojas   = LojasDb.FindAll().ToList();
            Membros = MembrosDb.FindAll().ToList();
        }
Exemple #2
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;
                }
            }
        }
        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);
                }
            }
        }