Beispiel #1
0
 private async void ItemNew_OnClicked(object sender, EventArgs e)
 {
     var page = new EditChargues.EditChargues();
     await Navigation.PushModalAsync(page, true);
 }
Beispiel #2
0
        private void ConfigurateToolBar()
        {
            if (ToolbarItems.Count == 1 && ListView.SelectedItems.Count > 0)
            {
                ToolbarItems.Insert(0, new ToolbarItem()
                {
                    IconImageSource = "ic_delete_white_18dp",
                    Command         = new Command(async() => {
                        if (ListView.SelectedItems.Count == 0)
                        {
                            await DisplayAlert("Información", "No existen elementos a Eliminar", "Ok");
                            return;
                        }
                        bool bRetbol = await DisplayAlert("Eliminacion", "Seguro de Eliminar las Imputaciones seleccionada(s)?", "Si", "No");
                        if (!bRetbol)
                        {
                            return;
                        }

                        ObservableCollection <ImputacionDTO> _aux = new ObservableCollection <ImputacionDTO>();
                        foreach (var item in ListView.SelectedItems)
                        {
                            _aux.Add((ImputacionDTO)item);
                        }
                        await _chargesListViewModel.DeleteImputacion(_aux);
                        //NOTE: Eliminar de la coleccion y no realizar llamada de API nuevamente.
                        _chargesListViewModel.Clear();
                        await _chargesListViewModel.FechData();
                    })
                });
            }

            if (ListView.SelectedItems.Count == 1)
            {
                bool bRetExisteEdit = ToolbarItems.Any(item => item.IconImageSource.ToString() == "ic_mode_edit_white_18dp");
                if (!bRetExisteEdit)
                {
                    ToolbarItems.Insert(0, new ToolbarItem()
                    {
                        IconImageSource = "ic_mode_edit_white_18dp",
                        Command         = new Command(async() =>
                        {
                            ImputacionDTO _aux = new ImputacionDTO();
                            _aux     = (ImputacionDTO)ListView.SelectedItems[0];
                            var page = new EditChargues.EditChargues(_aux);
                            await Navigation.PushModalAsync(page, true);
                        })
                    });
                }
            }


            if (ListView.SelectedItems.Count == 0)
            {
                foreach (ToolbarItem item in ToolbarItems)
                {
                    if (item.IconImageSource.ToString() == "ic_delete_white_18dp" || item.IconImageSource.ToString() == "ic_mode_edit_white_18dp")
                    {
                        ToolbarItems.Remove(item);
                        break;
                    }
                }
            }

            ////NOTE: Eliminar el boton EDITAR si existen mas de un Item Seleccionado.
            if (ListView.SelectedItems.Count > 1)
            {
                foreach (ToolbarItem item in ToolbarItems)
                {
                    if (item.IconImageSource.ToString() == "ic_mode_edit_white_18dp")
                    {
                        ToolbarItems.Remove(item);
                        break;
                    }
                }
            }
        }