private void NueProducto_MouseMove(object sender, MouseEventArgs e) { var ObjetoSeleccionado = sender as uc_Producto; base.OnMouseMove(e); //se captura la pocision de maouse en el objeto if (e.LeftButton == MouseButtonState.Pressed) //se selecciono el objeto { // se recolecta la informacion de el objeto y se le asigna a la clase global productoAnterior.Tag = Contador.ToString(); productoAnterior.nomTipProducto = ObjetoSeleccionado.nomTipProducto; productoAnterior.preProducto = SepararMiles(Math.Round(Convert.ToDouble(ObjetoSeleccionado.preProducto), 2)); productoAnterior.calTipProducto = ObjetoSeleccionado.calTipProducto; productoAnterior.canInvProducto = SepararMiles(Math.Round(Convert.ToDouble(ObjetoSeleccionado.canInvProducto), 2)); productoAnterior.UniMedida = ObjetoSeleccionado.UniMedida; productoAnterior.IdTipProducto = ObjetoSeleccionado.IdTipProducto; productoAnterior.Color(color); productoAnterior.Moneda = ObjetoSeleccionado.Moneda; productoAnterior.preExtProducto = SepararMiles(Math.Round(Convert.ToDouble(ObjetoSeleccionado.preExtProducto), 2)); productoAnterior.preNacProducto = SepararMiles(Math.Round(Convert.ToDouble(ObjetoSeleccionado.preNacProducto), 2)); productoAnterior.IdMoneda = ObjetoSeleccionado.IdMoneda; productoAnterior.calTipProducto = ObjetoSeleccionado.calTipProducto; Contador++; // Inicia el evento de drag and drop DragDrop.DoDragDrop(this, productoAnterior, DragDropEffects.Copy | DragDropEffects.Move); } }
public void CargarProductos(string nombre) { try { List <SIGEEA_spListarProductosResult> lista = new List <SIGEEA_spListarProductosResult>(); lista = producto.ListarProductos(nombre); wpProducto.Children.Clear(); foreach (SIGEEA_spListarProductosResult result in lista) { uc_Producto nueProducto = new uc_Producto(); nueProducto.nomTipProducto = result.Nombre_TipProducto; nueProducto.calTipProducto = result.Calidad_TipProducto.ToString(); nueProducto.UniMedida = result.Nombre_UniMedida; nueProducto.preNacProducto = SepararMiles(Math.Round(Convert.ToDouble(result.PreNacional_PreProVenta), 2)).ToString(); nueProducto.preExtProducto = SepararMiles(Math.Round(Convert.ToDouble(result.PreExtranjero_PreProVenta), 2)).ToString(); nueProducto.canInvProducto = SepararMiles(Math.Round(Convert.ToDouble(result.Cantidad_DetInvProductos), 2)).ToString(); if (cmbVenta.Text == "NACIONAL") { nueProducto.preProducto = SepararMiles(Math.Round(Convert.ToDouble(result.PreNacional_PreProVenta), 2)).ToString(); nueProducto.Moneda = "¢"; } else { nueProducto.preProducto = SepararMiles(Math.Round(Convert.ToDouble(result.PreExtranjero_PreProVenta), 2)).ToString(); nueProducto.Moneda = "¢";; } nueProducto.IdTipProducto = result.PK_Id_TipProducto.ToString(); nueProducto.IdMoneda = result.PK_Id_Moneda.ToString(); nueProducto.btnAgregarEditar.Tag = Convert.ToInt32(result.PK_Id_TipProducto); nueProducto.btnAgregarEditar.Click += BtnAgregarEditar_Click; nueProducto.Color(color); color = !color; nueProducto.MouseMove += NueProducto_MouseMove; nueProducto.GiveFeedback += NueProducto_GiveFeedback; wpProducto.Children.Add(nueProducto); } } catch { MessageBox.Show("Error al cargar los productos"); } }
private void wpVeProducto_Drop(object sender, DragEventArgs e) { uc_Producto nuevo = new uc_Producto(); base.OnDrop(e); nuevo.preExtProducto = SepararMiles(Math.Round(Convert.ToDouble(productoAnterior.preExtProducto), 2)); nuevo.preNacProducto = SepararMiles(Math.Round(Convert.ToDouble(productoAnterior.preNacProducto), 2)); nuevo.canInvProducto = SepararMiles(Math.Round(Convert.ToDouble(productoAnterior.canInvProducto), 2)); nuevo.nomTipProducto = productoAnterior.nomTipProducto; nuevo.IdTipProducto = productoAnterior.IdTipProducto; nuevo.UniMedida = productoAnterior.UniMedida; nuevo.Moneda = productoAnterior.Moneda; nuevo.preProducto = SepararMiles(Math.Round(Convert.ToDouble(productoAnterior.preProducto), 2)); nuevo.Color(color); nuevo.Tag = productoAnterior.Tag; nuevo.calTipProducto = productoAnterior.calTipProducto; wnwCantidadProductoPedido nueva = new wnwCantidadProductoPedido("Agregar", pProducto: nuevo, pDetProducto: null); nueva.Owner = this; nueva.ShowDialog(); e.Handled = true; }