Ejemplo n.º 1
0
        public void LoadQuequeServices()
        {
            try
            {
                int cont = 0;

                //MessageBox.Show(Globals.From.ToString());
                //MessageBox.Show(Globals.To.ToString());

                d = SQL.Query(SQL.SQLCommand_GetQueQueService(Globals.From.ToString(), Globals.To.ToString(), 0)).ExecuteReader();
                while (d.Read())
                {
                    cont++;
                }
                SQL.command.Connection.Close();
                QueQueServices = new QueueService[cont];

                cont = 0;
                d    = SQL.Query(SQL.SQLCommand_GetQueQueService(Globals.From.ToString(), Globals.To.ToString(), 0)).ExecuteReader();
                while (d.Read())
                {
                    QueQueService        = new QueueService(0, Convert.ToInt16(d["VesselID"]), d["VesselTypeCategory"].ToString(), Convert.ToInt16(d["Direction"]), Convert.ToDateTime(d["Date"]), Convert.ToInt16(d["AwaitingTime"]), Convert.ToInt16(d["MOV"]), Convert.ToInt16(d["Status"]), Convert.ToInt16(d["ToUse"]));
                    QueQueServices[cont] = QueQueService;
                    cont++;
                    //Console.WriteLine("Cont: " + cont);
                }
                SQL.command.Connection.Close();
                //QueQueService.RestartID();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + " / " + ex.ToString());
            }
        }
Ejemplo n.º 2
0
        public QueueService CloneQueueService(QueueService Q, int FatherChromosomeID)
        {
            QueueService Qs = new CoEVO.QueueService(Q.ID, Q.VesselID, Q.VCategory, Q.Direction, Q.ArrivalTime, Q.AwaitingTime, Q.MOV, Q.Status, Q.ToUse);

            Qs.ID           = Q.ID;
            Qs.ArrivalTime  = Q.ArrivalTime;
            Qs.AwaitingTime = Q.AwaitingTime;
            //Qs.ChromosomeID = Q.ChromosomeID;
            Qs.ChromosomeID   = FatherChromosomeID;
            Qs.Cost           = Q.Cost;
            Qs.CrossTime      = Q.CrossTime;
            Qs.CurrentDock    = Q.CurrentDock;
            Qs.CurrentHour    = Q.CurrentHour;
            Qs.DelayTime      = Q.DelayTime;
            Qs.DepartureTime  = Q.DepartureTime;
            Qs.Direction      = Q.Direction;
            Qs.Fitness        = Q.Fitness;
            Qs.FixedCost      = Q.FixedCost;
            Qs.POPSupplyingID = Q.POPSupplyingID;
            Qs.QueueType      = Q.QueueType;
            Qs.TimeInPort     = Q.TimeInPort;
            Qs.Units          = Q.Units;
            Qs.VariableCost   = Q.VariableCost;
            return(Qs);
        }
Ejemplo n.º 3
0
        public QueueService GetQueueServiceByDockAndHour(List <QueueService> QueueList, int Dock, int Hour)
        {
            QueueService Q = QueueList[0];

            foreach (QueueService Qs in QueueList)
            {
                if (Qs.CurrentDock == Dock && Qs.CurrentHour == Hour)
                {
                    Q = Qs;
                }
            }
            return(Q);
        }
Ejemplo n.º 4
0
        public QueueService ChangeVessel(ref Chromosome[] CGeral, int CC, int i, int ChromosomeID, int POPID)
        {
            QueueService Q = Utilities.CloneQueueService(CGeral[CC].QueueList[i], CGeral[CC].QueueList[i].ChromosomeID);

            Q.OldPOPSupplyingID = Q.POPSupplyingID;
            Q.OldDirection      = Q.Direction;
            Q.OldDock           = Q.CurrentDock;
            Q.OldHour           = Q.CurrentHour;
            Q.OldFitness        = Q.Fitness;
            Q.Cost         = 0;
            Q.FixedCost    = 0;
            Q.VariableCost = 0;

            Q.ChromosomeID   = ChromosomeID;
            Q.POPSupplyingID = POPID;
            Q.Direction      = POPID;
            Q.ArrivalTime    = Q.OldArrivalTime;
            Q.DepartureTime  = Q.OldDepartureTime;

            return(Q);
        }