public void CargarPedido(uc_DetProducto pdetProducto) { bool esta = false; foreach (uc_DetProducto Producto in FindVisualChildren <uc_DetProducto>(wpVeProducto))//verifica si existe el producto en el campo de facturacion { if (pdetProducto.Tag == Producto.Tag) { Producto.calTipProducto = pdetProducto.calTipProducto; Producto.desProducto = pdetProducto.desProducto; Producto.preBruProducto = SepararMiles(Math.Round(Convert.ToDouble(pdetProducto.preBruProducto), 2)); Producto.preNetProducto = SepararMiles(Math.Round(Convert.ToDouble(pdetProducto.preNetProducto), 2)); Producto.canDisProducto = SepararMiles(Math.Round(Convert.ToDouble(pdetProducto.preNetProducto), 2)); Producto.canInvProducto = SepararMiles(Math.Round(Convert.ToDouble(pdetProducto.canInvProducto), 2)); pdetProducto.Color(color); RestarInventario(pdetProducto); esta = true; CalcularPrecioTotal(); } } if (esta == false) { pdetProducto.Color(color); pdetProducto.btnAgregarEditar.Tag = pdetProducto.Tag; pdetProducto.btnAgregarEditar.Click += BtnAgregarEditar_Click1; wpVeProducto.Children.Add(pdetProducto); RestarInventario(pdetProducto); CalcularPrecioTotal(); } }
public wnwCantidadProductoPedido(string pTipoProceso, uc_Producto pProducto, uc_DetProducto pDetProducto) { InitializeComponent(); if (pTipoProceso == "Agregar") { cantidad = pProducto.canInvProducto; precio = pProducto.preProducto; tipoProceso = pTipoProceso; tag = pProducto.Tag.ToString(); calidad = pProducto.calTipProducto; } else { cantidad = pDetProducto.canInvProducto; moneda = pDetProducto.Moneda; precio = pDetProducto.preProducto; tipoProceso = pTipoProceso; tag = pDetProducto.Tag.ToString(); calidad = pDetProducto.calTipProducto; } cargarDatos(pTipoProceso, pProducto, pDetProducto); ucDescuento.NUDTextBox.TextChanged += NUDTextBox_TextChanged; ucPedido.NUDTextBox.TextChanged += NUDTextBox_TextChanged1; }
public void RestarInventario(uc_DetProducto pProducto) { foreach (uc_Producto Producto in FindVisualChildren <uc_Producto>(wpProducto))//revisa la lista de producto para verificar que existan disponibles { if (pProducto.IdTipProducto == Producto.IdTipProducto) { Producto.canInvProducto = pProducto.canDisProducto; } } clientMant.RestarInventario(Convert.ToInt32(pProducto.IdTipProducto), Convert.ToDouble(pProducto.canDisProducto)); }
private void BtnGuardar_Click(object sender, RoutedEventArgs e) { if (txbCantidad.Text != "") { if (Convert.ToDouble(ucPedido.NUDTextBox.Text) > Convert.ToDouble(canAnterior)) { MessageBox.Show("El pedido exede la cantidad Disponible"); } else if (Convert.ToDouble(ucPedido.NUDTextBox.Text) <= 0) { MessageBox.Show("El pedido es menor o igual a 0"); } else { MessageBoxResult m = MessageBox.Show("Es la cantidad correcta? " + ucPedido.NUDTextBox.Text, "Mensaje de Confirmación", MessageBoxButton.YesNo); if (m == MessageBoxResult.Yes) { uc_DetProducto nuevoDet = new uc_DetProducto(); nuevoDet.preBruProducto = preBru; nuevoDet.nomTipProducto = txbNombre.Text; nuevoDet.IdTipProducto = txbId.Text; nuevoDet.Moneda = moneda; nuevoDet.canInvProducto = ucPedido.NUDTextBox.Text; nuevoDet.desProducto = ucDescuento.NUDTextBox.Text; nuevoDet.preNetProducto = preNet; nuevoDet.preNacProducto = preNac; nuevoDet.preExtProducto = preExt; nuevoDet.Tag = tag; nuevoDet.UniMedida = uniMedida; nuevoDet.preProducto = precio; nuevoDet.calTipProducto = calidad; nuevoDet.canDisProducto = cantidad; ((wnwRealizarPedidoCliente)this.Owner).CargarPedido(nuevoDet); this.Close(); } } } else { MessageBox.Show("No ha ingresado la cantidad"); } }
private void BtnAgregarEditar_Click1(object sender, RoutedEventArgs e) { uc_DetProducto nuevo = new uc_DetProducto(); Button btnId = (Button)sender; foreach (uc_DetProducto Producto in FindVisualChildren <uc_DetProducto>(wpVeProducto))//revisa la lista de producto para verificar que existan disponibles { if (btnId.Tag == Producto.Tag) { nuevo.calTipProducto = Producto.calTipProducto; nuevo = Producto; nuevo.canInvProducto = SepararMiles(Math.Round(Convert.ToDouble(Producto.canInvProducto), 2)); nuevo.nomTipProducto = Producto.nomTipProducto; nuevo.IdTipProducto = Producto.IdTipProducto; nuevo.desProducto = Producto.desProducto; nuevo.preBruProducto = SepararMiles(Math.Round(Convert.ToDouble(Producto.preBruProducto), 2)); nuevo.preNetProducto = SepararMiles(Math.Round(Convert.ToDouble(Producto.preNetProducto), 2)); nuevo.preExtProducto = SepararMiles(Math.Round(Convert.ToDouble(Producto.preExtProducto), 2)); nuevo.preNacProducto = SepararMiles(Math.Round(Convert.ToDouble(Producto.preNacProducto), 2)); nuevo.preProducto = SepararMiles(Math.Round(Convert.ToDouble(Producto.preProducto), 2)); nuevo.Moneda = Producto.Moneda; nuevo.UniMedida = Producto.UniMedida; nuevo.canDisProducto = SepararMiles(Math.Round(Convert.ToDouble(Producto.canDisProducto), 2)); nuevo.Tag = Producto.Tag; } } foreach (uc_Producto Producto in FindVisualChildren <uc_Producto>(wpProducto))//revisa la lista de producto para verificar que existan disponibles { if (nuevo.IdTipProducto == Producto.IdTipProducto) { nuevo.canDisProducto = Producto.canInvProducto; } } if (Convert.ToInt32(nuevo.canDisProducto) <= 0) { MessageBox.Show("Producto Agotado"); } wnwCantidadProductoPedido nueva = new wnwCantidadProductoPedido("Editar Cantidad", pProducto: null, pDetProducto: nuevo); nueva.Owner = this; nueva.ShowDialog(); }
public void cargarDatos(string TipoProceso, uc_Producto Producto, uc_DetProducto DetProdcuto) { if (TipoProceso == "Agregar") { txbCantidad.Text = string.Concat(Producto.canInvProducto, Producto.UniMedida); cantidad = Producto.canInvProducto; canAnterior = Producto.canInvProducto; uniMedida = Producto.UniMedida; txbPrecio.Text = string.Concat(Producto.Moneda, SepararMiles(Math.Round(Convert.ToDouble(Producto.preProducto), 2))); precio = Producto.preProducto; txbNombre.Text = Producto.nomTipProducto; txbTipo.Text = TipoProceso; txbId.Text = Producto.IdTipProducto; moneda = Producto.Moneda; preNac = Producto.preNacProducto; preExt = Producto.preExtProducto; tag = Producto.Tag.ToString(); } else { txbCantidad.Text = string.Concat(DetProdcuto.canDisProducto, DetProdcuto.UniMedida); txbPrecio.Text = string.Concat(DetProdcuto.Moneda, SepararMiles(Math.Round(Convert.ToDouble(DetProdcuto.preProducto), 2))); txbNombre.Text = DetProdcuto.nomTipProducto; txbTipo.Text = TipoProceso; uniMedida = DetProdcuto.UniMedida; canAnterior = (Convert.ToDouble(DetProdcuto.canDisProducto) + Convert.ToDouble(DetProdcuto.canInvProducto)).ToString(); cantidad = DetProdcuto.canDisProducto; precio = DetProdcuto.preProducto; txbId.Text = DetProdcuto.IdTipProducto; // txbCantidad.Text = DetProdcuto.canDisProducto; preBru = DetProdcuto.preBruProducto; preNet = DetProdcuto.preNetProducto; txbTotal.Text = SepararMiles(Math.Round(Convert.ToDouble(DetProdcuto.preBruProducto), 2)); txbNuevoPrecio.Text = SepararMiles(Math.Round(Convert.ToDouble(DetProdcuto.preNetProducto), 2)); ucPedido.NUDTextBox.Text = DetProdcuto.canInvProducto; ucDescuento.NUDTextBox.Text = DetProdcuto.desProducto; moneda = DetProdcuto.Moneda; preNac = DetProdcuto.preNacProducto; preExt = DetProdcuto.preExtProducto; tag = DetProdcuto.Tag.ToString(); } }