private bool GeneraEtiArticulo() { bool bPrint = false; try { int iCopy = 1; PupOp pCant = new PupOp(); pCant.ShowDialog(); iCopy = pCant._iCant; if (iCopy < 1) { return(false); } dtsDataFields ds = new dtsDataFields(); DataTable t = ds.Tables.Add("dtFields"); t.Columns.Add("clave3", Type.GetType("System.Byte[]")); t.Columns.Add("DataColumn4", Type.GetType("System.String")); t.Columns.Add("DataColumn5", Type.GetType("System.String")); t.Columns.Add("DataColumn6", Type.GetType("System.String")); t.Columns.Add("DataColumn7", Type.GetType("System.String")); DataRow r; r = t.NewRow(); r["DataColumn4"] = cbbbArticulo.Text.ToString().ToUpper(); r["DataColumn5"] = txtDesc.Text.ToString().ToUpper(); r["DataColumn6"] = Double.Parse(txtCant.Text).ToString("N0"); r["DataColumn7"] = txtUM.Text.ToString(); if (_lsCodBar2 == "1") { BarCodeControl cont = new BarCodeControl(); cont.Type = BarCodeType.Code128; cont.Height = 80; cont.ShowText = false; cont.ShowCheckSumChar = false; cont.Code128SetMode = Code128SetMode.Auto; cont.Data = cbbbArticulo.Text.ToString().ToUpper(); cont.ShowTopText = false; BarCodeGenerator bar = new BarCodeGenerator(cont); Image im = bar.GenerateImage(); r["clave3"] = imageToByteArray(im); } t.Rows.Add(r); ReportDocument rptAgenda = new ReportDocument(); string sArchivo = _lsPath + @"\" + _lsArtPath; rptAgenda.Load(sArchivo); rptAgenda.SetDataSource(t); rptAgenda.PrintOptions.PrinterName = _lsPrinter; //rptAgenda.PrintOptions.PaperOrientation= PaperOrientation.Landscape; rptAgenda.PrintToPrinter(iCopy, true, 0, 0); Cursor = Cursors.Arrow; bPrint = true; } catch (FileNotFoundException ex) { MessageBox.Show("Favor de notificar al administrador del sistema, se cerrará el programa: " + ex, "Error al cargar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.Close(); } catch (TypeInitializationException ex) { MessageBox.Show("Favor de notificar al administrador del sistema, se cerrará el programa: " + ex, "Error al cargar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.Close(); } catch (Exception ex) { Cursor = Cursors.Arrow; MessageBox.Show(ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); bPrint = false; } return(bPrint); }
private bool GeneraEtiqueta(string _asRecibo, string _asOrden, string _asFecha, string _asArt, string _asDescrip, double _adCant, string _asUM, string _asUsuario) { bool bPrint = false; try { dtsDataFields ds = new dtsDataFields(); DataTable t = ds.Tables.Add("dtFields"); t.Columns.Add("clave", Type.GetType("System.Byte[]")); t.Columns.Add("clave2", Type.GetType("System.Byte[]")); t.Columns.Add("clave3", Type.GetType("System.Byte[]")); t.Columns.Add("DataColumn1", Type.GetType("System.String")); t.Columns.Add("DataColumn2", Type.GetType("System.String")); t.Columns.Add("DataColumn3", Type.GetType("System.String")); t.Columns.Add("DataColumn4", Type.GetType("System.String")); t.Columns.Add("DataColumn5", Type.GetType("System.String")); t.Columns.Add("DataColumn6", Type.GetType("System.String")); t.Columns.Add("DataColumn7", Type.GetType("System.String")); t.Columns.Add("DataColumn8", Type.GetType("System.String")); DataRow r; r = t.NewRow(); r["DataColumn1"] = _asRecibo; r["DataColumn2"] = _asOrden; r["DataColumn3"] = _asFecha; r["DataColumn4"] = _asArt.ToUpper(); r["DataColumn5"] = _asDescrip; r["DataColumn6"] = _adCant.ToString("N0"); r["DataColumn7"] = _asUM.ToString(); r["DataColumn8"] = _asUsuario.ToString(); BarCodeControl cont = new BarCodeControl(); cont.Type = BarCodeType.Code128; cont.Height = 50; cont.ShowText = false; cont.ShowCheckSumChar = false; cont.Code128SetMode = Code128SetMode.Auto; cont.Data = _asRecibo; cont.ShowTopText = false; BarCodeGenerator bar = new BarCodeGenerator(cont); Image im = bar.GenerateImage(); r["clave"] = imageToByteArray(im); cont.Data = _asOrden.ToString(); Image im2 = bar.GenerateImage(); r["clave2"] = imageToByteArray(im2); cont.Data = _asArt.ToString(); Image im3 = bar.GenerateImage(); r["clave3"] = imageToByteArray(im3); t.Rows.Add(r); ReportDocument rptAgenda = new ReportDocument(); //throw new TypeInitializationException("Error",new Exception()); //throw new FileNotFoundException("Error"); string sDir = _lsPath; string sArchivo = sDir + @"\" + _lsRecPath; rptAgenda.Load(sArchivo); rptAgenda.SetDataSource(t); //PrintDialog dialog = new PrintDialog(); //DialogResult result = dialog.ShowDialog(); //if (result == DialogResult.OK) //{ rptAgenda.PrintOptions.PrinterName = _lsPrinter; //rptAgenda.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.Landscape; rptAgenda.PrintOptions.PaperSource = PaperSource.Auto; rptAgenda.PrintToPrinter(1, true, 1, 1); Cursor = Cursors.Arrow; bPrint = true; } catch (FileNotFoundException ex) { MessageBox.Show("Favor de notificar al administrador del sistema, se cerrará el programa: " + ex, "Error al cargar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.Close(); } catch (TypeInitializationException ex) { MessageBox.Show("Favor de notificar al administrador del sistema, se cerrará el programa: " + ex, "Error al cargar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.Close(); } catch (Exception ex) { Cursor = Cursors.Arrow; MessageBox.Show(ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); bPrint = false; } return(bPrint); }