/// <summary> /// Popula a tabela de etiquetas com o produtoModel atual e aciona o formulário de impressão /// </summary> private void GerarEtiquetaImpressao() { try { if (produtoModel != null && produtoModel.Id > 0) { String QtdSolicitada = Interaction.InputBox("Informe a quantidade de etiquetas que deseja imprimir:", "Quantidade Númerica", "1", -1, -1); QtdSolicitada = QtdSolicitada.Trim().Length == 0 ? "1" : QtdSolicitada; EtiquetaController etiquetaController = new EtiquetaController(); etiquetaController.RemoverTodos(); for (int i = 0; i < Int32.Parse(QtdSolicitada); i++) { EtiquetaImpressaModel etiqueta = new EtiquetaImpressaModel() { DataCadastro = DateTime.Now, DataFabricao = DateTime.Now, DataValidade = DateTime.Now.AddDays(Int32.Parse(txtDiasValidade.Text.Trim())), Produto = produtoModel }; etiquetaController.Cadastrar(etiqueta); } formRelatorioEtiqueta frmEtiqueta = new formRelatorioEtiqueta(); frmEtiqueta.ShowDialog(); } else { MessageBox.Show("Produto inválido!"); } } catch (Exception e) { MessageBox.Show(e.Message); } }
/// <summary> /// Percorrer a lista de produtos selecionados e imprimir etiqueta /// </summary> private void ImprimirEtiqueta() { try { EtiquetaController etiquetaController = new EtiquetaController(); etiquetaController.RemoverTodos(); bool imprimir = false; foreach (DataGridViewRow linha in dgvEtiqueta.Rows) { if ((bool)linha.Cells["colSelecionada"].Value) { ProdutoModel produto = new ProdutoModel(); produto.Id = Int32.Parse(linha.Cells["colId"].Value.ToString()); produto = produtoController.Buscar(produto); if (ValidaImpressaoEtiqueta(linha)) { string QtdEtiqueta = linha.Cells["colQtdEtiqueta"].Value.ToString(); string DiasValidadeEtiqueta = linha.Cells["colValidade"].Value.ToString(); for (int i = 0; i < Int32.Parse(QtdEtiqueta); i++) { EtiquetaImpressaModel etiqueta = new EtiquetaImpressaModel() { DataCadastro = DateTime.Now, DataFabricao = DateTime.Now, DataValidade = DateTime.Now.AddDays(Int32.Parse(DiasValidadeEtiqueta)), Produto = produto }; etiquetaController.Cadastrar(etiqueta); imprimir = true; } } } } if (imprimir) { formRelatorioEtiqueta formRelatorio = new formRelatorioEtiqueta(); formRelatorio.ShowDialog(); } else { MessageBox.Show("Nenhum produto foi selecionado para imprimir etiqueta."); } } catch (Exception e) { MessageBox.Show(e.Message); } }