private void QuantasGaleriasEFotos()
        {
            int NGalerias = 0;
            int NFotos    = 1;

            List <Galeria> _galerias = Funcionalidades.BuscarGaleriasDELA(EsteModelo.ID);

            NGalerias = _galerias.Count;

            foreach (Galeria glr in _galerias)
            {
                List <Foto> _fotos = Funcionalidades.BuscarFotosGaleria(glr.ID);
                NFotos += _fotos.Count;
            }

            if (NFotos == 1)
            {
                labelModeloNFotos.Text = "1 foto";
            }
            else
            {
                labelModeloNFotos.Text = NFotos + " fotos";
            }

            if (NGalerias == 1)
            {
                labelModeloNGalerias.Text = "1 galeria";
            }
            else
            {
                labelModeloNGalerias.Text = NGalerias + " galerias";
            }
        }
Exemple #2
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();
            }
        }
        private void CarregarGalerias()
        {
            listViewGaleriasDela.Items.Clear();
            _listaGalerias.Clear();

            try
            {
                //Listas de clubes
                _listaGalerias = Funcionalidades.BuscarGaleriasDELA(EsteModelo.ID);

                ImageList ListaImagens = new ImageList();
                ListaImagens.ImageSize  = new Size(256, 256);
                ListaImagens.ColorDepth = ColorDepth.Depth32Bit;

                foreach (Galeria glr in _listaGalerias)
                {
                    List <Foto> _Fotos = Funcionalidades.BuscarFotosGaleria(glr.ID);

                    try
                    {
                        if (_Fotos.Count() > 0)
                        {
                            byte[] buff = System.IO.File.ReadAllBytes(_Fotos[0].CaminhoFoto);

                            using (System.IO.MemoryStream ms = new System.IO.MemoryStream(buff))
                            {
                                ListaImagens.Images.Add(glr.Designacao, Funcionalidades.getThumbnaiImage(Image.FromStream(ms)));
                            }
                        }
                        else
                        {
                            ListaImagens.Images.Add(glr.Designacao, Funcionalidades.getThumbnaiImage(Resources.no_photo));
                        }
                    }
                    catch
                    {
                        _FormInicio.EscreverNaConsola(glr.Designacao + " sem fotos");
                        ListaImagens.Images.Add(glr.Designacao, Funcionalidades.getThumbnaiImage(Resources.no_photo));
                    }
                }

                listViewGaleriasDela.View           = View.LargeIcon;
                listViewGaleriasDela.LargeImageList = ListaImagens;

                foreach (Galeria glr in _listaGalerias)
                {
                    ListViewItem lst = new ListViewItem();
                    lst.Text       = glr.Designacao;
                    lst.ImageIndex = 0;
                    lst.Tag        = glr.ID;
                    lst.ImageKey   = glr.Designacao;
                    listViewGaleriasDela.Items.Add(lst);
                }

                if (_listaGalerias.Count() == 1)
                {
                    labelModeloNGalerias.Text = "1 galeria";
                }
                else
                {
                    labelModeloNGalerias.Text = _listaGalerias.Count().ToString() + " galerias";
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                Console.WriteLine(ex.Message);
                _FormInicio.EscreverNaConsola("Erro ao carregar galerias!");
            }
        }