예제 #1
0
        private void buttonApagarGal_Click(object sender, EventArgs e)
        {
            if (listBoxGalerias.SelectedIndex == -1)
            {
                _FormInicio.EscreverNaConsola("Galeria em falta!");
                return;
            }

            FormPopUp    _JanelaConfi = new FormPopUp("Tem a certeza que pertende continuar?");
            DialogResult resultado    = _JanelaConfi.ShowDialog();

            if (resultado == DialogResult.Yes)
            {
                buttonSair.Hide();
                atualizar = true;

                //Apagar galeria
                List <Foto> _FotosGaleria = Funcionalidades.BuscarFotosGaleria(listaGalerias[listBoxGalerias.SelectedIndex].ID);

                foreach (Foto ft in _FotosGaleria)
                {
                    try
                    {
                        Funcionalidades.EliminarFoto(ft);
                    }
                    catch
                    {
                        _FormInicio.EscreverNaConsola("Erro ao apagar fotos!");
                    }
                }

                string nomeModeloLimpo = Funcionalidades.RemoveWhitespace(Funcionalidades.RemoveSpecialCharacters(_este.Nome));
                string nomeGalLimpo    = Funcionalidades.RemoveWhitespace(Funcionalidades.RemoveSpecialCharacters(listaGalerias[listBoxGalerias.SelectedIndex].Designacao));
                string caminhoGal      = "E:\\Rascal\\Modelos\\" + nomeModeloLimpo + "\\" + nomeGalLimpo;

                try
                {
                    Funcionalidades.EliminarGaleria(caminhoGal, listaGalerias[listBoxGalerias.SelectedIndex].ID);
                }
                catch
                {
                    _FormInicio.EscreverNaConsola("Erro ao apagar galeria!");
                }

                //Reset gal part
                textBoxNNomeGal.Clear();
                listBoxGalerias.SelectedIndex = -1;
                CarregarGalerias();
            }
        }