Beispiel #1
0
        private void btnGuardaActProducto_Click(object sender, RoutedEventArgs e)
        {
            string nombrenuevaCat = txtNuevaCat.Text;

            if (!string.IsNullOrWhiteSpace(txtNuevaCat.Text))
            {
                string          catActualizar = treeViewCategoria.SelectedValue.ToString();
                categoriaFacade catF          = new categoriaFacade();
                string          res           = catF.actualizarCategoria(nombrenuevaCat, catActualizar);
                if (res.Equals(""))
                {
                    MessageBox.Show("Categoria actualizada", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                    btnGuardaActProducto.Visibility = Visibility.Hidden;
                    btnNuevaCategoria.Visibility    = Visibility.Visible;
                    btncancelarEditarcat.Visibility = Visibility.Hidden;
                    txtNuevaCat.Text = "";
                    llenarArbolCategoria();
                    llenarComboBCategoria();
                    tabCodigos.actualizarArbolyTablaProductos();
                }
                else
                {
                    MessageBox.Show("Error al actualizar categoria:" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("Ingresar nombre a categoria", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Beispiel #2
0
        private void btnEliminarCategoria_Click(object sender, RoutedEventArgs e)
        {
            //borrar Categoria y productos asociados
            categoriaFacade catF  = new categoriaFacade();
            ProductoFacade  prodF = new ProductoFacade();

            string catBorrar = treeViewCategoria.SelectedValue.ToString();

            if (catBorrar.Length < 67 && !catBorrar.Equals("All"))
            {
                int totalProd = prodF.getTotalProductosBynombreCat(catBorrar);

                if (totalProd > 0)
                {
                    if (MessageBox.Show("Esta seguro de borrar categoria:" + catBorrar + " con (" + totalProd + ") Productos Asociados", "Borrar", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                    {
                        btnGuardaActProducto.Visibility = Visibility.Hidden;
                        btnNuevaCategoria.Visibility    = Visibility.Visible;
                        btncancelarEditarcat.Visibility = Visibility.Hidden;
                        txtNuevaCat.Text = "";


                        bool res = prodF.borrarProductoYnombreCategoria(catBorrar);

                        if (res)
                        {
                            MessageBox.Show("Categoria  borrada", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                            llenarArbolCategoria();
                            llenarComboBCategoria();
                            tabCodigos.actualizarArbolyTablaProductos();
                            //CantidadTotalRubrosyProductos();
                        }
                    }
                }
                else
                {
                    if (MessageBox.Show("Esta seguro de borrar categoria:" + catBorrar, "Borrar", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                    {
                        btnGuardaActProducto.Visibility = Visibility.Hidden;
                        btnNuevaCategoria.Visibility    = Visibility.Visible;
                        btncancelarEditarcat.Visibility = Visibility.Hidden;
                        txtNuevaCat.Text = "";

                        bool res = prodF.borrarProductoYnombreCategoria(catBorrar);

                        if (res)
                        {
                            MessageBox.Show("Categoria  borrada", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                            llenarArbolCategoria();
                            llenarComboBCategoria();
                            tabCodigos.actualizarArbolyTablaProductos();
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Seleccionar categoria a borrar", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Beispiel #3
0
        private void llenarArbolCategoria()
        {
            treeViewCategoria.Items.Clear();
            TreeViewItem parent = new TreeViewItem();

            parent.Header     = "Categorias";
            parent.IsSelected = true;
            treeViewCategoria.Items.Add(parent);


            TreeViewItem nuevoChild = new TreeViewItem();

            nuevoChild.Header     = "All";
            nuevoChild.IsSelected = true;
            //newChild.Items.Add(newSubChild1);
            List <string> nombrecat = new List <string>();

            nombrecat.Add("All");

            categoriaFacade  catFlista      = new categoriaFacade();
            List <Categoria> listaCategoria = catFlista.getCategoria();

            foreach (Categoria v in listaCategoria)
            {
                nombrecat.Add(v.nombreCategoria);
            }


            parent.ItemsSource = nombrecat;
        }
Beispiel #4
0
        private void llenarComboBCategoria()
        {
            categoriaFacade  catFlista      = new categoriaFacade();
            List <Categoria> listaCategoria = catFlista.getCategoria();

            cbCategoria.Items.Clear();
            foreach (Categoria v in listaCategoria)
            {
                cbCategoria.Items.Add(v.nombreCategoria);
            }
            cbCategoria.SelectedIndex = 0;
        }
Beispiel #5
0
        private void btnEliminarProducto_Click(object sender, RoutedEventArgs e)
        {
            if (datagridProducto.SelectedItem != null)
            {
                if (datagridProducto.SelectedItem is Producto)
                {
                    var row = (Producto)datagridProducto.SelectedItem;

                    if (row != null)
                    {
                        ProductoFacade  prodF     = new ProductoFacade();
                        categoriaFacade catFac    = new categoriaFacade();
                        string          catcargar = catFac.getCategoriaById(prodF.getIdCatbyidProd(row.idProducto));
                        string          res       = prodF.borrarProductoByid(row.idProducto);
                        if (res.Equals(""))
                        {
                            MessageBox.Show("Producto borrado ", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                            btnGuardarProducto.Visibility           = Visibility.Visible;
                            btncancelarEditarProd.Visibility        = Visibility.Hidden;
                            btnGuardarActualizarProducto.Visibility = Visibility.Hidden;
                            limpiarTxtProducto();
                            //recargar tabla segun item de arbolseleccionado

                            /*string selcat = treeViewCategoria.SelectedValue.ToString();
                             * if (catcargar.Equals("All"))
                             * {
                             *  llenarTablaProducto();
                             * }
                             * else
                             * {*/
                            //treeViewCategoria.item=catcargar;
                            llenarTablaProductoBynombreCat(catcargar);
                            tabCodigos.actualizarArbolyTablaProductos();
                            //}
                            // CantidadTotalRubrosyProductos();
                        }
                        else
                        {
                            MessageBox.Show("Error al borrar producto:" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Seleccionar producto a borrar", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Beispiel #6
0
        private void btnNuevaCategoria_Click(object sender, RoutedEventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(txtNuevaCat.Text))
            {
                categoriaFacade catF       = new categoriaFacade();
                categoriaFacade catFexiste = new categoriaFacade();

                string nombreCategoria = txtNuevaCat.Text;

                bool existe = catFexiste.getExisteCategoria(nombreCategoria);

                if (existe)
                {
                    MessageBox.Show("Categoria con nombre:" + nombreCategoria + " existe" + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
                else
                {
                    string res = catF.GuardarCategoria(nombreCategoria);

                    if (res.Equals(""))
                    {
                        MessageBox.Show("Categoria Guardada", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                        txtNuevaCat.Text = "";
                        llenarArbolCategoria();
                        llenarComboBCategoria();
                        tabCodigos.actualizarArbolyTablaProductos();
                        //llenarArbolCategoriaCodBarra();
                        //llenarTablaProductoCodBarra();

                        //CantidadTotalRubrosyProductos();
                    }
                    else
                    {
                        MessageBox.Show("Error al guardar categoria:" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Ingresar nombre Categoria!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
        private void btnEditarProducto_Click(object sender, RoutedEventArgs e)
        {
            if (datagridProducto.SelectedItem != null)
            {
                if (datagridProducto.SelectedItem is Producto)
                {
                    var row = (Producto)datagridProducto.SelectedItem;

                    if (row != null)
                    {
                        //MessageBox.Show(row.nombre);
                        btnGuardarProducto.Visibility           = Visibility.Hidden;
                        btncancelarEditarProd.Visibility        = Visibility.Visible;
                        btnGuardarActualizarProducto.Visibility = Visibility.Visible;
                        txtcodprod.Text        = row.idProducto;
                        txtnombreproducto.Text = row.nombre;
                        txtstock.Text          = row.stock;
                        int pR = ToEntero(row.precioReal, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB"));
                        txtprecioReal.Text = pR.ToString("#,#", CultureInfo.InvariantCulture);


                        int p = ToEntero(row.precio, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB"));
                        txtprecio.Text = p.ToString("#,#", CultureInfo.InvariantCulture);

                        ProductoFacade  prodF     = new ProductoFacade();
                        categoriaFacade catFac    = new categoriaFacade();
                        string          nombreCat = catFac.getCategoriaById(prodF.getIdCatbyidProd(row.idProducto));
                        //MessageBox.Show(nombreCat);
                        cbCategoria.SelectedValue = nombreCat;
                        cbTipoCodigo.IsEnabled    = false;
                        txtcodprod.IsEnabled      = false;
                    }
                }
            }
            else
            {
                MessageBox.Show("Seleccionar Producto a editar", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Beispiel #8
0
        private void btnGuardarActualizarProducto_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"));

                        //MessageBox.Show(val.ToString().Length.ToString());
                        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();

                            //verificar si cod es generado o ingresado por usuario
                            int      generado    = prodF.getIdGenerado(txtcodprod.Text);
                            DateTime fechaactual = DateTime.Now.Date;

                            //actualizar con id que habia ingresado el usuario
                            string res = prodF.ActualizarProducto(txtcodprod.Text, txtcodprod.Text, nombreProd, stock, "", precio, nombreCat, fechaactual);
                            if (res.Equals(""))
                            {
                                MessageBox.Show("Producto actualizado correctamente!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                limpiarTxtProducto();
                                btnGuardarProducto.Visibility           = Visibility.Visible;
                                btncancelarEditarProd.Visibility        = Visibility.Hidden;
                                btnGuardarActualizarProducto.Visibility = Visibility.Hidden;
                                llenarTablaProductoBynombreCat(nombreCat);
                                cbTipoCodigo.IsEnabled = true;
                                tabCodigos.actualizarArbolyTablaProductos();
                            }
                            else
                            {
                                MessageBox.Show("Error al actualizar 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 a producto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
            else
            {
                MessageBox.Show("Ingresar nombre a producto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Beispiel #9
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);
            }
        }