/// <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);
            }
        }
Exemplo n.º 2
0
 /// <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);
     }
 }