private void PedidosUC_PedidoUserControlClicked(object sender, EventArgs e)
        {
            pedidoActual             = ((DataAccess.Pedido)sender);
            lbidPedidoActual.Content = pedidoActual.idPedido;
            List <CustomPedidoProducto> custom = new List <CustomPedidoProducto>();
            double subTotal = 0;

            foreach (var item in PedidoController.ObtenerPedidoProducto(pedidoActual.idPedido))
            {
                CustomPedidoProducto tempPedidoProducto = new CustomPedidoProducto
                {
                    idPedido        = item.idPedido,
                    Cantidad        = item.Cantidad,
                    Precio          = item.Precio,
                    idProductoVenta = item.idProductoVenta
                };
                subTotal += (double)tempPedidoProducto.Precio;
                ProductoController       productoController      = new ProductoController();
                DataAccess.Producto      producto                = productoController.ObtenerProductoPorId(tempPedidoProducto.idProductoVenta);
                ProductoVentaController  productoVentaController = new ProductoVentaController();
                DataAccess.ProductoVenta productoVenta           = productoVentaController.ObtenerProductoPorIdEE(tempPedidoProducto.idProductoVenta);
                tempPedidoProducto.NombreProducto = producto.Nombre;
                tempPedidoProducto.PrecioPublico  = (double)productoVenta.PrecioPublico;
                custom.Add(tempPedidoProducto);
            }
            tbSubtotal.Text = "$" + subTotal.ToString();
            double iva = Math.Round((subTotal / 100) * 16, 3);

            tbIva.Text              = "$" + iva.ToString();
            tbTotal.Text            = "$" + Math.Round(subTotal + iva, 3).ToString();
            dgProductos.ItemsSource = custom;
        }
Exemple #2
0
        private void ProductosUC_ProductoUserControlClicked(object sender, EventArgs e)
        {
            BusinessLogic.ProductoVenta tempProductoAid = ((BusinessLogic.ProductoVenta)sender);
            ProductoVentaController     producto        = new ProductoVentaController();
            int cantidad = 1;

            DataAccess.ProductoVenta  tempProducto       = producto.ObtenerProductoPorIdEE(tempProductoAid.idProducto);
            DataAccess.PedidoProducto tempPedidoProducto = new DataAccess.PedidoProducto()
            {
                Cantidad        = cantidad,
                idPedido        = PedidoAEditar.idPedido,
                idProductoVenta = tempProducto.idProductoVenta,
                Precio          = cantidad * tempProducto.PrecioPublico
            };
            foreach (CustomPedidoProducto item in dgProductosDePedido.Items)
            {
                if (item.ProductoVenta.idProductoVenta == tempPedidoProducto.idProductoVenta)
                {
                    item.Cantidad++;
                    item.Precio += tempProducto.PrecioPublico;
                    ActualizarLabelPrecio((double)tempPedidoProducto.Precio);
                    ActualizarDataGrid();
                    return;
                }
            }
            ActualizarLabelPrecio((double)tempPedidoProducto.Precio);
            PedidoAEditar.PedidoProducto.Add(tempPedidoProducto);
            ActualizarDataGrid();
        }
Exemple #3
0
        private void LlenarGridProductoVenta()
        {
            dtg_Productos.ItemsSource = null;
            ProductoVentaController productoVentaController = new ProductoVentaController();
            List <Producto>         productos           = new List <Producto>();
            List <ProductoVenta>    listaProductosVenta = productoVentaController.ObtenerProductoVentaSinRecetaAsignada(1);

            productos.AddRange(listaProductosVenta);
            dtg_Productos.ItemsSource = productos;
        }
Exemple #4
0
        private void LlenarGridProductoVenta()
        {
            dtg_Productos.ItemsSource = null;
            ProductoVentaController productoVentaController = new ProductoVentaController();
            List <Producto>         productos           = new List <Producto>();
            List <ProductoVenta>    listaProductosVenta = productoVentaController.ObtenerProductosVenta(Convert.ToInt32(txb_Pagina.Text.ToString()));

            productos.AddRange(listaProductosVenta);
            dtg_Productos.ItemsSource = productos;
        }
        private void CargarCampos()
        {
            ProductoVentaController productoVentaController = new ProductoVentaController();
            ProductoVenta           productoVenta           = productoVentaController.BuscarProductoVenta(productoCargar.idProducto);

            txb_nombre.Text        = productoVenta.Nombre;
            txb_codigo.Text        = productoVenta.Código;
            txb_descripcion.Text   = productoVenta.Descripción;
            txb_restriccion.Text   = productoVenta.Restricción;
            txb_precioPublico.Text = productoVenta.PrecioPúblico.ToString();
        }
Exemple #6
0
        private void EliminarProductoventa()
        {
            ProductoVentaController productoVentaController = new ProductoVentaController();

            if (productoVentaController.EliminarproductoVenta(producto) == ResultadoOperacionEnum.ResultadoOperacion.Exito)
            {
                MessageBox.Show("Producto eliminado con éxito");
            }
            else
            {
                MessageBox.Show("No se pudo eliminar el producto");
            }
        }
Exemple #7
0
        private void BuscarProducto(Producto producto)
        {
            ProductoVentaController productoVentaController = new ProductoVentaController();

            BusinessLogic.ProductoVenta productoVenta = productoVentaController.BuscarProductoVenta(producto.idProducto);

            if (productoVenta.Nombre != null)
            {
                TIPO_PRODUCTO = "Venta";
            }
            else
            {
                TIPO_PRODUCTO = "Ingrediente";
            }
        }
Exemple #8
0
        private void ProductosUC_ProductoUserControlClicked(object sender, EventArgs e)
        {
            BusinessLogic.ProductoVenta tempProducto  = ((BusinessLogic.ProductoVenta)sender);
            DataAccess.ProductoVenta    tempProducto1 = new DataAccess.ProductoVenta()
            {
                idProductoVenta = tempProducto.idProducto,
                PrecioPublico   = tempProducto.PrecioPúblico,
                FotoProducto    = tempProducto.Nombre
            };
            ProductoVentaController producto = new ProductoVentaController();

            DataAccess.PedidoProducto pedidoProducto = new DataAccess.PedidoProducto()
            {
                idProductoVenta = tempProducto.idProducto,
                Cantidad        = 1,
                Precio          = tempProducto.PrecioPúblico
            };
            foreach (DataAccess.PedidoProducto item in dgProductosDePedido.Items)
            {
                if (tempProducto.idProducto == item.idProductoVenta)
                {
                    item.Cantidad++;
                    item.Precio += tempProducto1.PrecioPublico;
                }
            }
            int flag = 0;

            foreach (DataAccess.PedidoProducto item in dgProductosDePedido.Items)
            {
                if (item.ProductoVenta.idProductoVenta == tempProducto.idProducto)
                {
                    flag = 1;
                    break;
                }
            }
            if (flag == 0)
            {
                pedidoProducto.ProductoVenta = tempProducto1;

                listaproductos.Add(pedidoProducto);
                ActualizarDataGrid();
            }

            ActualizarLabelPrecio(tempProducto.PrecioPúblico);
            ActualizarDataGrid();
        }
Exemple #9
0
        private void RegistrarProducto_Venta()
        {
            ProductoVentaController productoVentaController = new ProductoVentaController();
            bool requiereReceta = false;

            if (cb_RequiereReceta.IsChecked.Value)
            {
                requiereReceta = true;
            }

            if (productoVentaController.crearProducto(txb_Nombre.Text, txb_Codigo.Text, txb_Descripcion.Text, float.Parse(txb_Preciounitario.Text),
                                                      txb_Restricción.Text, txb_UnidadMedida.Text, float.Parse(txb_PrecioVenta.Text), requiereReceta, "url de la foto", txb_Ubicacion.Text,
                                                      Convert.ToInt32(txb_Cantidad.Text), dtp_Caducidad.SelectedDate.Value.ToString("yyyy/MM/dd"), "Example") == BusinessLogic.ResultadoOperacionEnum.ResultadoOperacion.Exito)
            {
                MessageBox.Show("Producto registrado con éxito");
                this.Close();
            }
            else
            {
                MessageBox.Show("ocurrió un error");
            }
        }