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(); } } } }
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 { } }