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;
            
        }
示例#2
0
        private static void desProductoAct(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            uc_DetProducto test = (uc_DetProducto)d;

            test.desProducto = e.NewValue as string;
        }
        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, Producto.preProducto);
                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, DetProdcuto.preProducto);
                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 = DetProdcuto.preBruProducto;
                txbNuevoPrecio.Text = DetProdcuto.preNetProducto;
                ucPedido.NUDTextBox.Text = DetProdcuto.canInvProducto;
                ucDescuento.NUDTextBox.Text = DetProdcuto.desProducto;
                moneda = DetProdcuto.Moneda;
                preNac = DetProdcuto.preNacProducto;
                preExt = DetProdcuto.preExtProducto;
                tag = DetProdcuto.Tag.ToString();
            }

        }
        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");
        }