private void CargarOrdenes(LEOrdenesTrabajo ordenesACargar) { xpPanelOrdenes.Controls.Clear(); if (ordenesACargar.Count == 0) { return; } // Separamos el primer caso por cuestion de la location. EOrdenTrabajo primeraOrden = ordenesACargar.First(); itemBarra primerItem = newItemFromOrden(primeraOrden); primerItem.FuiSeleccionado += unItem_FueSeleccionado; primerItem.Seleccionado = true; m_ibItemSeleccionado = primerItem; primerItem.Location = new Point(0, 0); xpPanelOrdenes.Controls.Add(primerItem); ordenesACargar.RemoveEntity(primerItem.Numero); // Recorremos el resto de la lista. foreach (EOrdenTrabajo orden in ordenesACargar) { agregarOrdenPendiente(orden); } }
private void unItem_FueSeleccionado(object sender, EventArgs e) { if (m_ibItemSeleccionado != null) { m_ibItemSeleccionado.Seleccionado = false; } m_ibItemSeleccionado = (itemBarra)sender; }
private void xpPanelOrdenes_MouseClick(object sender, MouseEventArgs e) { if (m_ibItemSeleccionado != null) { m_ibItemSeleccionado.Seleccionado = false; } m_ibItemSeleccionado = null; fgGrillaItemsOT.Clear(); }
private void agregarOrdenPendiente(EOrdenTrabajo orden) { itemBarra item = newItemFromOrden(orden); item.FuiSeleccionado += unItem_FueSeleccionado; Point posicion = new Point(); // Entran 7 ordenes por cada row lateral. if (xpPanelOrdenes.Controls.Count % 7 != 0) { posicion.X = xpPanelOrdenes.Controls[xpPanelOrdenes.Controls.Count - 1].Location.X + 140; posicion.Y = xpPanelOrdenes.Controls[xpPanelOrdenes.Controls.Count - 1].Location.Y; } else { posicion.X = 0; posicion.Y = xpPanelOrdenes.Controls[xpPanelOrdenes.Controls.Count - 1].Location.Y + 135; } item.Location = posicion; xpPanelOrdenes.Controls.Add(item); }