Example #1
0
        private void AbrirBuscador(ProductoCriterioBusqueda criterio)
        {
            if (!this.OwnedForms.Any())
            {
                var idsAgregados = new List <int>();
                idsAgregados.Add(0);

                var productos = ProductosDatasource.Where(p => idsAgregados.All(c => c != p.ProductoId)).ToList();
                var frm       = new Productos.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();
                frm.AplicarFiltros(txtProducto.Text);
                txtProducto.Focus();
            }
            else
            {
                var buscador = this.OwnedForms.First() as Productos.frmBuscador;
                buscador.AplicarFiltros(txtProducto.Text);
            }
        }
        private void AbrirBuscador(ProductoCriterioBusqueda criterio)
        {
            if (!this.OwnedForms.Any())
            {
                var idsAgregados = new List<int>();
                idsAgregados.Add(0);

                var productos = ProductosDatasource.Where(p => idsAgregados.All(c => c != p.ProductoId)).ToList();
                var frm = new Productos.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();
                frm.AplicarFiltros(txtProducto.Text);
                txtProducto.Focus();
            }
            else
            {
                var buscador = this.OwnedForms.First() as Productos.frmBuscador;
                buscador.AplicarFiltros(txtProducto.Text);
            }
        }
Example #3
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();
            }
        }
Example #4
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);
     }
 }
        public BuscadorCompleto(string texto, List<ProductoCompleto> datasource, ProductoCriterioBusqueda criterio)
        {
            InitializeComponent();
            _criterioBusqueda = criterio;
            CerradoDesdeTextbox = true;
            DataSource = datasource;
            Texto = texto;

            switch (criterio)
            {
                case ProductoCriterioBusqueda.Descripcion:
                    tableLayoutPanel2.BackColor = Color.Gold;
                    break;
                case ProductoCriterioBusqueda.Marca:
                    tableLayoutPanel2.BackColor = Color.DarkSalmon;
                    break;
            }
        }
        public frmBuscadorTransferencia(string texto, List<ProductoTransferenciaDesktop> productos, bool esVenta, ProductoCriterioBusqueda criterio)
        {
            InitializeComponent();
            _criterioBusqueda = criterio;
            Texto = texto;
            Productos = productos;
            _esVenta = esVenta;

            switch (criterio)
            {
                case ProductoCriterioBusqueda.Descripcion:
                    tableLayoutPanel2.BackColor = Color.Gold;
                    break;
                case ProductoCriterioBusqueda.Marca:
                    tableLayoutPanel2.BackColor = Color.DarkSalmon;
                    break;
            }
        }
        public frmBuscadorTransferencia(string texto, List<ProductoTransferenciaDesktop> productos, bool esVenta, ProductoCriterioBusqueda criterio)
        {
            InitializeComponent();
            _criterioBusqueda = criterio;
            Texto = texto;
            Productos = productos;
            _esVenta = esVenta;

            switch (criterio)
            {
                case ProductoCriterioBusqueda.Descripcion:
                    tableLayoutPanel2.BackColor = Color.Gold;
                    break;
                case ProductoCriterioBusqueda.Marca:
                    tableLayoutPanel2.BackColor = Color.DarkSalmon;
                    break;
            }
        }
Example #8
0
        public void EstablecerCriterio(ProductoCriterioBusqueda criterio)
        {
            _criterioBusqueda          = criterio;
            chxBuscarPorCodigo.Checked = _criterioBusqueda == ProductoCriterioBusqueda.Codigo;
            chxBuscarPorNombre.Checked = _criterioBusqueda == ProductoCriterioBusqueda.Descripcion;
            chxBuscarPorMarca.Checked  = _criterioBusqueda == ProductoCriterioBusqueda.Marca;

            switch (criterio)
            {
            case ProductoCriterioBusqueda.Descripcion:
                tableLayoutPanel2.BackColor = Color.Gold;
                break;

            case ProductoCriterioBusqueda.Marca:
                tableLayoutPanel2.BackColor = Color.DarkSalmon;
                break;
            }
        }
Example #9
0
        public BuscadorCompleto(string texto, List <ProductoCompleto> datasource, ProductoCriterioBusqueda criterio)
        {
            InitializeComponent();
            _criterioBusqueda   = criterio;
            CerradoDesdeTextbox = true;
            DataSource          = datasource;
            Texto = texto;

            switch (criterio)
            {
            case ProductoCriterioBusqueda.Descripcion:
                tableLayoutPanel2.BackColor = Color.Gold;
                break;

            case ProductoCriterioBusqueda.Marca:
                tableLayoutPanel2.BackColor = Color.DarkSalmon;
                break;
            }
        }
Example #10
0
        private void Buscar(ProductoCriterioBusqueda criterio)
        {
            if (!this.OwnedForms.Any())
            {
                var productos = ProductosDatasource.ToList();
                var frm       = new Productos.BuscadorCompleto(txtCodigo.Text, productos, criterio);

                frm.TeclaApretada += FrmOnTeclaApretada;
                frm.Owner          = this;


                Point locationOnForm = txtCodigo.PointToScreen(Point.Empty);
                frm.Top      = locationOnForm.Y + 24;
                frm.Left     = locationOnForm.X;
                frm.Closing += FrmOnClosing;
                frm.Show();

                txtCodigo.Focus();
            }
        }
Example #11
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();
            }
        }
Example #12
0
 private void AbrirBuscador(ProductoCriterioBusqueda criterio)
 {
     if (!this.OwnedForms.Any())
     {
         var frm = new BuscadorCompleto(txtCodigo.Text, ProductosDatasource.ToList(), criterio);
         frm.TeclaApretada += FrmOnTeclaApretada;
         frm.Owner          = this;
         Point locationOnForm = txtCodigo.PointToScreen(Point.Empty);
         //frm.ShowDialog();
         frm.Top      = locationOnForm.Y + 24;
         frm.Left     = locationOnForm.X;
         frm.Closing += FrmOnClosing;
         frm.Show();
         frm.Texto = txtCodigo.Text;
         txtCodigo.Focus();
     }
     else
     {
         var buscador = this.OwnedForms.First() as BuscadorCompleto;
         buscador.Texto = txtCodigo.Text;
         buscador.AplicarFiltros();
     }
 }
        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();
            }
        }
 private void CerrarBuscador()
 {
     if (this.OwnedForms.Any())
     {
         this.OwnedForms.First().Close();
         txtCodigo.Text = string.Empty;
         _ultimoCriterio = ProductoCriterioBusqueda.Codigo;
     }
 }
        private void Buscar(ProductoCriterioBusqueda criterio)
        {
            if (!this.OwnedForms.Any())
            {
                var productos = ProductosDatasource.Where(p => ComprasProducto.All(c => c.ProductoId != p.ProductoId)).ToList();
                var frm = new Productos.BuscadorCompleto(txtCodigo.Text, productos, criterio);

                frm.TeclaApretada += FrmOnTeclaApretada;
                frm.Owner = this;

                Point locationOnForm = txtCodigo.PointToScreen(Point.Empty);
                frm.Top = locationOnForm.Y + 24;
                frm.Left = locationOnForm.X;
                frm.Closing += FrmOnClosing;
                frm.Show();

                SeleccionarUltimaFila();
                txtCodigo.Focus();
            }
        }
        private void Agregar()
        {
            if (this.OwnedForms.Any())
            {
                var buscador = this.OwnedForms.First() as BuscadorCompleto;
                var producto = buscador.ObtenerProducto();

                _ultimaBusqueda = buscador.RecordarBusqueda
                                            ? txtCodigo.Text
                                            : null;
                AgregarProductoAColeccion(producto);
                buscador.Close();
                _ultimoCriterio = ProductoCriterioBusqueda.Codigo;
                txtCodigo.Clear();
                txtCodigo.Focus();
                CalcularTotales();
                SeleccionarUltimaFila();
                ScrollearHastaElFinal();
            }
        }
 private void AbrirBuscador(ProductoCriterioBusqueda? criterio, string text = null)
 {
     var texto = string.IsNullOrEmpty(text) ? txtCodigo.Text : text;
     if (!this.OwnedForms.Any())
     {
         var productos = ProductosDatasource.Where(p => ComprasProducto.All(c => c.ProductoId != p.ProductoId)).ToList();
         var frm = new BuscadorCompleto(texto, productos, criterio.GetValueOrDefault());
         frm.TeclaApretada += FrmOnTeclaApretada;
         frm.Owner = this;
         Point locationOnForm = txtCodigo.PointToScreen(Point.Empty);
         //frm.ShowDialog();
         frm.Top = locationOnForm.Y + 24;
         frm.Left = locationOnForm.X;
         frm.Closing += FrmOnClosing;
         frm.Show();
         frm.Texto = texto;
         txtCodigo.Focus();
         txtCodigo.Select(texto.Length, 0);
     }
     else
     {
         var buscador = this.OwnedForms.First() as BuscadorCompleto;
         buscador.Texto = texto;
         if (criterio != null)
         {
             buscador.EstablecerCriterio(criterio.GetValueOrDefault());
         }
         buscador.AplicarFiltros();
     }
 }
Example #18
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();
            }
        }
        public void EstablecerCriterio(ProductoCriterioBusqueda criterio)
        {
            _criterioBusqueda = criterio;
            chxBuscarPorCodigo.Checked = _criterioBusqueda == ProductoCriterioBusqueda.Codigo;
            chxBuscarPorNombre.Checked = _criterioBusqueda == ProductoCriterioBusqueda.Descripcion;
            chxBuscarPorMarca.Checked = _criterioBusqueda == ProductoCriterioBusqueda.Marca;

            switch (criterio)
            {
                case ProductoCriterioBusqueda.Descripcion:
                    tableLayoutPanel2.BackColor = Color.Gold;
                    break;
                case ProductoCriterioBusqueda.Marca:
                    tableLayoutPanel2.BackColor = Color.DarkSalmon;
                    break;
            }
        }
        private void AbrirBuscador(ProductoCriterioBusqueda criterio)
        {
            if (!this.OwnedForms.Any())
            {

                var frm = new BuscadorCompleto(txtCodigo.Text, ProductosDatasource.ToList(), criterio);
                frm.TeclaApretada += FrmOnTeclaApretada;
                frm.Owner = this;
                Point locationOnForm = txtCodigo.PointToScreen(Point.Empty);
                //frm.ShowDialog();
                frm.Top = locationOnForm.Y + 24;
                frm.Left = locationOnForm.X;
                frm.Closing += FrmOnClosing;
                frm.Show();
                frm.Texto = txtCodigo.Text;
                txtCodigo.Focus();
            }
            else
            {
                var buscador = this.OwnedForms.First() as BuscadorCompleto;
                buscador.Texto = txtCodigo.Text;
                buscador.AplicarFiltros();
            }
        }
 private void TratarTextoVacio(Keys keyCode)
 {
     var especiales = new[] { Keys.F5, Keys.F6, Keys.Delete, Keys.Escape, Keys.Enter, Keys.Down, Keys.Up};
     if (especiales.Contains(keyCode))
     {
         switch (keyCode)
         {
             case Keys.F5:
                 txtCodigo.Text = _ultimaBusqueda;
                 _ultimoCriterio = ProductoCriterioBusqueda.Marca;
                 AbrirBuscador(_ultimoCriterio);
                 txtCodigo.Select(0, txtCodigo.Text.Length);
                 break;
             case Keys.F6:
                 txtCodigo.Text = _ultimaBusqueda;
                 _ultimoCriterio = ProductoCriterioBusqueda.Descripcion;
                 AbrirBuscador(_ultimoCriterio);
                 txtCodigo.Select(0, txtCodigo.Text.Length);
                 break;
             case Keys.Delete:
                 SuprimirFila();
                 break;
             case Keys.Escape:
                 CerrarBuscador();
                 break;
             case Keys.Enter:
                 Agregar();
                 break;
             case Keys.Down:
                 BuscadorBajar();
                 break;
             case Keys.Up:
                 BuscadorSubir();
                 break;
         }
     }
 }
Example #22
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);
     }
 }