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