示例#1
0
        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);
        }
示例#2
0
        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);
        }