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"; } }
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!"); } }