public void ProductoExterno([MessageParameter(Name = "productoExterno")] ProvisionVentaDirecta productoExterno1) { Dispatcher.Invoke(() => { productoExterno = productoExterno1; imagenProducto = productoExterno1.imagen; EstablecerDatosProductoExterno(); }); }
static public ProvisionDirecta ProvisionVentaDirecta_A_ProvisionDirecta(ProvisionVentaDirecta provisionVentaDirecta) { ProvisionDirecta provisionDirecta = new ProvisionDirecta(); provisionDirecta.Provision = new Provision(); provisionDirecta.Id = provisionVentaDirecta.idProvisionVentaDirecta; provisionDirecta.Provision.Id = provisionVentaDirecta.idProvision; provisionDirecta.Provision.nombre = provisionVentaDirecta.nombre; provisionDirecta.Provision.costoUnitario = provisionVentaDirecta.precioUnitario; provisionDirecta.descripcion = provisionVentaDirecta.descripcion; provisionDirecta.restricciones = provisionVentaDirecta.restricciones; provisionDirecta.Provision.noExistencias = provisionVentaDirecta.cantidadExistencias; provisionDirecta.Provision.ubicacion = provisionVentaDirecta.ubicacion; provisionDirecta.Provision.stockMinimo = provisionVentaDirecta.stock; provisionDirecta.Provision.unidadMedida = provisionVentaDirecta.unidadDeMedida; provisionDirecta.cantidad = provisionVentaDirecta.cantidad; return provisionDirecta; }
// SELECCIÓN DE PRODUCTOS **************************************************+ private void ListViewBebidas_MouseDoubleClick(object sender, MouseButtonEventArgs e) { ProvisionVentaDirecta provisionSeleccionada = ListViewBebidas.SelectedItem as ProvisionVentaDirecta; Orden ordenExistente = listaOrdenes.FirstOrDefault <Orden>(i => i.nombreProducto == provisionSeleccionada.nombre); if (ordenExistente == null) { Orden orden = new Orden(); orden.cantidad = provisionSeleccionada.cantidad = 1; orden.nombreProducto = provisionSeleccionada.nombre; orden.precioUnitario = provisionSeleccionada.precioUnitario; orden.precioTotal = provisionSeleccionada.precioUnitario; listaOrdenes.Add(orden); ProvisionDirecta provision = ConvertidorDeObjetos.ProvisionVentaDirecta_A_ProvisionDirecta(provisionSeleccionada); provisionesSeleccionadas.Add(provision); labelSubtotal.Content = orden.precioUnitario + Convert.ToDouble(labelSubtotal.Content.ToString()); IVA = Convert.ToDouble(labelSubtotal.Content.ToString()) * .16; //double conDescuento = Convert.ToDouble(labelSubtotal.Content.ToString()) * descuento; labelTotal.Content = (Convert.ToDouble(labelSubtotal.Content.ToString())) - totalADescontar + IVA; } else { ProvisionDirecta provisionExistente = provisionesSeleccionadas.FirstOrDefault(p => p.Id == provisionSeleccionada.idProvisionVentaDirecta); provisionExistente.cantidad++; ordenExistente.cantidad++; ordenExistente.precioTotal = ordenExistente.precioUnitario * ordenExistente.cantidad; dataGridOrden.Items.Refresh(); labelSubtotal.Content = ordenExistente.precioUnitario + FuncionesComunes.ParsearADouble(labelSubtotal.Content.ToString()); IVA = Convert.ToDouble(labelSubtotal.Content.ToString()) * .16; labelTotal.Content = (Convert.ToDouble(labelSubtotal.Content.ToString()) - (Convert.ToDouble(labelSubtotal.Content.ToString()) * descuento)) + IVA; } }