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 gbCancelar_Click(object sender, EventArgs e) { if (noHayItemSeleccionado()) { return; } // Pasamos la orden seleccionada a estado cancelada y la grabamos. EOrdenTrabajo ordenSeleccionada = OrdenesTrabajo.Get(m_ibItemSeleccionado.Numero, true, m_smResult); if (MsgRuts.AnalizeError(this, m_smResult)) { return; } ordenSeleccionada.Cancelada(); OrdenesTrabajo.Save(ordenSeleccionada, m_smResult); if (MsgRuts.AnalizeError(this, m_smResult)) { return; } MsgRuts.ShowMsg(this, String.Format("La orden de trabajo numero {0} fue cancelada.", m_ibItemSeleccionado.Numero)); // Actualizamos la lista de ordenes. actualizarOrdenesEnPantalla(); }
private void gbImprimirSeleccionado_Click(object sender, EventArgs e) { if (noHayItemSeleccionado()) { return; } EOrdenTrabajo ordenAImprimir = Bll.OrdenesTrabajo.Get(m_ibItemSeleccionado.Numero, true, m_smResult); if (MsgRuts.AnalizeError(this, m_smResult)) { return; } imprimirConCrystalReport(ordenAImprimir); }
private itemBarra newItemFromOrden(EOrdenTrabajo orden) { return(new itemBarra(orden.Nro, orden.Patente, orden.Fecapertura, orden.Ot_taller, orden.Estado.Trim())); }