예제 #1
0
        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);
            }
        }
예제 #2
0
        private void unItem_FueSeleccionado(object sender, EventArgs e)
        {
            if (m_ibItemSeleccionado != null)
            {
                m_ibItemSeleccionado.Seleccionado = false;
            }

            m_ibItemSeleccionado = (itemBarra)sender;
        }
예제 #3
0
        private void xpPanelOrdenes_MouseClick(object sender, MouseEventArgs e)
        {
            if (m_ibItemSeleccionado != null)
            {
                m_ibItemSeleccionado.Seleccionado = false;
            }

            m_ibItemSeleccionado = null;
            fgGrillaItemsOT.Clear();
        }
예제 #4
0
        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);
        }