Beispiel #1
0
        /// <summary>
        /// Evento del boton de producto
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void botonProducto_Click(object sender, RoutedEventArgs e)
        {
            prodSelectBtn = ((BtnProducto)sender).prodBtn;

            listaProductos.Children.Clear();

            if (listaVentaProd.Count() == 0)
            {
                ventas_de_productos ventaProd = new ventas_de_productos();

                //Primer producto que se anyade
                //Agregamos el primero de la lista (para poder recorrerla)
                ventaProd.cod_producto          = prodSelectBtn.cod_producto;
                ventaProd.cantidad_vendida      = 1;
                ventaProd.precio_total_unidades = prodSelectBtn.precio;
                ventaProd.productos             = prodSelectBtn;
                ventaProd.cod_producto          = prodSelectBtn.cod_producto;
                //Falta el codigo de la venta que se agrega en el siguiente dialogo
                listaVentaProd.Add(ventaProd);
                listaProdsCompra.Add(prodSelectBtn);

                mVVentaProd.setListaProductos(listaVentaProd);
                UCListaProds uCListaProds = new UCListaProds(tpvEnt, mVVentaProd, usuLogueado);

                listaProductos.Children.Add(uCListaProds);
            }
            else
            {
                bool existe = false;
                for (int j = 0; j < listaVentaProd.Count(); j++)
                {
                    if (listaVentaProd[j].productos.cod_producto == prodSelectBtn.cod_producto)
                    {
                        existe = true;
                        listaVentaProd[j].cantidad_vendida      = listaVentaProd[j].cantidad_vendida + 1;
                        listaVentaProd[j].precio_total_unidades = listaVentaProd[j].precio_total_unidades + prodSelectBtn.precio;
                    }
                }

                if (existe == false)
                {
                    ventas_de_productos ventaProd = new ventas_de_productos();

                    ventaProd.cod_producto          = prodSelectBtn.cod_producto;
                    ventaProd.cantidad_vendida      = 1;
                    ventaProd.precio_total_unidades = prodSelectBtn.precio;
                    ventaProd.productos             = prodSelectBtn;
                    ventaProd.cod_producto          = prodSelectBtn.cod_producto;
                    //Falta el codigo de la venta que se agrega en el siguiente dialogo
                    listaVentaProd.Add(ventaProd);
                    listaProdsCompra.Add(prodSelectBtn);
                }

                mVVentaProd.setListaProductos(listaVentaProd);
                UCListaProds uCListaProds = new UCListaProds(tpvEnt, mVVentaProd, usuLogueado);

                listaProductos.Children.Add(uCListaProds);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Metodo para obtener las ventas de cada producto
        /// saca la lista de la compra
        /// </summary>
        private void sacarListaCompra()
        {
            for (int i = 0; i < listaProdsCompra.Count(); i++)
            {
                productos prod = listaProdsCompra[i];

                ventas_de_productos ventaProd = new ventas_de_productos();
                if (listaVentaProd.Count() == 0)
                {
                    //Primer producto que se anyade
                    //Agregamos el primero de la lista (para poder recorrerla)
                    ventaProd.cod_producto          = prod.cod_producto;
                    ventaProd.cantidad_vendida      = 1;
                    ventaProd.precio_total_unidades = prod.precio;
                    ventaProd.productos             = prod;
                    //Falta el codigo de la venta que se agrega en el siguiente dialogo
                    listaVentaProd.Add(ventaProd);

                    //Anyadir al MV la lista de productos

                    mVVentaProd.setListaProductos(listaVentaProd);
                    UCListaProds uCListaProds = new UCListaProds(tpvEnt, mVVentaProd, usuLogueado);

                    listaProductos.Children.Add(uCListaProds);
                }
                else
                {
                    //Si el producto existe, se aumentan sus valores
                    //Si existe la venta de producto
                    bool existe = false;

                    for (int j = 0; j < listaVentaProd.Count(); j++)
                    {
                        if (listaVentaProd[j].cod_producto == prod.cod_producto)
                        {
                            existe = true;
                            //Se aumentan sus valores

                            listaVentaProd[j].cantidad_vendida      = listaVentaProd[j].cantidad_vendida + 1;
                            listaVentaProd[j].precio_total_unidades = listaVentaProd[j].precio_total_unidades + prod.precio;

                            //Poner la lista de productos
                            listaProductos.Children.Clear();

                            mVVentaProd.setListaProductos(listaVentaProd);
                            UCListaProds uCListaProds = new UCListaProds(tpvEnt, mVVentaProd, usuLogueado);

                            listaProductos.Children.Add(uCListaProds);
                        }
                    }


                    if (existe == false)
                    {
                        //Se agrega a la lista
                        ventaProd.cod_producto          = prod.cod_producto;
                        ventaProd.cantidad_vendida      = 1;
                        ventaProd.precio_total_unidades = prod.precio;
                        ventaProd.productos             = prod;
                        //Falta el codigo de la venta que se agrega en el siguiente dialogo
                        listaVentaProd.Add(ventaProd);

                        listaProductos.Children.Clear();

                        mVVentaProd.setListaProductos(listaVentaProd);
                        UCListaProds uCListaProds = new UCListaProds(tpvEnt, mVVentaProd, usuLogueado);

                        listaProductos.Children.Add(uCListaProds);
                    }
                }
            }
        }