示例#1
0
        //Método que actualiza la información de los controles
        public void UpdateControls()
        {
            //Limpiamos controles para evitar duplicidad
            dgvproductos.Rows.Clear();
            cbxproductos.Items.Clear();


            this.Cursor = Cursors.WaitCursor;
            //Extraemos la lista de productos
            Lista listaProductos = Producto.GetProductos();

            //inicializamos array para productos;
            productos = new Producto[listaProductos.Count()];

            //recorremos la lista para llenar el array
            for (int i = 0; i < listaProductos.Count(); i++)
            {
                productos[i] = (Producto)listaProductos.ElementAtIndex(i);
            }

            //recorremos el array para llenar los controles
            foreach (Producto item in productos)
            {
                dgvproductos.Rows.Add(item.Id, item.Codigo, item.Nombre, item.Precio, item.Descripcion);
                cbxproductos.Items.Add(item.Codigo);
            }
            this.Cursor = Cursors.Default;
        }
        private void CreateCuadrosPrdt()
        {
            listPrdt = Producto.GetProductos();
            ////llenamos el array con los productos
            productos = new Producto[listPrdt.Count()];
            for (int i = 0; i < listPrdt.Count(); i++)
            {
                productos[i] = (Producto)listPrdt.ElementAtIndex(i);
            }

            //variables para creación de filas y columnas
            int count = 0, columns = 0, rows = 1;
            //variables para posición
            int x = 17, y = 14;

            //recorremos los productos para crear sus controladores y sus cuadros en el interfaz gráfica
            foreach (Producto producto in productos)
            {
                count++;
                columns++;
                CreateProducts(producto, x, y);

                //modificamos el valor de x , y
                x += 229;
                if (columns == 4)
                {
                    rows++;
                    y      += 215;
                    x       = 17;
                    columns = 0;
                }
            }
        }