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