private void AbrirBuscador(ProductoCriterioBusqueda criterio) { if (!this.OwnedForms.Any()) { PopupAbierto = true; //var productos = ProductosDatasource.Where(p => ObtenerProductosVendidosIds().All(c => c != p.ProductoId)).ToList(); var frm = new frmBuscador(txtCodigo.Text, ProductosDatasource.Where(x => !x.EsPromocion || (x.EsPromocion && x.StockActual > 0)).ToList(), true, criterio); frm.Cambio += BuscarArticulo; frm.TeclaApretada += FrmOnTeclaApretada; frm.MensajeError += FrmOnMensajeError; frm.Owner = this; Point locationOnForm = txtCodigo.PointToScreen(Point.Empty); //frm.ShowDialog(); frm.Top = locationOnForm.Y + 24; frm.Left = locationOnForm.X; frm.Show(); frm.AplicarFiltros(txtCodigo.Text); txtCodigo.Focus(); txtCodigo.Select(txtCodigo.Text.Length, 0); } else { var buscador = this.OwnedForms.First() as frmBuscador; buscador.AplicarFiltros(txtCodigo.Text); } }
private void BuscarPorCodigo(ProductoCriterioBusqueda criterio) { if (!this.OwnedForms.Any()) { PopupAbierto = true; var productos = ProductosDatasource.Where(p => ObtenerProductosVendidosIds().All(c => c != p.ProductoId) && (!p.EsPromocion || (p.EsPromocion && p.StockActual > 0))).ToList(); var frm = new frmBuscador(txtCodigo.Text, productos, true, criterio); frm.Cambio += BuscarArticulo; frm.TeclaApretada += FrmOnTeclaApretada; frm.MensajeError += FrmOnMensajeError; frm.GotFocus += PopupGotFocused; frm.LostFocus += PopupLostFocus; frm.Owner = this; Point locationOnForm = txtCodigo.PointToScreen(Point.Empty); //frm.ShowDialog(); frm.Top = locationOnForm.Y + 24; frm.Left = locationOnForm.X; frm.Show(); SeleccionarUltimaFila(); txtCodigo.Focus(); } }