Ejemplo n.º 1
0
        private void txtProducto_Leave(object sender, EventArgs e)
        {
            txtCodigoProducto.Text          = string.Empty;
            txtPrecioUnitario.Text          = string.Empty;
            txtProductoPrecioProveedor.Text = string.Empty;

            if (txtProducto.Text != string.Empty)
            {
                string stringSQL = DataBaseQuerys.ProductoSearch();

                DataSet dsSearch = DataUtil.FillDataSet("SELECT " + stringSQL + " WHERE p.Producto_descripcion like '%" + txtProducto.Text.Trim().Replace("'", "''") + "%' ORDER BY p.Producto_descripcion", "producto");
                if (dsSearch.Tables[0].Rows.Count == 1)
                {
                    txtProducto.Text        = DataUtil.GetString(dsSearch.Tables[0].Rows[0], "Producto");
                    txtCodigo.Text          = DataUtil.GetString(dsSearch.Tables[0].Rows[0], "Codigo");
                    txtPrecioUnitario.Text  = DataUtil.GetString(dsSearch.Tables[0].Rows[0], "Precio final");
                    txtPrecioProveedor.Text = DataUtil.GetString(dsSearch.Tables[0].Rows[0], "Precio proveedor");
                }
                else if (dsSearch.Tables[0].Rows.Count > 1)
                {
                    frmProductSearch frmProductSearchForm = new frmProductSearch();
                    frmProductSearchForm.descriptionSearch = txtProducto.Text;
                    frmProductSearchForm.dsSearchProd      = dsSearch;
                    frmProductSearchForm.ShowDialog();
                    SetProductValues();
                }
                else
                {
                    DialogResult result = MessageBox.Show("No existe el producto. Desea crear uno nuevo?", "Producto", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (result == DialogResult.Yes)
                    {
                        frmProduct frmProductAdd = new frmProduct();
                        frmProductAdd.adding         = true;
                        frmProductAdd.createSpecial  = true;
                        frmProductAdd.productoNombre = txtProducto.Text.Trim();
                        frmProductAdd.formTitle      = "Producto - Agregar";
                        frmProductAdd.ShowDialog();
                        SetProductValues();
                    }
                    else
                    {
                        txtProducto.Focus();
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private void txtProducto_Leave(object sender, EventArgs e)
        {
            if (txtCodigo.Text == string.Empty)
            {
                DataSet dsSearch = null;
                if (!txtProducto.ReadOnly)
                {
                    txtCodigo.Text = string.Empty;

                    if (txtProducto.Text != string.Empty)
                    {
                        string stringSQL = DataBaseQuerys.ProductoSearch();

                        if (txtProducto.Text.Trim() != "*")
                        {
                            dsSearch = DataUtil.FillDataSet("SELECT " + stringSQL + " WHERE p.Producto_tipo = '" + tipo + "' AND p.Producto_categoria_id = " + categoriaId + " AND p.Producto_sub_categoria_id = " + subCategoriaId + " AND p.Estado = '" + AppConstant.RegistroEstado.Activo + "' AND  p.Producto_descripcion like '%" + txtProducto.Text.Trim().Replace("'", "''") + "%' ORDER BY p.Producto_descripcion", "producto");
                        }
                        else
                        {
                            dsSearch = DataUtil.FillDataSet("SELECT " + stringSQL + " WHERE p.Producto_tipo = '" + tipo + "' AND p.Producto_categoria_id = " + categoriaId + " AND p.Producto_sub_categoria_id = " + subCategoriaId + " AND p.Estado = '" + AppConstant.RegistroEstado.Activo + "' ORDER BY p.Producto_descripcion", "producto");
                        }

                        if (dsSearch.Tables[0].Rows.Count == 1)
                        {
                            txtProducto.Text    = DataUtil.GetString(dsSearch.Tables[0].Rows[0], "Producto");
                            txtDescripcion.Text = DataUtil.GetString(dsSearch.Tables[0].Rows[0], "Descripcion Corta");
                            txtCodigo.Text      = DataUtil.GetString(dsSearch.Tables[0].Rows[0], "Codigo");
                        }
                        else if (dsSearch.Tables[0].Rows.Count > 1)
                        {
                            frmProductSearch frmProductSearchForm = new frmProductSearch();
                            frmProductSearchForm.descriptionSearch    = txtProducto.Text;
                            frmProductSearchForm.dsSearchProd         = dsSearch;
                            frmProductSearchForm.tipoSearch           = tipo;
                            frmProductSearchForm.categoriaIdSearch    = categoriaId;
                            frmProductSearchForm.subCategoriaIdSearch = subCategoriaId;
                            frmProductSearchForm.ShowDialog();
                            SetProductValues();
                        }
                        else
                        {
                            DialogResult result = MessageBox.Show("No existe el producto. Desea crear uno nuevo?", "Producto", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (result == DialogResult.Yes)
                            {
                                frmProduct frmProductAdd = new frmProduct();
                                frmProductAdd.adding                   = true;
                                frmProductAdd.createSpecial            = true;
                                frmProductAdd.productoNombre           = txtProducto.Text.Trim();
                                frmProductAdd.formTitle                = "Producto - Agregar";
                                frmProductAdd.tipo_quickButton         = tipo;
                                frmProductAdd.categoria_quickButton    = categoriaId;
                                frmProductAdd.subcategoria_quickButton = subCategoriaId;
                                frmProductAdd.ShowDialog();
                                SetProductValues();
                            }
                            else
                            {
                                txtProducto.Focus();
                            }
                        }
                    }
                }
            }
            else
            {
            }
        }