private void cbxProducto_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (cbxProducto.SelectedValue != null)
     {
         try
         {
             int          idProducto   = int.Parse(cbxProducto.SelectedValue.ToString());
             ProductosNEG productosNEG = new ProductosNEG();
             Int32        valor        = Convert.ToInt32(productosNEG.CargarProducto(idProducto).PRECIO_COMPRA);
             txtValorUni.Text = valor.ToString();
             txtStock.Text    = productosNEG.CargarProducto(idProducto).STOCK.ToString();
             if (txtCantidad.Text.Trim().Length > 0)
             {
                 int cantidad = 0;
                 int.TryParse(txtCantidad.Text, out cantidad);
                 if (cantidad > 0)
                 {
                     int total = 0;
                     total = valor * cantidad;
                     txtValorTotal.Text = total.ToString();
                 }
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
         }
     }
 }
Пример #2
0
 private void btnAgregarProd_Click(object sender, RoutedEventArgs e)
 {
     if (cbxProducto.SelectedValue != null)
     {
         if (txtCantidad.Text.Trim().Length > 0)
         {
             int cantidad = 0;
             int.TryParse(txtCantidad.Text, out cantidad);
             if (cantidad > 0)
             {
                 int          _idProd      = int.Parse(cbxProducto.SelectedValue.ToString());
                 decimal      _preTot      = int.Parse(txtValorTotal.Text.ToString());
                 ProductosNEG productosNEG = new ProductosNEG();
                 var          datos        = productosNEG.CargarProducto(_idProd);
                 _ModificarPedido2_AD.AgregarItemTablaProductos(_idProd, datos.NOMBRE, cantidad, Convert.ToDecimal(datos.PRECIO_COMPRA), _preTot);
                 Limpiar();
             }
             else
             {
                 txtCantidad.Text = "";
                 MessageBox.Show("Debe indicar una cantidad");
             }
         }
         else
         {
             MessageBox.Show("Debe indicar una cantidad");
         }
     }
     else
     {
         MessageBox.Show("Debe seleccionar un producto");
     }
 }
Пример #3
0
        private void dgProductos_MouseDoubleClick(object sender, EventArgs e)
        {
            DataRowView  dr           = dgProductos.SelectedItem as DataRowView;
            DataRow      dr1          = dr.Row;
            int          idProducto   = Convert.ToInt32(dr1.ItemArray[0]);
            ProductosNEG productosNEG = new ProductosNEG();
            var          datos        = productosNEG.CargarProducto(idProducto);

            cbxSucursal.SelectedValue  = datos.SUCURSAL_ID;
            cbxProveedor.SelectedValue = datos.PROVEEDOR_ID;
            txtNombre.Text             = datos.NOMBRE;
            txtDescripcion.Text        = datos.DESCRIPCION;
            dpkFechaVenc.SelectedDate  = datos.FECHA_VENCIMIENTO;
            txtPrecioCompra.Text       = datos.PRECIO_COMPRA.ToString();
            txtPrecioVenta.Text        = datos.PRECIO_VENTA.ToString();
            txtStock.Text                 = datos.STOCK.ToString();
            txtStockCritico.Text          = datos.STOCK_CRITICO.ToString();
            cbxCategoria.SelectedValue    = datos.CATEGORIA_ID;
            cbxEstado.SelectedValue       = datos.ESTADO_PRODUCTO_ID;
            cbxMarca.SelectedValue        = datos.MARCA_ID;
            cbxTipoProducto.SelectedValue = datos.TIPO_PRODUCTO_ID;
            TipoProductoNEG      tipoProductoNEG = new TipoProductoNEG();
            List <TIPO_PRODUCTO> lista           = tipoProductoNEG.ListarTProductosCategoria(datos.CATEGORIA_ID);

            if (lista.Count > 0)
            {
                cbxTipoProducto.ItemsSource       = lista;
                cbxTipoProducto.DisplayMemberPath = "NOMBRE";
                cbxTipoProducto.SelectedValuePath = "ID";
            }
            cbxTipoProducto.IsEnabled     = true;
            cbxTipoProducto.SelectedValue = datos.TIPO_PRODUCTO_ID;
        }
        private void btnAgregarProd_Click(object sender, RoutedEventArgs e)
        {
            if (cbxProducto.SelectedValue != null)
            {
                if (txtCantidad.Text.Trim().Length > 0)
                {
                    int cantidad = 0;
                    int.TryParse(txtCantidad.Text, out cantidad);
                    if (cantidad > 0)
                    {
                        int          _idProd      = int.Parse(cbxProducto.SelectedValue.ToString());
                        decimal      _preTot      = int.Parse(txtValorTotal.Text.ToString());
                        ProductosNEG productosNEG = new ProductosNEG();
                        var          datos        = productosNEG.CargarProducto(_idProd);

                        string _cantidad   = cantidad.ToString();
                        string _tipoItem   = "PRO";
                        string _idItem     = cbxProducto.SelectedValue.ToString();
                        string _nombreItem = datos.NOMBRE;
                        string _precioUni  = datos.PRECIO_VENTA.ToString();
                        int    pre         = int.Parse(datos.PRECIO_VENTA.ToString());
                        string _total      = (pre * cantidad).ToString();
                        if (datos.STOCK >= cantidad)
                        {
                            emitirBoleta_AD.AgregarItemDetalle(_cantidad, _tipoItem, _idItem, _nombreItem, _precioUni, _total);
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("La cantidad a utilizar no puede ser mayor al stock");
                        }
                    }
                    else
                    {
                        txtCantidad.Text = "";
                        MessageBox.Show("Debe indicar una cantidad");
                    }
                }
                else
                {
                    MessageBox.Show("Debe indicar una cantidad");
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un producto");
            }
        }