Esempio n. 1
0
        //############################################################
        //################           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;
            }
        }
Esempio n. 2
0
        //############################################################
        //################           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;
            }
        }
Esempio n. 3
0
        private void btnGuardarProducto_Click(object sender, RoutedEventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(txtnombreproducto.Text))
            {
                if (!string.IsNullOrWhiteSpace(txtstock.Text))
                {
                    if (!string.IsNullOrWhiteSpace(txtprecio.Text))
                    {
                        int venta = ToEntero(txtprecio.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB"));
                        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    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, "0", 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    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, "0", 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("Ingresar Precio Venta 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);
            }
        }