//############################################################ //################ PRODUCTO ################## //############################################################ public void llenarTablaProducto() { ProductoFacade prodF = new ProductoFacade(); var itemList = new List<Producto>(); var listaProd = prodF.getProductos(); ListProductos.Clear(); datagridProducto.ItemsSource = null; if (listaProd.Count > 0) { foreach (var item in listaProd) { int p1 = ToEntero(item.precio, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string m1 = p1.ToString("#,#", CultureInfo.InvariantCulture); int st = ToEntero(item.stock, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string stp = st.ToString("#,#", CultureInfo.InvariantCulture); ListProductos.Add(new Producto { idProducto = item.idProducto, nombre = item.nombre, stock = stp, precio = m1, idCategoria = item.idCategoria, fecha = item.fecha }); } datagridProducto.ItemsSource = ListProductos; } else { // DateTime fvacio = Convert.ToDateTime("15/08/2008"); ListProductos.Add(new Producto { idProducto = "Sin productos", nombre = "", stock = "", precioReal = "", precio = "", idCategoria = 0 }); datagridProducto.ItemsSource = ListProductos; } }
//############################################################ //################ PRODUCTO ################## //############################################################ public void llenarTablaProducto() { ProductoFacade prodF = new ProductoFacade(); var itemList = new List<Producto>(); var listaProd = prodF.getProductos(); ListProductos.Clear(); datagridProducto.ItemsSource = null; if (listaProd.Count > 0) { foreach (var item in listaProd) { ListProductos.Add(new Producto { idProducto = item.idProducto, nombre = item.nombre, stock = item.stock, precioReal = item.precioReal, precio = item.precio, idCategoria = item.idCategoria, fecha = item.fecha }); } datagridProducto.ItemsSource = ListProductos; } else { // DateTime fvacio = Convert.ToDateTime("15/08/2008"); ListProductos.Add(new Producto { idProducto = "Sin productos", nombre = "", stock = "", precioReal = "", precio = "", idCategoria = 0 }); datagridProducto.ItemsSource = ListProductos; } }
//############################################################ //################ Codigo barra ################## //############################################################ public void llenarTablaProductoCodBarra() { ProductoFacade prodF = new ProductoFacade(); ListProductos.Clear(); datagridProducto_Imprimir.ItemsSource = null; var ListProd = prodF.getProductos(); if (ListProd.Count > 0) { foreach (var item in ListProd) { int p1 = ToEntero(item.precio, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string m1 = p1.ToString("#,#", CultureInfo.InvariantCulture); int st = ToEntero(item.stock, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string stp = st.ToString("#,#", CultureInfo.InvariantCulture); ListProductos.Add(new Producto { idProducto = item.idProducto, nombre = item.nombre, stock = stp, precio = m1, idCategoria = item.idCategoria }); } //CollectionViewSource itemCollectionViewSource; //itemCollectionViewSource = (CollectionViewSource)(FindResource("ItemCollectionViewSourceAllProductoImprimir")); datagridProducto_Imprimir.ItemsSource = ListProductos; } else { ListProductos.Add(new Producto { idProducto = "Sin productos", nombre = "", stock = "", precio = "", idCategoria = 0 }); /*CollectionViewSource itemCollectionViewSource; itemCollectionViewSource = (CollectionViewSource)(FindResource("ItemCollectionViewSourceAllProductoImprimir")); itemCollectionViewSource.Source = ListProductos;*/ datagridProducto_Imprimir.ItemsSource = ListProductos; } }
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); } } }
//############################################################ //################ Codigo barra ################## //############################################################ public void llenarTablaProductoCodBarra() { ProductoFacade prodF = new ProductoFacade(); ListProductos.Clear(); datagridProducto_Imprimir.ItemsSource = null; var ListProd = prodF.getProductos(); if (ListProd.Count > 0) { foreach (var item in ListProd) { ListProductos.Add(new Producto { idProducto = item.idProducto, nombre = item.nombre, stock = item.stock, precio = item.precio, idCategoria = item.idCategoria }); } //CollectionViewSource itemCollectionViewSource; //itemCollectionViewSource = (CollectionViewSource)(FindResource("ItemCollectionViewSourceAllProductoImprimir")); datagridProducto_Imprimir.ItemsSource = ListProductos; } else { ListProductos.Add(new Producto { idProducto = "Sin productos", nombre = "", stock = "", precio = "", idCategoria = 0 }); /*CollectionViewSource itemCollectionViewSource; itemCollectionViewSource = (CollectionViewSource)(FindResource("ItemCollectionViewSourceAllProductoImprimir")); itemCollectionViewSource.Source = ListProductos;*/ datagridProducto_Imprimir.ItemsSource = ListProductos; } }