protected override void OnResume() { isToRunning = true; base.OnResume(); if (modelActivity != null) { model.myToolbar = modelActivity.myToolbar; model.gps = modelActivity.gps; model.dialog = modelActivity.dialog; model.dbGenericActivity = modelActivity.dbGenericActivity; } modelActivity.gps.UpdateLocation(); if (controller.HasVisitaAntigaAtiva()) { controller.CheckOutTarefa(); model = null; controller = null; var i = new Intent(this, typeof(MenuPdvs)); var options = ActivityOptions.MakeSceneTransitionAnimation(this, Pair.Create(FindViewById(Resource.Id.profile_image_tarefa), "profileImage"), Pair.Create(FindViewById(Resource.Id.profileLayout), "profileBar"), Pair.Create(FindViewById(Resource.Id.toolbar), "toolbar")); StartActivity(i, options.ToBundle()); } else { RunOnUiThread(() => { PopulateProgressBar(); PopulateTarefas(); CheckOutTarefas(); }); } }
void CheckOutTarefas() { if (model.list_produtos.Count < 1 && model.list_loja.Count < 1) { controller.CheckOutTarefaLista(); AlertDialog.Builder dialogBuilder; dialogBuilder = new AlertDialog.Builder(this, Resource.Style.DialogTheme); dialogBuilder.SetTitle(Resources.GetString(Resource.String.tarefas)); dialogBuilder.SetMessage(Resources.GetString(Resource.String.dialog_confirm_sem_tarefas_no_pdv)); dialogBuilder.SetPositiveButton(Resources.GetString(Resource.String.ok), delegate { model = null; controller = null; var i = new Intent(this, typeof(MenuPdvs)); var options = ActivityOptions.MakeSceneTransitionAnimation(this, Pair.Create(FindViewById(Resource.Id.profile_image_tarefa), "profileImage"), Pair.Create(FindViewById(Resource.Id.profileLayout), "profileBar"), Pair.Create(FindViewById(Resource.Id.toolbar), "toolbar")); StartActivity(i, options.ToBundle()); } ); dialogBuilder.SetCancelable(false); model.dialog = dialogBuilder.Create(); RunOnUiThread(() => model.dialog.Show()); } }
void ConcluirTarefas() { MetricsManager.TrackEvent("ForceCheckOut"); AlertDialog.Builder dialogBuilder; dialogBuilder = new AlertDialog.Builder(this, Resource.Style.DialogTheme); dialogBuilder.SetTitle(Resources.GetString(Resource.String.tarefas)); dialogBuilder.SetMessage(Resources.GetString(Resource.String.confirm_tarefas)); dialogBuilder.SetPositiveButton(Resources.GetString(Resource.String.sim), delegate { controller.CheckOutTarefa(); model = null; controller = null; var i = new Intent(this, typeof(MenuPdvs)); var options = ActivityOptions.MakeSceneTransitionAnimation(this, Pair.Create(FindViewById(Resource.Id.profile_image_tarefa), "profileImage"), Pair.Create(FindViewById(Resource.Id.profileLayout), "profileBar"), Pair.Create(FindViewById(Resource.Id.toolbar), "toolbar")); StartActivity(i, options.ToBundle()); } ); dialogBuilder.SetNegativeButton(Resources.GetString(Resource.String.nao), delegate { MetricsManager.TrackEvent("CancelForceCheckOut"); }); model.dialog = dialogBuilder.Create(); RunOnUiThread(() => model.dialog.Show()); }
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; }
protected override void OnCreate(Bundle savedInstanceState) { model = new MenuTarefasModel(); base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.menu_tarefas); model.camera = new Camera(ApplicationContext); model.myToolbar = modelActivity.myToolbar; model.gps = modelActivity.gps; model.dialog = modelActivity.dialog; model.dbGenericActivity = modelActivity.dbGenericActivity; Window.EnterTransition = null; Window.SharedElementReenterTransition = null; Window.ReenterTransition = null; model.txtMetaDiaria = FindViewById <TextView>(Resource.Id.txtMetaDiariaTarefa); model.barMetaDiaria = FindViewById <ProgressBar>(Resource.Id.pBarMetaTarefa); model.modelPCL = new SPromoterMobile.MenuTarefasModel { idVisitas = new ListTypePDV().FromIntentVar(Intent.GetStringExtra("visitas")), idsUsuariosLogados = new List <string>(), db = new MenuTarefasDA(SQLite_Android.DB.dataBase) }; foreach (var itemIds in Intent.GetStringArrayListExtra("idUser")) { model.modelPCL.idsUsuariosLogados.Add(itemIds); } model.profileAvatar = FindViewById <CircleImageView>(Resource.Id.profile_image_tarefa); var users = model.dbGenericActivity.GetUsersIDsLogged(); var profile = users.Find((obj) => !string.IsNullOrEmpty(obj.AVATAR)); if (profile != null && profile.AVATAR != null) { model.profileAvatar.SetImageBitmap(model.camera.GetBitMap(profile.AVATAR)); } model.modelPCL.db = new MenuTarefasDA(SQLite_Android.DB.dataBase); model.adapterProdutos = new CardInfoProdutosAdapter() { HasStableIds = true }; model.adapterLoja = new CardInfoLojaAdapter() { HasStableIds = true }; var modelFormDinamico = new FormDinamicoModel { Db = new FormDinamicoDA(SQLite_Android.DB.dataBase) }; model.modelPCL.formDinamico = new FormDinamicoCon(modelFormDinamico); controller = new MenuTarefasCon(model.modelPCL); var layoutManagerProduto = new GridLayoutManager(this, 1, LinearLayoutManager.Vertical, false); mRecyclerViewProdutos = FindViewById <RecyclerView>(Resource.Id.card_list_produtos); mRecyclerViewProdutos.SetLayoutManager(layoutManagerProduto); mRecyclerViewProdutos.HasFixedSize = true; mRecyclerViewProdutos.SetItemViewCacheSize(20); mRecyclerViewProdutos.DrawingCacheEnabled = true; mRecyclerViewProdutos.DrawingCacheQuality = DrawingCacheQuality.High; var layoutManagerLoja = new GridLayoutManager(this, 1, LinearLayoutManager.Vertical, false); mRecyclerViewLoja = FindViewById <RecyclerView>(Resource.Id.card_list_loja); mRecyclerViewLoja.SetLayoutManager(layoutManagerLoja); mRecyclerViewLoja.HasFixedSize = true; mRecyclerViewLoja.SetItemViewCacheSize(20); mRecyclerViewLoja.DrawingCacheEnabled = true; mRecyclerViewLoja.DrawingCacheQuality = DrawingCacheQuality.High; }