internal void CargarArticulo(TextBox txtClave, DevExpress.XtraGrid.GridControl gridControl, ComboBox cmbTipoPago, Label lblTotal) { lstDetalleArticulo = operacion.ObtenerDetalleArticuloBLL(txtClave.Text.Trim()); if (lstDetalleArticulo.Count > 0) { cmbTipoPago.Enabled = false; foreach (USPGETINFORMACIONARTICULOResult articulo in lstDetalleArticulo) { DataRow[] articulos = dtVentas.Select("Clave='" + txtClave.Text.Trim() + "'"); int artRegistrados = articulos.Count(); if (articulos.Count() < articulo.Existencia) { if (Convert.ToInt32(cmbTipoPago.SelectedValue) == 1) { dtVentas.Rows.Add(articulo.ArticuloID, articulo.DescripcionArticulo, articulo.DescripcionMarca, articulo.PrecioUno); total += Convert.ToDouble(articulo.PrecioUno); } else { dtVentas.Rows.Add(articulo.ArticuloID, articulo.DescripcionArticulo, articulo.DescripcionMarca, articulo.PrecioDos); total += Convert.ToDouble(articulo.PrecioDos); } gridControl.DataSource = dtVentas; lblTotal.Text = total.ToString(); txtClave.Text = String.Empty; txtClave.Focus(); } else { MessageBox.Show("No puede registrar este articulo, debido a que tiene stock bajo", "Aviso", MessageBoxButtons.OK); } } } }
private void txtCodigo_KeyPress(object sender, KeyPressEventArgs e) { if ((int)e.KeyChar == (int)Keys.Enter) { lstDetalleArticulo = operacion.ObtenerDetalleArticuloBLL(txtCodigo.Text.Trim()); foreach (USPGETINFORMACIONARTICULOResult articulo in lstDetalleArticulo) { lblDescripcion.Text = articulo.DescripcionArticulo; lblMarca.Text = articulo.DescripcionMarca; lblExistencias.Text = articulo.Existencia + " " + articulo.UnidadVenta; totalArticulos = Convert.ToInt32(articulo.Existencia); } } }
/// <summary> /// Metodo que se conecta a la base de datos y mediante una consulta especial /// obtiene todos los valores relacionados con el articulo /// </summary> /// <param name="txtClave"></param> /// <param name="txtDescripcion"></param> /// <param name="cmbMarca"></param> /// <param name="groupClasificacion"></param> /// <param name="groupCantidades"></param> /// <param name="groupCompra"></param> /// <param name="groupPrecios"></param> /// <param name="richDescripcion"></param> internal void MostrarInformacionArticulo(String claveID, TextBox txtClave, TextBox txtDescripcion, TextBox txtClaveProveedor, System.Windows.Forms.ComboBox cmbMarca, GroupBox groupClasificacion, GroupBox groupCantidades, GroupBox groupCompra, GroupBox groupPrecios, RichTextBox richDescripcion) { #region MostrarInformacionArticulo lstDetalleArticulo = operacion.ObtenerDetalleArticuloBLL(claveID); foreach (USPGETINFORMACIONARTICULOResult articulo in lstDetalleArticulo) { txtClave.Text = articulo.ArticuloID; txtClave.Enabled = false; txtDescripcion.Text = articulo.DescripcionArticulo; txtClaveProveedor.Text = articulo.ClaveProveedor; cmbMarca.Text = articulo.DescripcionMarca; foreach (Control control in groupClasificacion.Controls) { if (control is System.Windows.Forms.ComboBox) { System.Windows.Forms.ComboBox cmbControl = (System.Windows.Forms.ComboBox)control; if (cmbControl.Name.Equals("cmbProveedor")) { cmbControl.Text = articulo.NombreProveedor; } if (cmbControl.Name.Equals("cmbCategoria")) { cmbControl.Text = articulo.DescripcionCategoria; } else if (cmbControl.Name.Equals("cmbDepartamento")) { cmbControl.Text = articulo.DescripcionDepartamento; } } } #region Seccion de cantidades foreach (Control control in groupCantidades.Controls) { if (control is System.Windows.Forms.ComboBox) { System.Windows.Forms.ComboBox cmbControl = (System.Windows.Forms.ComboBox)control; if (cmbControl.Name.Equals("cmbUnidadCompra")) { cmbControl.Text = articulo.UnidadCompra.ToString(); } else if (cmbControl.Name.Equals("cmbUnidadVenta")) { cmbControl.Text = articulo.UnidadVenta.ToString(); } else if (cmbControl.Name.Equals("cmbPasillo")) { cmbControl.Text = articulo.NombrePasillo; } else if (cmbControl.Name.Equals("cmbMueble")) { cmbControl.Text = articulo.NombreMueble; } } if (control is NumericUpDown) { NumericUpDown numeriControl = (NumericUpDown)control; if (numeriControl.Name.Equals("numericMin")) { numeriControl.Value = Convert.ToDecimal(articulo.InventarioMin); } else if (numeriControl.Name.Equals("numericMax")) { numeriControl.Value = Convert.ToDecimal(articulo.InventarioMax); } } if (control is TextBox) { TextBox txtControl = (TextBox)control; if (txtControl.Name.Equals("txtFactor")) { txtControl.Text = articulo.Factor.ToString(); } } } #endregion #region Seccion de compras foreach (Control control in groupCompra.Controls) { if (control is TextBox) { TextBox txtControl = (TextBox)control; txtControl.Text = articulo.PrecioCompra.ToString(); } if (control is Label) { Label lblControl = (Label)control; if (lblControl.Name.Equals("lblUnidad")) { lblControl.Text = articulo.UnidadCompra; } } if (control is Panel) { foreach (Control controlPanel in control.Controls) { if (controlPanel is TextBox) { TextBox txtControl = (TextBox)controlPanel; if (txtControl.Name.Equals("txtUnidadUno")) { txtControl.Text = articulo.PrecioVentaUno.ToString(); } else if (txtControl.Name.Equals("txtUnidadDos")) { txtControl.Text = articulo.PrecioVentaDos.ToString(); } } if (controlPanel is Label) { Label lblControl = (Label)controlPanel; if (lblControl.Name.Equals("lblUnidadUno")) { lblControl.Text = articulo.UnidadCompra; } else if (lblControl.Name.Equals("lblUnidadDos")) { lblControl.Text = articulo.UnidadVenta; } } } } } #endregion foreach (Control control in groupPrecios.Controls) { if (control is TextBox) { TextBox txtControl = (TextBox)control; if (txtControl.Name.Equals("txtMargenUno")) { txtControl.Text = articulo.MargenUtilidadUno.ToString(); } else if (txtControl.Name.Equals("txtMargenDos")) { txtControl.Text = articulo.MargenUtilidadDos.ToString(); } else if (txtControl.Name.Equals("txtDesctoUno")) { txtControl.Text = ""; } else if (txtControl.Name.Equals("txtDesctoDos")) { txtControl.Text = ""; } else if (txtControl.Name.Equals("txtVentaUno")) { txtControl.Text = articulo.PrecioUno.ToString(); } else if (txtControl.Name.Equals("txtVentaDos")) { txtControl.Text = articulo.PrecioDos.ToString(); } } if (control is System.Windows.Forms.ComboBox) { System.Windows.Forms.ComboBox cmbControl = (System.Windows.Forms.ComboBox)control; if (cmbControl.Name.Equals("cmbDesctoUno")) { cmbControl.Text = "N/A"; } else if (cmbControl.Name.Equals("cmbDesctoDos")) { cmbControl.Text = articulo.TipoDescuentoDos; } } } richDescripcion.Text = articulo.DescripcionGral; } #endregion }