private async void cargarRegistros() { loadState(true); try { Dictionary <string, int> list = new Dictionary <string, int>(); Dictionary <string, int> sendList = (ConfigModel.currentProductoCategoryStock.Count == 0) ? list : ConfigModel.currentProductoCategoryStock; int sucursalId = (cbxSucursales.SelectedIndex == -1) ? 0 : Convert.ToInt32(cbxSucursales.SelectedValue); int almacenID = (cbxAlmacenes.SelectedIndex == -1) ? 0 : Convert.ToInt32(cbxAlmacenes.SelectedValue); RootObjectData rootObjectData = null; if (sendList.Count > 0) { rootObjectData = await productoModel.stockHerramienta <RootObjectData>(sendList, almacenID, sucursalId, paginacion.currentPage, paginacion.speed); // actualizando datos de páginacón paginacion.itemsCount = rootObjectData.nro_registros; paginacion.reload(); // Ingresando productos = rootObjectData.productos; productoDataBindingSource.DataSource = productos; combinaciones = rootObjectData.combinacion; dataGridView.Refresh(); // Mostrando la paginacion mostrarPaginado(); // Formato de celdas } else { paginacion.itemsCount = 0; paginacion.reload(); // Ingresando productoDataBindingSource.DataSource = null; dataGridView.Refresh(); // Mostrando la paginacion mostrarPaginado(); } decorationDataGridView(); } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "Listar Registro", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { loadState(false); if (dataGridView.Rows.Count > 0) { dataGridView.Rows[index].Selected = true; } } }
private async void cargarRegistrosBuscar() { loadState(true); try { if (textBuscar.Text == "") { cargarRegistros(); return; } Dictionary <string, int> list = new Dictionary <string, int>(); list.Add("id0", 0); Dictionary <string, int> sendList = (ConfigModel.currentProductoCategory.Count == 0) ? list : ConfigModel.currentProductoCategory; int sucursalId = (cbxSucursales.SelectedIndex == -1) ? ConfigModel.sucursal.idSucursal : Convert.ToInt32(cbxSucursales.SelectedValue); int almacenID = (cbxAlmacenes.SelectedIndex == -1) ? ConfigModel.currentIdAlmacen : Convert.ToInt32(cbxAlmacenes.SelectedValue); RootObjectData rootObjectData = await productoModel.stockHerramientaLike <RootObjectData>(sendList, textBuscar.Text, almacenID, sucursalId, paginacion.currentPage, paginacion.speed); // actualizando datos de páginacón paginacion.itemsCount = rootObjectData.nro_registros; paginacion.reload(); // Ingresando productos = rootObjectData.productos; productoBindingSource.DataSource = productos; dataGridView.Refresh(); // Mostrando la paginacion mostrarPaginado(); // Formato de celdas } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "Listar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { loadState(false); } }