private ControleImpressão(Entidades.Álbum.Álbum álbum, ItensImpressão itens) { List<Foto> listaFotos; this.álbum = álbum; this.itens = itens; if ((itens & ItensImpressão.ForaDeLinha) == 0) { listaFotos = new List<Foto>(); foreach (Foto foto in álbum.Fotos) if (!foto.ObterMercadoria().ForaDeLinha) listaFotos.Add(foto); } else listaFotos = new List<Foto>(álbum.Fotos); listaFotos.Sort(); fotos = listaFotos.ToArray(); }
private void btnOk_Click(object sender, EventArgs e) { AguardeDB.Mostrar(); try { if (álbum == null || !álbum.Cadastrado) { álbum = Entidades.Álbum.Álbum.Cadastrar(txtNome.Text.Trim(), txtDescrição.Text); if (radioTudo.Checked || radioLinha.Checked) { int qtd = Entidades.Álbum.Foto.ContarFotos(); AguardeDB.Suspensão(true); try { using (Aguarde dlg = new Aguarde("Preparando álbum", qtd, "Inserindo fotos", "Aguarde enquanto o sistema insere as fotos no novo álbum.")) { Foto[] fotos = Foto.ObterFotos(true); foreach (Foto foto in fotos) { bool ok = true; Entidades.Mercadoria.Mercadoria mercadoria; dlg.Show(); dlg.Passo(foto.ReferênciaFormatada); if (radioLinha.Checked) { mercadoria = Entidades.Mercadoria.Mercadoria.ObterMercadoria(foto.ReferênciaFormatada, Entidades.Tabela.TabelaPadrão); if (mercadoria != null) ok = !mercadoria.ForaDeLinha; } if (ok) álbum.Fotos.Adicionar(foto); } } } finally { AguardeDB.Suspensão(false); } álbum.Atualizar(); } } else { álbum.Nome = txtNome.Text.Trim(); álbum.Descrição = txtDescrição.Text; álbum.Atualizar(); } } finally { AguardeDB.Fechar(); } DialogResult = DialogResult.OK; }
public CadastroÁlbum(Entidades.Álbum.Álbum álbum) : this() { Álbum = álbum; }
public override void Carregar(Entidades.Álbum.Álbum álbum) { this.Álbum = álbum; }
public static Álbum Cadastrar(string nome, string descrição) { Álbum novo = new Álbum(); novo.nome = nome; novo.descrição = descrição; novo.criação = DadosGlobais.Instância.HoraDataAtual; novo.Cadastrar(); return novo; }