protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);


            switch (IoC.UserInfo.Employee.PrivledgeLevel)
            {
                case "Admin":
                    {
                        SetContentView(Resource.Layout.EventDeletion_Admin);
                        eventItemAdapter = new EventItemAdapter(this, Resource.Layout.EventDeletion_Admin);
                        break;
                    }
                case "Moderator":
                    {
                        SetContentView(Resource.Layout.EventDeletion_Moderator);
                        eventItemAdapter = new EventItemAdapter(this, Resource.Layout.EventDeletion_Moderator);
                        break;
                    }
            }

            eventDeleter = new EventDeleter();
            deletionListView = FindViewById<ListView>(Resource.Id.listDeletion);
            DeleteEventsBtn = FindViewById<Button>(Resource.Id.DeleteEventsBtn);

            await RefreshView();
            FindViewById(Resource.Id.loadingPanel).Visibility = ViewStates.Gone;

            _supporttoolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.ToolBar);
            _drawer = FindViewById<DrawerLayout>(Resource.Id.DrawerLayout);
            _navigationview = FindViewById<NavigationView>(Resource.Id.nav_view);
            ToolbarCreator toolbarCreator = new ToolbarCreator();
            toolbarCreator.setupToolbar(_supporttoolbar, _drawer, _navigationview, Resource.String.event_deletion, this);

            if (IoC.UserInfo.Employee.PrivledgeLevel == "Admin")
            {
                myEventList = eventItemAdapter.getAllEventsNotDeleted(); 
            }
            else
            {
                myEventList = eventItemAdapter.getEventsByEmployeeID();
            }

            sortByDate(myEventList);
            //Plug in my adapter
            myCheckBoxAdapter = new CheckBoxAdapter(this,myEventList);
            deletionListView.Adapter = myCheckBoxAdapter;
            RegisterForContextMenu(deletionListView);

            DeleteEventsBtn.Click += delegate
            {
                checkedEvents = ((CheckBoxAdapter)deletionListView.Adapter).getCheckedList();
                deleteEvents(deletionListView.Adapter.Count);
            };

        }
Esempio n. 2
0
        public override void CreateView(View view)
        {
            if (!string.IsNullOrWhiteSpace(_classeNome) && BaseActivity != null)
            {
                BaseActivity.SupportActionBar.Subtitle = $"Classe {_classeNome}";
            }

            _textMes        = view.FindViewById <TextView>(Resource.Id.TextMes);
            _textVisitantes = view.FindViewById <EditText>(Resource.Id.TextVisitantes);
            _textBiblias    = view.FindViewById <EditText>(Resource.Id.TextBiblias);
            _textRevistas   = view.FindViewById <EditText>(Resource.Id.TextRevistas);
            _textOferta     = view.FindViewById <EditText>(Resource.Id.TextOferta);
            _textOferta.AddTextChangedListener(new MoneyFormattingTextWatcher());

            view.FindViewById <ImageButton>(Resource.Id.BtnPreviusDay).Click += (sender, e) => AtualizarData(data => ProximaData(data, -1));
            view.FindViewById <ImageButton>(Resource.Id.BtnNextDay).Click    += (sender, e) => AtualizarData(data => ProximaData(data));

            _adapter = new CheckBoxAdapter <AlunoDTO, AlunoViewHolder>(Resource.Layout.alunoCheckItem);

            var recyclerView = view.FindViewById <RecyclerView>(Resource.Id.RecyclerView);

            recyclerView.SetAdapter(_adapter);
            recyclerView.SetLayoutManager(new LinearLayoutManager(Activity, LinearLayoutManager.Vertical, false));

            _dataAtual = ProximaData(_dataAtual);

            AtualizarDados(_dataAtual);

            Salvar += (sender, e) =>
            {
                var dto = new ChamadaDTO();

                if (!string.IsNullOrWhiteSpace(_textVisitantes.Text))
                {
                    dto.Visitantes = Convert.ToInt32(_textVisitantes.Text);
                }

                if (!string.IsNullOrWhiteSpace(_textBiblias.Text))
                {
                    dto.Biblias = Convert.ToInt32(_textBiblias.Text);
                }

                if (!string.IsNullOrWhiteSpace(_textRevistas.Text))
                {
                    dto.Revistas = Convert.ToInt32(_textRevistas.Text);
                }

                if (!string.IsNullOrWhiteSpace(_textOferta.Text))
                {
                    dto.Oferta = Convert.ToDecimal(_textOferta.Text);
                }

                var alunosPresentes = _adapter.GetChecked();
                if (alunosPresentes.Any())
                {
                    dto.Presencas = new List <AlunoDTO>(alunosPresentes.Select(x => new AlunoDTO {
                        Id = x.Id, Nome = x.Nome
                    }));
                }

                new ClasseRepositorio(App.Instancia.Token)
                .SalvarChamada(_setor, _congregacao, _classeId, _dataAtual, dto);
            };
        }