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()); } }
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); }
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); }
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); }