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();
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 public CadastroÁlbum(Entidades.Álbum.Álbum álbum) : this()
 {
     Álbum = álbum;
 }
 public override void Carregar(Entidades.Álbum.Álbum álbum)
 {
     this.Álbum = álbum;
 }
Esempio n. 5
0
        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;
        }