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;
        }
Ejemplo n.º 2
0
        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);
        }