示例#1
0
        private void buttonGuardar_Click(object sender, EventArgs e)
        {
            RefreshCLubes = true;

            //Verificar alterações
            foreach (ListViewItem item in listViewClubes.Items)
            {
                if (listViewClubes.Items[item.Index].Selected)
                {
                    RefreshCLubes = false;

                    foreach (PertenceA prtnc in _listaAssociacoes)
                    {
                        if (prtnc.IdClube == Convert.ToInt32(item.Tag))
                        {
                            RefreshCLubes = true;
                        }
                    }
                }
            }

            bool TemSelecionados = false;

            foreach (ListViewItem item in listViewClubes.Items)
            {
                if (listViewClubes.Items[item.Index].Selected)
                {
                    TemSelecionados = true;
                    break;
                }
            }

            //Senao houve alterações, sair!
            if (!RefreshCLubes && !TemSelecionados)
            {
                return;
            }

            try
            {
                //Apagar todas as associacoes com o Id do Modelo
                Funcionalidades.EliminarAssociacoes(ModeloID);
            }
            catch
            {
                _FormInicio.EscreverNaConsola("Erro ao apagar associações!");
            }

            try
            {
                foreach (ListViewItem item in listViewClubes.Items)
                {
                    if (listViewClubes.Items[item.Index].Selected)
                    {
                        //Se o clube estiver selecionado, criar associacao
                        Funcionalidades.CriarNovaAssociacao(ModeloID, Convert.ToInt32(item.Tag), 1);
                    }
                }
            }
            catch
            {
                _FormInicio.EscreverNaConsola("Erro ao guardar associações!");
            }

            RefreshCLubes = true;
        }