Example #1
0
        public List<Categoria> getCategoriaConProductosParaImprimirCodigos()
        {

            int totalCat = getTotalCategoria();
            ProductoFacade prodFac = new ProductoFacade();
            
            string consulta = "SELECT*FROM categoria";
            List<Categoria> listaCategoria = new List<Categoria>();

            MySqlCommand cmd = new MySqlCommand(consulta, getconexion.getConexion());
            MySqlDataReader read = cmd.ExecuteReader();

            while (read.Read())
            {

                if (prodFac.getProductosBynombreCategoria(read.GetString(1)).Count > 0)
                {
                    listaCategoria.Add(new Categoria(read.GetInt32(0), read.GetString(1), read.GetDateTime(2)));
                }
            }
            getconexion.CerrarConexion();

            return listaCategoria;

        }
Example #2
0
        public List <Categoria> getCategoriaConProductosParaImprimirCodigos()
        {
            int            totalCat = getTotalCategoria();
            ProductoFacade prodFac  = new ProductoFacade();

            string           consulta       = "SELECT*FROM categoria";
            List <Categoria> listaCategoria = new List <Categoria>();

            MySqlCommand    cmd  = new MySqlCommand(consulta, getconexion.getConexion());
            MySqlDataReader read = cmd.ExecuteReader();

            while (read.Read())
            {
                if (prodFac.getProductosBynombreCategoria(read.GetString(1)).Count > 0)
                {
                    listaCategoria.Add(new Categoria(read.GetInt32(0), read.GetString(1), read.GetDateTime(2)));
                }
            }
            getconexion.CerrarConexion();

            return(listaCategoria);
        }
        //############################################################
        //################           CATEGORIA       ##################
        //############################################################
        public void llenarTablaProductoBynombreCat(string nombreCategoria)
        {
            ProductoFacade prodF = new ProductoFacade();
            var itemList = new List<Producto>();
            var listaProd = prodF.getProductosBynombreCategoria(nombreCategoria);
            ListProductos.Clear();
            datagridProducto.ItemsSource = null;
            if (listaProd.Count > 0)
            {
                foreach (var item in listaProd)
                {
                    int p = ToEntero(item.precioReal, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB"));
                    string m = p.ToString("#,#", CultureInfo.InvariantCulture);
                    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, precioReal = m, precio = m1, idCategoria = item.idCategoria, fecha = item.fecha });
                }

                datagridProducto.ItemsSource = ListProductos;
                btnEditarProducto.IsEnabled = true;
                btnEliminarProducto.IsEnabled = true;
                btnEliminarTodoProducto.IsEnabled = true;
            }
            else
            {
                ListProductos.Add(new Producto { idProducto = "Categoria sin productos", nombre = "", stock = "", precioReal = "", precio = "", idCategoria = 0 });

                datagridProducto.ItemsSource = ListProductos;
                btnEditarProducto.IsEnabled = false;
                btnEliminarProducto.IsEnabled = false;
                btnEliminarTodoProducto.IsEnabled = false;

            }

        }
        private void btnGuardarProducto_Click(object sender, RoutedEventArgs e)
        {

            if (!string.IsNullOrWhiteSpace(txtnombreproducto.Text))
            {
                if (!string.IsNullOrWhiteSpace(txtstock.Text))
                {
                    if (!string.IsNullOrWhiteSpace(txtprecioReal.Text))
                    {
                        if (!string.IsNullOrWhiteSpace(txtprecio.Text))
                        {
                            int compra = ToEntero(txtprecioReal.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB"));
                            int venta = ToEntero(txtprecio.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB"));
                            if (compra < venta)
                            {


                                if (cbTipoCodigo.SelectedIndex == 1)
                                {
                                    if (!string.IsNullOrWhiteSpace(txtcodprod.Text))
                                    {
                                        //ingresar producto con id ingresado por usuario


                                        if (cbCategoria.Items.Count > 0)
                                        {
                                            ProductoFacade prodF = new ProductoFacade();

                                            string codProd = txtcodprod.Text;
                                            string nombreProd = txtnombreproducto.Text;
                                            string nombreCat = cbCategoria.SelectedValue.ToString();
                                            
                                            int st = ToEntero(txtstock.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB"));
                                            string stock = st.ToString();

                                            int pR = ToEntero(txtprecioReal.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB"));
                                            string precioReal = pR.ToString();
                                            int p = ToEntero(txtprecio.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB"));
                                            string precio = p.ToString();
                                            //string res=prodF.GuardarProducto()

                                            //Agregar idCategoria al idProducto + el numItem
                                            ProductoFacade prodFCod = new ProductoFacade();
                                            categoriaFacade catFCod = new categoriaFacade();
                                            List<Producto> listProducto = prodFCod.getProductosBynombreCategoria(nombreCat);

                                            //Verificar si producto con nombre y categoria existe
                                            ProductoFacade prodFExiste = new ProductoFacade();
                                            bool existeProd = prodFExiste.getExisteProductoBynombreYidCat(nombreProd, nombreCat);
                                            if (existeProd)
                                            {
                                                MessageBox.Show("Producto con nombre:\"" + nombreProd + "\" ya existe para categoria:\"" + nombreCat + "\"" + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
                                            }
                                            else
                                            {

                                                DateTime fechaactual = DateTime.Now.Date;
                                                string res = prodF.GuardarProducto(txtcodprod.Text, nombreProd, stock, precioReal, precio, nombreCat, fechaactual, 1);
                                                if (res.Equals(""))
                                                {
                                                    MessageBox.Show("Producto guardado correctamente!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                                    limpiarTxtProducto();
                                                    llenarTablaProductoBynombreCat(nombreCat);
                                                    cbTipoCodigo.SelectedIndex = 0;
                                                    tabCodigos.actualizarArbolyTablaProductos();
                                                }
                                                else
                                                {
                                                    MessageBox.Show("Error al guardar producto:" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);

                                                }






                                            }


                                        }
                                        else
                                        {
                                            MessageBox.Show("Ingresar al menos 1 categoria!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);


                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show("Ingresar idproducto a producto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);


                                    }
                                }
                                else
                                {
                                    //ingresar idproductogenerado

                                    Guid guid = Guid.NewGuid();
                                    string a = guid.ToString();

                                    string idPnuevo = string.Empty;
                                    long val = 0;

                                    for (int i = 0; i < a.Length; i++)
                                    {
                                        if (Char.IsDigit(a[i]))
                                            if (idPnuevo.Length < 8)
                                            {
                                                idPnuevo += a[i];
                                            }
                                            else
                                            {
                                                break;
                                            }
                                    }
                                    if (cbCategoria.Items.Count > 0)
                                    {
                                        ProductoFacade prodF = new ProductoFacade();


                                        string nombreProd = txtnombreproducto.Text;
                                        string nombreCat = cbCategoria.SelectedValue.ToString();
                                        int st = ToEntero(txtstock.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB"));
                                        string stock = st.ToString();
                                        int pR = ToEntero(txtprecioReal.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB"));
                                        string precioReal = pR.ToString();
                                        int p = ToEntero(txtprecio.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB"));
                                        string precio = p.ToString();
                                        //string res=prodF.GuardarProducto()

                                        //Agregar idCategoria al idProducto + el numItem
                                        ProductoFacade prodFCod = new ProductoFacade();
                                        categoriaFacade catFCod = new categoriaFacade();
                                        List<Producto> listProducto = prodFCod.getProductosBynombreCategoria(nombreCat);

                                        //Verificar si producto con nombre y categoria existe
                                        ProductoFacade prodFExiste = new ProductoFacade();
                                        bool existeProd = prodFExiste.getExisteProductoBynombreYidCat(nombreProd, nombreCat);
                                        if (existeProd)
                                        {
                                            MessageBox.Show("Producto con nombre:\"" + nombreProd + "\" ya existe para categoria:\"" + nombreCat + "\"" + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
                                        }
                                        else
                                        {
                                            //Producto ya tiene productos asociados a categoria agregar en la ultima posicion


                                            //Guardar producto con idproducto 
                                            DateTime fechaactual = DateTime.Now.Date;
                                            string res = prodF.GuardarProducto(idPnuevo, nombreProd, stock, precioReal, precio, nombreCat, fechaactual, 0);
                                            if (res.Equals(""))
                                            {
                                                MessageBox.Show("Producto guardado correctamente!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                                limpiarTxtProducto();
                                                llenarTablaProductoBynombreCat(nombreCat);
                                                tabCodigos.actualizarArbolyTablaProductos();
                                                //llenarTablaProductoCodBarra();
                                                //CantidadTotalRubrosyProductos();
                                            }
                                            else
                                            {
                                                MessageBox.Show("Error al guardar producto:" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);

                                            }


                                        }


                                    }
                                    else
                                    {
                                        MessageBox.Show("Ingresar al menos 1 categoria!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);


                                    }
                                }

                            }
                            else
                            {
                                MessageBox.Show("Precio de venta debe ser mayor a precio de compra(?!)", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);

                            }
                        }
                        else
                        {
                            MessageBox.Show("Ingresar Precio Venta a producto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);

                        }
                    }
                    else
                    {
                        MessageBox.Show("Ingresar Precio Compra a producto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);

                    }
                }
                else
                {
                    MessageBox.Show("Ingresar Stock!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);

                }
            }
            else
            {
                MessageBox.Show("Ingresar nombre a producto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);

            }
        }
Example #5
0
        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);
                }

            }
        }
Example #6
0
        public void llenarTablaProductoBynombreCatCodBarra(string nombreCategoria)
        {
            ProductoFacade prodF = new ProductoFacade();
            
            var listaProd = prodF.getProductosBynombreCategoria(nombreCategoria);
            ListProductos.Clear();
            datagridProducto_Imprimir.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 });
                }

                /*CollectionViewSource itemCollectionViewSource;
                itemCollectionViewSource = (CollectionViewSource)(FindResource("ItemCollectionViewSourceAllProductoImprimir"));
                itemCollectionViewSource.Source = itemList;*/
                datagridProducto_Imprimir.ItemsSource = ListProductos;

            }
            else
            {
                ListProductos.Add(new Producto { idProducto = "Categoria sin productos", nombre = "", stock = "", precio = "", idCategoria = 0 });


                /*CollectionViewSource itemCollectionViewSource;
                itemCollectionViewSource = (CollectionViewSource)(FindResource("ItemCollectionViewSourceAllProductoImprimir"));
                itemCollectionViewSource.Source = itemList;*/
                datagridProducto_Imprimir.ItemsSource = ListProductos;

            }

        }
Example #7
0
        public void llenarTablaProductoBynombreCatCodBarra(string nombreCategoria)
        {
            ProductoFacade prodF = new ProductoFacade();
            
            var listaProd = prodF.getProductosBynombreCategoria(nombreCategoria);
            ListProductos.Clear();
            datagridProducto_Imprimir.ItemsSource = null;
            if (listaProd.Count > 0)
            {
                foreach (var item in listaProd)
                {
                    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"));
                itemCollectionViewSource.Source = itemList;*/
                datagridProducto_Imprimir.ItemsSource = ListProductos;

            }
            else
            {
                ListProductos.Add(new Producto { idProducto = "Categoria sin productos", nombre = "", stock = "", precio = "", idCategoria = 0 });


                /*CollectionViewSource itemCollectionViewSource;
                itemCollectionViewSource = (CollectionViewSource)(FindResource("ItemCollectionViewSourceAllProductoImprimir"));
                itemCollectionViewSource.Source = itemList;*/
                datagridProducto_Imprimir.ItemsSource = ListProductos;

            }

        }
        //############################################################
        //################           CATEGORIA       ##################
        //############################################################
        public void llenarTablaProductoBynombreCat(string nombreCategoria)
        {
            ProductoFacade prodF = new ProductoFacade();
            var itemList = new List<Producto>();
            var listaProd = prodF.getProductosBynombreCategoria(nombreCategoria);
            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
            {
                ListProductos.Add(new Producto { idProducto = "Categoria sin productos", nombre = "", stock = "", precioReal = "", precio = "", idCategoria = 0 });

                datagridProducto.ItemsSource = ListProductos;
                

            }

        }