void PopulateTarefas() { var tarefasNewList = new List <Tarefa>(); var model = new MenuTarefasModel { idVisitas = listIdsPDVs, idsUsuariosLogados = listIdsUsers, db = new MenuTarefasDA(Sqlite_IOS.DB.dataBase) }; controller = new MenuTarefasCon(model); foreach (var pdvs in listIdsPDVs) { if (model.db.HasTarefaLoja(pdvs.IdVisita)) { var logged = model.db.GetUsersIDsLogged(); var currentUser = logged.Find((obj) => obj.ID.Equals( model.db.GetIDByVisita(pdvs.IdVisita))); var pdvInfo = model.db.GetLojaInfo(pdvs.IdVisita); var tarefa = new Tarefa { Categoria = currentUser.SERVIDOR.Substring(0, currentUser.SERVIDOR.IndexOf(".", StringComparison.CurrentCulture)), DescricaoDaTarefa = pdvInfo.ENDERECO, Ruptura = null, IdPdv = pdvs.IdVisita, IdProduto = "00000000-0000-0000-0000-000000000000" }; tarefasNewList.Add(tarefa); } var listProdutos = controller.ListProdutos(pdvs.IdVisita); if (listProdutos != null) { foreach (var rowProduto in listProdutos) { if (rowProduto.ID != "00000000-0000-0000-0000-000000000000") { var tarefa = new Tarefa { Categoria = rowProduto.CATEGORIA, DescricaoDaTarefa = rowProduto.NOME, Ruptura = Ruptura(), IdPdv = pdvs.IdVisita, IdProduto = rowProduto.ID }; tarefasNewList.Add(tarefa); } } } } tarefas = tarefasNewList; }
void PopulateTarefas() { model.list_produtos = new List <CardInfoProdutoModel>(); model.list_loja = new List <CardInfoLojaModel>(); foreach (var item in model.modelPCL.idVisitas) { var resultProduto = new List <CardInfoProdutoModel>(); var resultLoja = new List <CardInfoLojaModel>(); var listProdutos = controller.ListProdutos(item.IdVisita); if (listProdutos != null && listProdutos.Count > 0) { foreach (var produto in listProdutos) { if (produto.ID != "00000000-0000-0000-0000-000000000000") { resultProduto.Add(new CardInfoProdutoModel(produto.NOME, produto.CATEGORIA, GetString(Resource.String.ruptura_card), GetString(Resource.String.formulario_card), HandleClickRuptura, HandleClickFormularioProduto)); } } model.list_produtos.AddRange(resultProduto); if (model.modelPCL.db.HasTarefaLoja(item.IdVisita)) { var logged = model.modelPCL.db.GetUsersIDsLogged(); var currentUser = logged.Find((obj) => obj.ID.Equals( model.modelPCL.db.GetIDByVisita(item.IdVisita))); var pdvInfo = model.modelPCL.db.GetLojaInfo(item.IdVisita); resultLoja.Add(new CardInfoLojaModel(pdvInfo.ENDERECO, currentUser.SERVIDOR.Substring(0, currentUser.SERVIDOR.IndexOf(".", StringComparison.CurrentCulture)), GetString(Resource.String.formulario_card), HandleClickFormularioLoja)); } model.list_loja.AddRange(resultLoja); } } model.adapterLoja.SetLojasOnList(model.list_loja); model.adapterProdutos.SetProdutosOnList(model.list_produtos); mRecyclerViewLoja.SetAdapter(model.adapterLoja); mRecyclerViewProdutos.SetAdapter(model.adapterProdutos); }