Beispiel #1
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 #2
0
        private void btnEliminarTodoProducto_Click(object sender, RoutedEventArgs e)
        {
            ProductoFacade prodFtotal = new ProductoFacade();
            int            totalProd  = prodFtotal.getTotalProductos();

            if (MessageBox.Show("Esta seguro de borrar " + totalProd.ToString() + " Productos ", "Borrar", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
            {
                ProductoFacade prodF = new ProductoFacade();
                string         res   = prodF.borrarAllProducto();

                if (res.Equals(""))
                {
                    MessageBox.Show(totalProd + " Productos Eliminados" + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                    llenarTablaProducto();
                    btnGuardarProducto.Visibility           = Visibility.Visible;
                    btncancelarEditarProd.Visibility        = Visibility.Hidden;
                    btnGuardarActualizarProducto.Visibility = Visibility.Hidden;
                    limpiarTxtProducto();
                    tabCodigos.actualizarArbolyTablaProductos();
                    //CantidadTotalRubrosyProductos();
                }
                else
                {
                    MessageBox.Show("Error al borrar todos los productos:" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Beispiel #3
0
        public void llenarTablaProductobyidCodigo(string idCodigo)
        {
            ProductoFacade prodF     = new ProductoFacade();
            var            itemList  = new List <Producto>();
            var            listaProd = prodF.getProductobyCodigo(idCodigo);

            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;
            }
            else
            {
                // DateTime fvacio = Convert.ToDateTime("15/08/2008");
                ListProductos.Add(new Producto {
                    idProducto = "Sin productos", nombre = "", stock = "", precioReal = "", precio = "", idCategoria = 0
                });

                datagridProducto.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;
            }
        }
        public void llenarTablaProductobynombre(string nombre)
        {
            ProductoFacade prodF     = new ProductoFacade();
            var            itemList  = new List <Producto>();
            var            listaProd = prodF.getProductobyNombre(nombre);

            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;
            }
        }
Beispiel #6
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 #7
0
        private void btnBuscarVenta_Click(object sender, RoutedEventArgs e)
        {
            if (txtidventa.Text.Equals(""))
            {
                MessageBox.Show("Ingresar idventa", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else if (txtidProducto.Text.Equals(""))
            {
                MessageBox.Show("Ingresar idProducto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else if (fechaventa.Text.Equals(""))
            {
                MessageBox.Show("Ingresar Fecha", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else
            {
                ventasFacade   ventFac = new ventasFacade();
                List <MVentas> listaVentaDevolucion = ventFac.getVentasForDevolucion(Convert.ToDouble(txtidventa.Text), txtidProducto.Text, Convert.ToDateTime(fechaventa.Text));
                var            rows = GetDataGridRows(datagridVentas);
                if (listaVentaDevolucion.Count != 0)
                {
                    venta.Clear();
                    datagridVentas.ItemsSource = venta;
                    //llenar datagridVenta para devoulcion
                    foreach (var item in listaVentaDevolucion)
                    {
                        ProductoFacade prodFobtener = new ProductoFacade();
                        Producto       Prod         = new Producto();
                        Prod  = prodFobtener.getProductosByID(item.idProducto);
                        vtemp = new VentaTemporal(item.idVenta, item.idProducto, Prod.nombre, Prod.precio, item.cantidad.ToString(), "1", item.total.ToString());
                        venta.Add(vtemp);
                        cantidad = cantidad + 1;
                        total    = total + Convert.ToInt32(item.total);

                        //ltotal.Content = Prod.precio;
                        ltotal.Content    = item.total;
                        TextBoxValue.Text = item.cantidad.ToString();
                    }
                    datagridVentas.ItemsSource = venta;
                }
                else
                {
                    MessageBox.Show("No se han encontrado ventas con estos datos.", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Beispiel #8
0
        private void txtBuscarProducto_TextChanged(object sender, TextChangedEventArgs e)
        {
            ProductoFacade  cf             = new ProductoFacade();
            List <Producto> listGetCliente = new List <Producto>();

            listGetCliente = cf.getProductobyNombre(txtbuscarProducto.Text);
            if (listGetCliente.Count > 0)
            {
                //listGetCliente = cf.getClientesbyNombre(txtBuscarCliente.Text);
                llenarTablaProductobynombre(txtbuscarProducto.Text);
                //MessageBox.Show("Por nombre 0");
            }
            else
            {
                llenarTablaProductobyidCodigo(txtbuscarProducto.Text);
                //MessageBox.Show("por rut  0");
            }
            //MessageBox.Show("buscar");
        }
Beispiel #9
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;
            }
        }
        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 #11
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 #12
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);
            }
        }
Beispiel #13
0
        private void btnDevolver_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (datagridVentas.Items.Count > 0)
                {
                    if (datagridVentas.SelectedItem != null)
                    {
                        var row = GetDataGridRows(datagridVentas);
                        if (row != null)
                        {
                            VentaTemporal rv = new VentaTemporal();
                            foreach (DataGridRow r in row)
                            {
                                rv = (VentaTemporal)r.Item;
                            }
                            int difDevo = Convert.ToInt32(rv.cantidad) - Convert.ToInt32(rv.devolver);
                            //MessageBox.Show("dif:" + difDevo.ToString());
                            if (difDevo == 0)
                            {    //si cantidad devolucion es igul a cantidad venta, actualizar stock producto y borrar registro de venta
                                int            sumStock = Convert.ToInt32(rv.devolver);
                                ProductoFacade prodFac  = new ProductoFacade();
                                string         actStock = prodFac.actualizarStockProductoDevolucion(rv.idProducto, sumStock);
                                ventasFacade   ventFac  = new ventasFacade();
                                string         borrar   = ventFac.borrarventaByidVenta(Convert.ToDouble(txtidventa.Text), txtidProducto.Text, Convert.ToDateTime(fechaventa.Text));

                                if (!string.IsNullOrEmpty(actStock))
                                {
                                    MessageBox.Show("Error al actualizar stock:" + actStock + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                }
                                else if (!string.IsNullOrEmpty(borrar))
                                {
                                    MessageBox.Show("Error al borrar venta:" + borrar + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                }
                                else
                                {
                                    MessageBox.Show("Devolucion ingresada correctamente.", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                    txtidventa.Text    = "";
                                    txtidProducto.Text = "";
                                    fechaventa.Text    = "";
                                    venta.Clear();
                                    datagridVentas.ItemsSource = venta;
                                    ltotal.Content             = "0";
                                    Valor = 1;
                                    this.Close();
                                }
                            }
                            else
                            {    //si cantidad devolucion no es igual a cantidad en venta , actualizar venta e stock producto
                                int            sumStock = Convert.ToInt32(rv.devolver);
                                ProductoFacade prodFac  = new ProductoFacade();
                                string         actStock = prodFac.actualizarStockProductoDevolucion(rv.idProducto, sumStock);
                                ventasFacade   ventFac  = new ventasFacade();
                                string         actVenta = ventFac.actualizarventaDevolucion(Convert.ToDouble(txtidventa.Text), txtidProducto.Text, Convert.ToDateTime(fechaventa.Text), difDevo, difDevo * Convert.ToInt32(rv.precio));

                                if (!string.IsNullOrEmpty(actStock))
                                {
                                    MessageBox.Show("Error al actualizar stock:" + actStock + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                }
                                else if (!string.IsNullOrEmpty(actVenta))
                                {
                                    MessageBox.Show("Error al actualizar venta:" + actVenta + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                }
                                else
                                {
                                    MessageBox.Show("Devolucion ingresada correctamente.", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                    txtidventa.Text    = "";
                                    txtidProducto.Text = "";
                                    fechaventa.Text    = "";
                                    venta.Clear();
                                    datagridVentas.ItemsSource = venta;
                                    ltotal.Content             = "0";
                                    Valor = 1;
                                    this.Close();
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Beispiel #14
0
        private void Decrease_Click(object sender, RoutedEventArgs e)
        {
            if (Valor > Minimum)
            {
                Valor--;
                if (datagridVentas.SelectedItem != null)
                {
                    if (datagridVentas.Items.Count > 0)
                    {
                        if (datagridVentas.SelectedItem is VentaTemporal)
                        {
                            var            row          = (VentaTemporal)datagridVentas.SelectedItem;
                            ProductoFacade prodFobtener = new ProductoFacade();
                            Producto       Prod         = new Producto();
                            Prod = prodFobtener.getProductosByID(row.idProducto);
                            int filaProd = 0;
                            int num      = 0;
                            if (row != null)
                            {
                                //MessageBox.Show(row.cantidad);
                                //Tomar valor de cantidad  datagrid y aumentar
                                List <VentaTemporal> vtemporal = new List <VentaTemporal>();
                                var rows = GetDataGridRows(datagridVentas);
                                foreach (DataGridRow r in rows)
                                {
                                    VentaTemporal rv = (VentaTemporal)r.Item;
                                    vtemporal.Add(rv);
                                }
                                //buscar el id de list con el seleccionado en datagrid
                                foreach (var r in vtemporal)
                                {
                                    if (row.idProducto.Equals(r.idProducto))
                                    {
                                        filaProd = num;
                                    }
                                    num = num + 1;
                                }

                                int total = Convert.ToInt32(Prod.precio) * Convert.ToInt32(Valor);
                                vtemporal[filaProd].devolver = Valor.ToString();
                                //vtemporal[filaProd].total = total.ToString();
                                ltotal.Content               = total.ToString();
                                datagridVentas.ItemsSource   = null;
                                datagridVentas.ItemsSource   = vtemporal;
                                datagridVentas.SelectedIndex = filaProd;
                            }
                        }
                    }
                }
                //Recorrer tabla para sumar total

                /*subtotal = 0;
                 *
                 * foreach (var i in venta)
                 * {
                 *  subtotal = subtotal + Convert.ToInt32(i.total);
                 *  //MessageBox.Show(i.total.ToString());
                 * }
                 * txtsubtotal.Text = subtotal.ToString();*/
                subtotal = 0;
                int numProducto = 0;
                foreach (var i in venta)
                {
                    subtotal = subtotal + Convert.ToInt32(i.total);
                    //MessageBox.Show(i.total.ToString());
                    numProducto = numProducto + 1;
                }

                /*
                 * txtsubtotal.Text = subtotal.ToString();
                 * txtCantidadProductos.Content = numProducto.ToString();
                 * if (Convert.ToInt32(txtdescuento.Text) == 0)
                 * {
                 *  txttotal.Text = txtsubtotal.Text;
                 * }
                 * else
                 * {
                 *  double des = Convert.ToDouble(txtdescuento.Text) / Convert.ToDouble(100);
                 *  txttotal.Text = (Convert.ToInt32(txtsubtotal.Text) - Convert.ToDouble(txtsubtotal.Text) * des).ToString();
                 * }*/
                RaiseEvent(new RoutedEventArgs(DecreaseClickedEvent));
            }
        }
Beispiel #15
0
        //Al presionar enter en spinkbox que se actualice en tabla la cantidad
        private void TextBoxValue_KeyDown(Object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
            {
                if (datagridVentas.Items.Count > 0)
                {
                    if (datagridVentas.SelectedItem != null)
                    {
                        if (datagridVentas.SelectedItem is VentaTemporal)
                        {
                            var            row          = (VentaTemporal)datagridVentas.SelectedItem;
                            ProductoFacade prodFobtener = new ProductoFacade();
                            Producto       Prod         = new Producto();
                            Prod = prodFobtener.getProductosByID(row.idProducto);
                            int filaProd = 0;
                            int num      = 0;
                            if (row != null)
                            {
                                //Tomar valor de cantidad  datagrid y aumentar
                                List <VentaTemporal> vtemporal = new List <VentaTemporal>();
                                var rows = GetDataGridRows(datagridVentas);
                                foreach (DataGridRow r in rows)
                                {
                                    VentaTemporal rv = (VentaTemporal)r.Item;
                                    vtemporal.Add(rv);
                                }
                                //buscar el id de list con el seleccionado en datagrid
                                foreach (var r in vtemporal)
                                {
                                    if (row.idProducto.Equals(r.idProducto))
                                    {
                                        filaProd = num;
                                    }
                                    num = num + 1;
                                }

                                //Verificar stock de producto
                                ProductoFacade prodcantiFacade = new ProductoFacade();
                                int            maxstock        = Convert.ToInt32(prodcantiFacade.getStockProductoByidProd(row.idProducto));
                                if (Valor <= Convert.ToInt32(row.cantidad))
                                {
                                    int total = Convert.ToInt32(Prod.precio) * Convert.ToInt32(Valor);
                                    vtemporal[filaProd].devolver = Valor.ToString();
                                    //vtemporal[filaProd].total = total.ToString();
                                    ltotal.Content               = total.ToString();
                                    datagridVentas.ItemsSource   = null;
                                    datagridVentas.ItemsSource   = vtemporal;
                                    datagridVentas.SelectedIndex = filaProd;
                                }
                                else
                                {
                                    //MessageBox.Show("Producto, segun inventario, no cuenta con mas stock");
                                    Valor = Convert.ToInt32(row.cantidad);
                                }
                            }
                        }
                    }
                }
                //Recorrer tabla para sumar total

                /* subtotal = 0;
                 *
                 * foreach (var i in venta)
                 * {
                 *   subtotal = subtotal + Convert.ToInt32(i.total);
                 *   //MessageBox.Show(i.total.ToString());
                 * }
                 * txtsubtotal.Text = subtotal.ToString();*/
                subtotal = 0;
                int numProducto = 0;
                foreach (var i in venta)
                {
                    subtotal = subtotal + Convert.ToInt32(i.total);
                    //MessageBox.Show(i.total.ToString());
                    numProducto = numProducto + 1;
                }

                /*txtsubtotal.Text = subtotal.ToString();
                 * txtCantidadProductos.Content = numProducto.ToString();
                 * if (Convert.ToInt32(txtdescuento.Text) == 0)
                 * {
                 *  txttotal.Text = txtsubtotal.Text;
                 * }
                 * else
                 * {
                 *  double des = Convert.ToDouble(txtdescuento.Text) / Convert.ToDouble(100);
                 *  txttotal.Text = (Convert.ToInt32(txtsubtotal.Text) - Convert.ToDouble(txtsubtotal.Text) * des).ToString();
                 * }*/
            }
        }