示例#1
0
        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();
            }
        }
示例#2
0
 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);
     }
 }
示例#3
0
        private void BuscarPorCodigo(ProductoCriterioBusqueda criterio)
        {
            if (!this.OwnedForms.Any())
            {
                var ids = new List <int> {
                    0
                };
                var productos = ProductosDatasource.Where(p => ids.All(c => c != p.ProductoId)).ToList();
                var frm       = new frmBuscador(txtProducto.Text, productos, false, criterio);
                frm.WidthBuscador  = txtProducto.Width;
                frm.Cambio        += BuscarArticulo;
                frm.TeclaApretada += FrmOnTeclaApretada;
                frm.Owner          = this;

                Point locationOnForm = txtProducto.PointToScreen(Point.Empty);
                //frm.ShowDialog();
                frm.Top  = locationOnForm.Y + 24;
                frm.Left = locationOnForm.X;
                frm.Show();
                txtProducto.Focus();
            }
        }