private void btnGenerarCodBarra_Click(object sender, RoutedEventArgs e) { // MessageBox.Show(urlimagen); if (chboxNoAgrupada.IsChecked == true) { if (!string.IsNullOrEmpty(txtCodigoToImprimir.Text)) { int numeEti = listBoxEtiquetas.SelectedIndex; if (numeEti == 0) { try { System.Windows.Forms.FolderBrowserDialog folderDialog = new System.Windows.Forms.FolderBrowserDialog(); folderDialog.SelectedPath = "C:\\"; folderDialog.Description = "Seleccionar carpeta donde se guardará el pdf con codigo generado"; System.Windows.Forms.DialogResult result = folderDialog.ShowDialog(); if (string.IsNullOrEmpty(urlpdf)) { if (result.ToString() == "OK") { urlpdf = folderDialog.SelectedPath + "\\pdf"; if (!System.IO.Directory.Exists(urlpdf)) { System.IO.Directory.CreateDirectory(urlpdf); } txtcolumnas.IsEnabled = false; txtcolumnas.Text = "1"; GenerarCodBarra(0); } } else { txtcolumnas.IsEnabled = false; txtcolumnas.Text = "1"; GenerarCodBarra(0); } } catch (Exception ex) { MessageBox.Show("Error List etiqueta:" + ex.Message + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } else if (numeEti == 1) { try { txtcolumnas.IsEnabled = false; txtcolumnas.Text = "3"; GenerarCodBarra(1); } catch (Exception ex) { MessageBox.Show("Error List etiqueta:" + ex.Message + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } else if (numeEti == 2) {//Etiqueta personalizada try { txtcolumnas.IsEnabled = true; GenerarCodBarra(2); } catch (Exception ex) { MessageBox.Show("Error List etiqueta:" + ex.Message + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } } else { MessageBox.Show("Ingresar codigo de producto para generar codigo de barra", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } }else if(chboxAgrupada.IsChecked==true) { //verificar si hay productos en bd ProductoFacade prodFac = new ProductoFacade(); List<Producto> listaProd = prodFac.getProductos(); if (listaProd.Count>0) { int numeEti = listBoxEtiquetas.SelectedIndex; if (numeEti == 0) { System.Windows.Forms.FolderBrowserDialog folderDialog = new System.Windows.Forms.FolderBrowserDialog(); folderDialog.SelectedPath = "C:\\"; folderDialog.Description = "Seleccionar carpeta donde se guardarán los pdfs con codigos asociados a cada categoria"; System.Windows.Forms.DialogResult result = folderDialog.ShowDialog(); string urlG = ""; if (result.ToString() == "OK") { try { urlG = folderDialog.SelectedPath + "\\Codigos\\"; if (!System.IO.Directory.Exists(urlG)) { System.IO.Directory.CreateDirectory(urlG); } txtcolumnas.IsEnabled = false; txtcolumnas.Text = "1"; //crear x pdf con nombre de categorias en la url seleccionadad categoriaFacade catFac = new categoriaFacade(); //obtener listCategoria que tengan productos List<Categoria> listCat = catFac.getCategoriaConProductosParaImprimirCodigos(); //MessageBox.Show(listCat.Count.ToString()); //RECORRER LISTA DE CATEGORIA Y OBTENER NOMBRE Y PRODUCTO ASOCIADO int W = Convert.ToInt32(this.txtAncho.Text.Trim()); int H = Convert.ToInt32(this.txtAlto.Text.Trim()); b.Alignment = BarcodeLib.AlignmentPositions.CENTER; BarcodeLib.TYPE type = BarcodeLib.TYPE.CODE128; //b.LabelFont = new Font("Microsoft Sans Serif", 10, System.Drawing.FontStyle.Regular); try { foreach (var cat in listCat) { if (type != BarcodeLib.TYPE.UNSPECIFIED) { b.IncludeLabel = true; b.LabelPosition = BarcodeLib.LabelPositions.BOTTOMCENTER; //b.AlternateLabel = "Texto"; List<Producto> listProductos = prodFac.getProductosBynombreCategoria(cat.nombreCategoria); if (crearPdfCategorizado(urlG + cat.nombreCategoria, listProductos, 0)) { //Cargar Pdf en vista //pdfViewer.LoadFile(urlpdf); } }//if }//foreach }//try catch (Exception ex) { MessageBox.Show("Error al crear CodigoBarra:" + ex.Message + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); }//catch } catch (Exception ex) { MessageBox.Show("Error List etiqueta:" + ex.Message + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } System.Diagnostics.Process.Start(@urlG); } } else if (numeEti == 1) { //string folderpath = ""; //FolderBrowserDialog fbd=new FolderBrowserDialog(); //DialogResult dr=fbd.ShowDialog(); System.Windows.Forms.FolderBrowserDialog folderDialog = new System.Windows.Forms.FolderBrowserDialog(); folderDialog.SelectedPath = "C:\\"; folderDialog.Description = "Seleccionar carpeta donde se guardarán los pdfs con codigos asociados a cada categoria"; System.Windows.Forms.DialogResult result = folderDialog.ShowDialog(); string urlG = ""; if (result.ToString() == "OK") { try { urlG = folderDialog.SelectedPath + "\\Codigos\\"; if (!System.IO.Directory.Exists(urlG)) { System.IO.Directory.CreateDirectory(urlG); } txtcolumnas.IsEnabled = false; txtcolumnas.Text = "3"; //crear x pdf con nombre de categorias en la url seleccionadad categoriaFacade catFac = new categoriaFacade(); //obtener listCategoria que tengan productos List<Categoria> listCat = catFac.getCategoriaConProductosParaImprimirCodigos(); //MessageBox.Show(listCat.Count.ToString()); //RECORRER LISTA DE CATEGORIA Y OBTENER NOMBRE Y PRODUCTO ASOCIADO int W = Convert.ToInt32(this.txtAncho.Text.Trim()); int H = Convert.ToInt32(this.txtAlto.Text.Trim()); b.Alignment = BarcodeLib.AlignmentPositions.CENTER; BarcodeLib.TYPE type = BarcodeLib.TYPE.CODE128; //b.LabelFont = new Font("Microsoft Sans Serif", 10, System.Drawing.FontStyle.Regular); try { foreach (var cat in listCat) { if (type != BarcodeLib.TYPE.UNSPECIFIED) { b.IncludeLabel = true; b.LabelPosition = BarcodeLib.LabelPositions.BOTTOMCENTER; //b.AlternateLabel = "Texto"; List<Producto> listProductos = prodFac.getProductosBynombreCategoria(cat.nombreCategoria); if (crearPdfCategorizado(urlG + cat.nombreCategoria,listProductos, 1)) { //Cargar Pdf en vista //pdfViewer.LoadFile(urlpdf); } }//if }//foreach }//try catch (Exception ex) { MessageBox.Show("Error al crear CodigoBarra:" + ex.Message + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); }//catch } catch (Exception ex) { MessageBox.Show("Error List etiqueta:" + ex.Message + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } System.Diagnostics.Process.Start(@urlG); } } else if (numeEti == 2) {//Etiqueta personalizada System.Windows.Forms.FolderBrowserDialog folderDialog = new System.Windows.Forms.FolderBrowserDialog(); folderDialog.SelectedPath = "C:\\"; folderDialog.Description = "Seleccionar carpeta donde se guardarán los pdfs con codigos asociados a cada categoria"; System.Windows.Forms.DialogResult result = folderDialog.ShowDialog(); string urlG = ""; if (result.ToString() == "OK") { try { urlG = folderDialog.SelectedPath + "\\Codigos\\"; if (!System.IO.Directory.Exists(urlG)) { System.IO.Directory.CreateDirectory(urlG); } txtcolumnas.IsEnabled = true; //crear x pdf con nombre de categorias en la url seleccionadad categoriaFacade catFac = new categoriaFacade(); //obtener listCategoria que tengan productos List<Categoria> listCat = catFac.getCategoriaConProductosParaImprimirCodigos(); //MessageBox.Show(listCat.Count.ToString()); //RECORRER LISTA DE CATEGORIA Y OBTENER NOMBRE Y PRODUCTO ASOCIADO int W = Convert.ToInt32(this.txtAncho.Text.Trim()); int H = Convert.ToInt32(this.txtAlto.Text.Trim()); b.Alignment = BarcodeLib.AlignmentPositions.CENTER; BarcodeLib.TYPE type = BarcodeLib.TYPE.CODE128; //b.LabelFont = new Font("Microsoft Sans Serif", 10, System.Drawing.FontStyle.Regular); try { foreach (var cat in listCat) { if (type != BarcodeLib.TYPE.UNSPECIFIED) { b.IncludeLabel = true; b.LabelPosition = BarcodeLib.LabelPositions.BOTTOMCENTER; //b.AlternateLabel = "Texto"; List<Producto> listProductos = prodFac.getProductosBynombreCategoria(cat.nombreCategoria); if (crearPdfCategorizado(urlG + cat.nombreCategoria, listProductos, 2)) { //Cargar Pdf en vista //pdfViewer.LoadFile(urlpdf); } }//if }//foreach }//try catch (Exception ex) { MessageBox.Show("Error al crear CodigoBarra:" + ex.Message + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); }//catch } catch (Exception ex) { MessageBox.Show("Error List etiqueta:" + ex.Message + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } System.Diagnostics.Process.Start(@urlG); } } } else { MessageBox.Show("No hay productos registrados", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } } }