Exemplo n.º 1
0
        private void Agregar()
        {
            if (this.OwnedForms.Any() || !string.IsNullOrEmpty(txtCodigo.Text))
            {
                if (!this.OwnedForms.Any())
                {
                    AbrirBuscador(ProductoCriterioBusqueda.Codigo);
                }
                var buscador = this.OwnedForms.First() as frmBuscador;


                _ultimaBusqueda = buscador.RecordarBusqueda
                                            ? txtCodigo.Text
                                            : null;
                buscador.Aceptar(txtCodigo.Text);

                if (txtCodigo.Focused)
                {
                    PopupAbierto = false;
                }

                if (buscador.ProductoSeleccionado != null)
                {
                    var prod = ProductosDatasource.FirstOrDefault(p => p.ProductoId == buscador.ProductoSeleccionado.ProductoId);

                    if (prod.EsPromocion)
                    {
                        if (prod.StockActual == 0)
                        {
                            MessageBox.Show("Esta promoción no se encuentra disponible para la cantidad solicitada");
                            SuprimirUltimaFila();
                        }
                        else
                        {
                            ActualizarStockPromociones(prod.ProductoId, 1);
                            prod.StockActual--;
                        }
                    }
                    else
                    {
                        prod.StockActual--;
                    }
                    ScrollearHastaElFinal();
                }
                buscador.Close();
                txtCodigo.Clear();
                txtCodigo.Focus();
                SeleccionarUltimaFila();
            }
            else
            {
                Aceptar();
            }
        }
Exemplo n.º 2
0
        private void Agregar()
        {
            if (this.OwnedForms.Any() || !string.IsNullOrEmpty(txtCodigo.Text))
            {
                if (!this.OwnedForms.Any())
                {
                    AbrirBuscador(ProductoCriterioBusqueda.Codigo);
                }
                var buscador = this.OwnedForms.First() as frmBuscadorTransferencia;


                _ultimaBusqueda = buscador.RecordarBusqueda
                                            ? txtCodigo.Text
                                            : null;
                buscador.Aceptar(txtCodigo.Text);

                if (txtCodigo.Focused)
                {
                    PopupAbierto = false;
                }

                if (buscador.ProductoSeleccionado != null)
                {
                    var prod = ProductosDatasource.FirstOrDefault(p => p.ProductoId == buscador.ProductoSeleccionado.ProductoId);

                    prod.StockActual--;
                    ScrollearHastaElFinal();
                }
                buscador.Close();
                txtCodigo.Clear();
                txtCodigo.Focus();
                SeleccionarUltimaFila();
            }
            else
            {
                Aceptar();
            }
        }