コード例 #1
0
 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();
     }
 }
コード例 #2
0
 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;
 }