internal CardInfoProdutoModel GetItemProduto(CardView cardView) { var result = new CardInfoProdutoModel(); var relativa = (RelativeLayout)cardView.GetChildAt(0); result.type = ((TextView)relativa.GetChildAt(0)).Text; result.description = ((TextView)relativa.GetChildAt(1)).Text; return(result); }
void RemoveItem(CardInfoProdutoModel item) { var index = model.list_produtos.FindIndex(CardInfoProdutoModel => ( CardInfoProdutoModel.description.Equals(item.description) && CardInfoProdutoModel.type.Equals(item.type))); if (index > -1) { model.list_produtos.RemoveAt(index); model.adapterProdutos.NotifyItemRemoved(index); } if (string.IsNullOrEmpty(filterProdutos)) { model.adapterProdutos.Filter.InvokeFilter(""); } else { model.adapterProdutos.Filter.InvokeFilter(filterProdutos); } PopulateProgressBar(); }
void SetRuptura(CardInfoProdutoModel item) { try { CheckApp(); var location = GPS.lastLocation; foreach (var itemIDVisita in model.modelPCL.idVisitas) { var tbProduto = controller.GetProdutosList(item.description); foreach (var produto in tbProduto) { if (controller.IsCorrectIDTarefaLoja(itemIDVisita.IdVisita, produto.ID)) { var batery = GetBatteryLevel(); if (location == null) { model.modelPCL.formDinamico.SetRuptura(controller.GetProdutos(item.description).ID, itemIDVisita.IdVisita, 0, 0, batery); } else { model.modelPCL.formDinamico.SetRuptura(controller.GetProdutos(item.description).ID, itemIDVisita.IdVisita, location.Latitude, location.Longitude, batery); } } } } RemoveItem(item); CheckOutTarefas(); RunOnUiThread(() => Toast.MakeText(this, Resources.GetString(Resource.String.ruptura_informada_sucesso), ToastLength.Long).Show()); MetricsManager.TrackEvent("Ruptura"); } catch (NullReferenceException ex) { MetricsManager.TrackEvent("RupturaFail"); MetricsManager.TrackEvent(ex.Message); RunOnUiThread(() => Toast.MakeText(this, Resources.GetString(Resource.String.erro_ruptura), ToastLength.Long).Show()); } }