private void AgregarALaCaja(PuestoDeAtencion puestoDeAtencion) { CheckForIllegalCrossThreadCalls = false; if (puestoDeAtencion is PuestoPrioritario) { if (((PuestoPrioritario)puestoDeAtencion).Tipo == PuestoPrioritario.ETipo.ATN_ESPECIAL) { this.lstPrioEsp.DataSource = ((PuestoPrioritario)puestoDeAtencion).FilaClientes.ToList(); } else { this.lstPrioMax.DataSource = ((PuestoPrioritario)puestoDeAtencion).FilaClientes.ToList(); } } else { this.lstNoPrio.DataSource = ((PuestoNoPrioritario)puestoDeAtencion).FilaClientes.ToList(); } }
public View() { InitializeComponent(); centroDeAtencion = new CentroDeAtencion("El chorizo loco", 3); pMaxU = (PuestoPrioritario)PuestoPrioritario.ETipo.MAX_UNIDADES; pAtnEsp = (PuestoPrioritario)PuestoPrioritario.ETipo.ATN_ESPECIAL; pNormal = new PuestoNoPrioritario(); pNormal2 = new PuestoNoPrioritario(); pNormal3 = new PuestoNoPrioritario(); centroDeAtencion.AgregarCaja(new List <PuestoDeAtencion> { pMaxU, pAtnEsp, pNormal, pNormal2, pNormal3 }); //agregar manejador para mostrar la lista de clientes en la caja. this.centroDeAtencion.InformarPuestoDeAtencion += this.AgregarALaCaja; this.lblNombre.Text = centroDeAtencion.Nombre; cantAtendidosPmax = 0; cantAtendidospAtnEsp = 0; cantAtendidospNormal = 0; }