예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        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);
            }
        }