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();
            }
        }
Пример #2
0
        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));
 }
Пример #4
0
        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();
        }
Пример #6
0
 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();
     }
 }