예제 #1
0
        public AsignacionCola llenarCola(TrabajadorList trabajadorList, EntidadList entidadList, int dia)
        {
            Random random1 = new Random();

            for (int i = -1 + dia; i <= 4 + dia; i++)
            {
                string     entity     = entidadList.getEntity(random1.Next(entidadList.length()));
                int        indexT     = random1.Next(trabajadorList.Length());
                Asignacion asignacion = new Asignacion(trabajadorList.getTrabajador(i), entity);
                agregar(asignacion);
            }

            while (this.length == -5)
            {
                if (head == null)
                {
                    Random     random      = new Random();
                    int        index       = random.Next(trabajadorList.Length());
                    string     entity      = entidadList.getEntity(random.Next(entidadList.length()));
                    Asignacion asignacion1 = new Asignacion(trabajadorList.getTrabajador(index), entity);
                    //agregar(asignacion1);
                }
                Asignacion temp       = head;
                bool       noRepetido = true;
                Asignacion asignacion = null;
                while (temp != null)
                {
                    Random random = new Random();
                    int    index  = random.Next(trabajadorList.Length());
                    string entity = entidadList.getEntity(random.Next(entidadList.length()));
                    asignacion = new Asignacion(trabajadorList.getTrabajador(index), entity);
                    if (temp.getTrabajador().SSN == asignacion.getTrabajador().SSN)
                    {
                        noRepetido = false;
                    }
                    temp = temp.Siguiente;
                }
                if (noRepetido)
                {
                    //agregar(asignacion);
                }
            }
            return(this);
        }