Changeset 1305
- Timestamp:
- 2/8/2010 3:17:46 PM (5 weeks ago)
- Location:
- branches/EveHQv2
- Files:
-
- 4 modified
-
EveHQ.Core/Reports.vb (modified) (3 diffs)
-
EveHQ.Core/SkillQueueFunctions.vb (modified) (7 diffs)
-
EveHQ.Core/SortedQueueItem.vb (modified) (9 diffs)
-
EveHQ/Forms/frmTraining.vb (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/EveHQv2/EveHQ.Core/Reports.vb
r1304 r1305 1033 1033 Dim qItem As EveHQ.Core.SortedQueueItem = CType(arrQueue(skill), EveHQ.Core.SortedQueueItem) 1034 1034 Dim skillName As String = qItem.Name 1035 Dim curLevel As String= qItem.CurLevel1036 Dim startLevel As String= qItem.FromLevel1037 Dim endLevel As String= qItem.ToLevel1038 Dim percent As String= qItem.Percent1035 Dim curLevel As Integer = qItem.CurLevel 1036 Dim startLevel As Integer = qItem.FromLevel 1037 Dim endLevel As Integer = qItem.ToLevel 1038 Dim percent As Double = qItem.Percent 1039 1039 Dim timeToEnd As String = EveHQ.Core.SkillFunctions.TimeToString(CDbl(qItem.TrainTime)) 1040 1040 Dim endTime As String = Format(qItem.DateFinished, "ddd") & " " & FormatDateTime(qItem.DateFinished, DateFormat.GeneralDate) … … 1042 1042 strHTML &= "<tr height=20px>" 1043 1043 strHTML &= "<td>" & skillName & "</td>" 1044 strHTML &= "<td align=center>" & curLevel & "</td>"1045 strHTML &= "<td align=center>" & startLevel & "</td>"1046 strHTML &= "<td align=center>" & endLevel & "</td>"1047 strHTML &= "<td align=center>" & percent& "</td>"1044 strHTML &= "<td align=center>" & curLevel.ToString & "</td>" 1045 strHTML &= "<td align=center>" & startLevel.ToString & "</td>" 1046 strHTML &= "<td align=center>" & endLevel.ToString & "</td>" 1047 strHTML &= "<td align=center>" & FormatNumber(percent, 0) & "</td>" 1048 1048 strHTML &= "<td>" & timeToEnd & "</td>" 1049 1049 strHTML &= "<td>" & endTime & "</td>" … … 2895 2895 Dim qItem As EveHQ.Core.SortedQueueItem = CType(arrQueue(skill), SortedQueueItem) 2896 2896 Dim skillName As String = qItem.Name 2897 Dim curLevel As String= qItem.CurLevel2898 Dim startLevel As String= qItem.FromLevel2899 Dim endLevel As String= qItem.ToLevel2900 Dim percent As String= qItem.Percent2897 Dim curLevel As Integer = qItem.CurLevel 2898 Dim startLevel As Integer = qItem.FromLevel 2899 Dim endLevel As Integer = qItem.ToLevel 2900 Dim percent As Double = qItem.Percent 2901 2901 Dim timeToEnd As String = EveHQ.Core.SkillFunctions.TimeToString(CDbl(qItem.TrainTime)) 2902 2902 Dim endTime As String = Format(qItem.DateFinished, "ddd") & " " & FormatDateTime(qItem.DateFinished, DateFormat.GeneralDate) 2903 2903 2904 2904 txtData(0) = skillName 2905 txtData(1) = curLevel 2906 txtData(2) = startLevel 2907 txtData(3) = endLevel 2908 txtData(4) = percent2905 txtData(1) = curLevel.ToString 2906 txtData(2) = startLevel.ToString 2907 txtData(3) = endLevel.ToString 2908 txtData(4) = FormatNumber(percent, 0) 2909 2909 txtData(5) = timeToEnd 2910 2910 txtData(6) = endTime -
branches/EveHQv2/EveHQ.Core/SkillQueueFunctions.vb
r1304 r1305 85 85 Dim mySkill As EveHQ.Core.EveSkill = EveHQ.Core.HQ.SkillListID(qPilot.TrainingSkillID) 86 86 Dim clevel As Integer = qPilot.TrainingSkillLevel 87 Dim cTime As Double= qPilot.TrainingCurrentTime87 Dim cTime As Long = qPilot.TrainingCurrentTime 88 88 Dim strTime As String = EveHQ.Core.SkillFunctions.TimeToString(cTime) 89 89 endtime = EveHQ.Core.SkillFunctions.ConvertEveTimeToLocal(qPilot.TrainingEndTime) … … 104 104 qItem.ID = mySkill.ID 105 105 qItem.Name = mySkill.Name 106 qItem.CurLevel = CStr(curLevel)107 qItem.FromLevel = CStr(curLevel)108 qItem.ToLevel = CStr(clevel)109 qItem.Percent = CStr(percent)110 qItem.TrainTime = CStr(cTime)106 qItem.CurLevel = curLevel 107 qItem.FromLevel = curLevel 108 qItem.ToLevel = clevel 109 qItem.Percent = percent 110 qItem.TrainTime = cTime 111 111 qItem.DateFinished = EveHQ.Core.SkillFunctions.ConvertEveTimeToLocal(qPilot.TrainingEndTime) 112 qItem.Rank = CStr(mySkill.Rank)112 qItem.Rank = mySkill.Rank 113 113 qItem.PAtt = mySkill.PA 114 114 qItem.SAtt = mySkill.SA 115 qItem.SPTrained = CStr(qPilot.TrainingEndSP - qPilot.TrainingStartSP)115 qItem.SPTrained = qPilot.TrainingEndSP - qPilot.TrainingStartSP 116 116 117 117 If (totalSP + CDbl(qItem.SPTrained)) < trainingBonusLimit Then … … 128 128 End If 129 129 130 qItem.SPRate = CStr(EveHQ.Core.SkillFunctions.CalculateSPRate(qPilot, mySkill, , currentBonus))130 qItem.SPRate = EveHQ.Core.SkillFunctions.CalculateSPRate(qPilot, mySkill, , currentBonus) 131 131 totalSP += CLng(qItem.SPTrained) 132 132 arrQueue.Add(qItem) … … 364 364 qItem.Notes = notes 365 365 qItem.Priority = priority 366 qItem.CurLevel = CStr(curLevel)367 qItem.FromLevel = CStr(fromLevel)368 qItem.ToLevel = CStr(toLevel)369 qItem.Percent = CStr(Int(percent))366 qItem.CurLevel = curLevel 367 qItem.FromLevel = fromLevel 368 qItem.ToLevel = toLevel 369 qItem.Percent = Int(percent) 370 370 If percent > 0 And percent < 100 Then 371 371 qItem.PartTrained = True … … 373 373 qItem.PartTrained = False 374 374 End If 375 qItem.TrainTime = CStr(cTime)375 qItem.TrainTime = cTime 376 376 qItem.DateFinished = endtime 377 qItem.Rank = CStr(myskill.Rank)377 qItem.Rank = myskill.Rank 378 378 qItem.PAtt = myskill.PA 379 379 qItem.SAtt = myskill.SA … … 381 381 If qItem.Done = False Then 382 382 If curLevel < fromLevel Then 383 qItem.SPTrained = CStr(EveHQ.Core.SkillFunctions.CalculateSP(qPilot, myskill, toLevel, fromLevel))383 qItem.SPTrained = EveHQ.Core.SkillFunctions.CalculateSP(qPilot, myskill, toLevel, fromLevel) 384 384 Else 385 qItem.SPTrained = CStr(EveHQ.Core.SkillFunctions.CalculateSP(qPilot, myskill, toLevel, -1))385 qItem.SPTrained = EveHQ.Core.SkillFunctions.CalculateSP(qPilot, myskill, toLevel, -1) 386 386 End If 387 387 Else 388 qItem.SPTrained = "0"388 qItem.SPTrained = 0 389 389 End If 390 390 … … 392 392 If (totalSP + CDbl(qItem.SPTrained)) < trainingBonusLimit Then 393 393 currentBonus = trainingBonus 394 qItem.SPRate = CStr(EveHQ.Core.SkillFunctions.CalculateSPRate(qPilot, myskill, attModifiers, currentBonus))394 qItem.SPRate = EveHQ.Core.SkillFunctions.CalculateSPRate(qPilot, myskill, attModifiers, currentBonus) 395 395 Else 396 396 If toLevel - fromLevel = 1 Then 397 397 ' If just a single level 398 398 currentBonus = 1 399 qItem.SPRate = CStr(EveHQ.Core.SkillFunctions.CalculateSPRate(qPilot, myskill, attModifiers, currentBonus))399 qItem.SPRate = EveHQ.Core.SkillFunctions.CalculateSPRate(qPilot, myskill, attModifiers, currentBonus) 400 400 Else 401 401 ' If multiple levels, need to work out the correct bonus 402 402 currentBonus = EveHQ.Core.SkillQueueFunctions.CalculateTrainingBonus(qPilot, myskill, fromLevel, toLevel, totalSP, trainingBonusLimit, trainingBonus) 403 qItem.SPRate = C Str(Math.Round(CDbl(qItem.SPTrained) / CDbl(qItem.TrainTime)* 3600, 0))403 qItem.SPRate = CInt(Math.Round(qItem.SPTrained / qItem.TrainTime * 3600, 0)) 404 404 End If 405 405 End If -
branches/EveHQv2/EveHQ.Core/SortedQueueItem.vb
r1304 r1305 30 30 Dim mID As String 31 31 Dim mName As String 32 Dim mCurLevel As String33 Dim mFromLevel As String34 Dim mToLevel As String32 Dim mCurLevel As Integer 33 Dim mFromLevel As Integer 34 Dim mToLevel As Integer 35 35 Dim mPartTrained As Boolean 36 36 Dim mIsInjected As Boolean 37 Dim mPercent As String38 Dim mTrainTime As String37 Dim mPercent As Double 38 Dim mTrainTime As Long 39 39 Dim mDateFinished As Date 40 Dim mRank As String40 Dim mRank As Integer 41 41 Dim mPAtt As String 42 42 Dim mSAtt As String 43 Dim mSPRate As String44 Dim mSPTrained As String43 Dim mSPRate As Integer 44 Dim mSPTrained As Long 45 45 Dim mIsTraining As Boolean 46 46 Dim mIsPrereq As Boolean … … 116 116 ''' <value>The level of the skill that has currently been trained</value> 117 117 ''' <remarks></remarks> 118 Public Property CurLevel() As String118 Public Property CurLevel() As Integer 119 119 Get 120 120 Return mCurLevel 121 121 End Get 122 Set(ByVal value As String)122 Set(ByVal value As Integer) 123 123 mCurLevel = value 124 124 End Set … … 130 130 ''' <value>The level from which the training queue item starts</value> 131 131 ''' <remarks></remarks> 132 Public Property FromLevel() As String132 Public Property FromLevel() As Integer 133 133 Get 134 134 Return mFromLevel 135 135 End Get 136 Set(ByVal value As String)136 Set(ByVal value As Integer) 137 137 mFromLevel = value 138 138 End Set … … 144 144 ''' <value>The level at which the training queue item ends</value> 145 145 ''' <remarks></remarks> 146 Public Property ToLevel() As String146 Public Property ToLevel() As Integer 147 147 Get 148 148 Return mToLevel 149 149 End Get 150 Set(ByVal value As String)150 Set(ByVal value As Integer) 151 151 mToLevel = value 152 152 End Set … … 188 188 ''' <value>Shows the percentage trained of the skill queue item</value> 189 189 ''' <remarks></remarks> 190 Public Property Percent() As String190 Public Property Percent() As Double 191 191 Get 192 192 Return mPercent 193 193 End Get 194 Set(ByVal value As String)194 Set(ByVal value As Double) 195 195 mPercent = value 196 196 End Set … … 202 202 ''' <value>Shows the length of time (in seconds) to train the skill queue item</value> 203 203 ''' <remarks></remarks> 204 Public Property TrainTime() As String204 Public Property TrainTime() As Long 205 205 Get 206 206 Return mTrainTime 207 207 End Get 208 Set(ByVal value As String)208 Set(ByVal value As Long) 209 209 mTrainTime = value 210 210 End Set … … 230 230 ''' <value>Indicates the rank of the skill</value> 231 231 ''' <remarks></remarks> 232 Public Property Rank() As String232 Public Property Rank() As Integer 233 233 Get 234 234 Return mRank 235 235 End Get 236 Set(ByVal value As String)236 Set(ByVal value As Integer) 237 237 mRank = value 238 238 End Set … … 272 272 ''' <value>Gives the rate of training in Skillpoints/hour</value> 273 273 ''' <remarks></remarks> 274 Public Property SPRate() As String274 Public Property SPRate() As Integer 275 275 Get 276 276 Return mSPRate 277 277 End Get 278 Set(ByVal value As String)278 Set(ByVal value As Integer) 279 279 mSPRate = value 280 280 End Set … … 286 286 ''' <value>Shows the number of skill points trained from the skill queue item</value> 287 287 ''' <remarks></remarks> 288 Public Property SPTrained() As String288 Public Property SPTrained() As Long 289 289 Get 290 290 Return mSPTrained 291 291 End Get 292 Set(ByVal value As String)292 Set(ByVal value As Long) 293 293 mSPTrained = value 294 294 End Set -
branches/EveHQv2/EveHQ/Forms/frmTraining.vb
r1304 r1305 592 592 End If 593 593 594 startTime = Now 594 595 Dim tq As TrainingQueue = CType(Me.tabQueues.TabPages(QueueName).Controls("TQ" & QueueName), TrainingQueue) 595 596 Dim lvwQueue As EveHQ.DragAndDropListView = tq.lvQueue … … 673 674 Call EveHQ.Core.SkillQueueFunctions.TidyQueue(displayPilot, aq, arrQueue) 674 675 Call Me.RedrawOptions() 676 endTime = Now 677 Dim timeTaken As TimeSpan = endTime - startTime 678 MessageBox.Show("Time taken: " & timeTaken.TotalMilliseconds.ToString & "ms", "Refresh Training Complete!", MessageBoxButtons.OK, MessageBoxIcon.Information) 675 679 676 680 ' Get a suggestion for a quicker skill queue … … 689 693 Case "Current" 690 694 If (qitem.IsInjected) Then 691 newSI.Name = qitem.CurLevel 692 newSI.Text = qitem.CurLevel 695 newSI.Name = qitem.CurLevel.ToString 696 newSI.Text = qitem.CurLevel.ToString 693 697 Else 694 698 newSI.Name = "" … … 696 700 End If 697 701 Case "From" 698 newSI.Name = qitem.FromLevel 699 newSI.Text = qitem.FromLevel 702 newSI.Name = qitem.FromLevel.ToString 703 newSI.Text = qitem.FromLevel.ToString 700 704 Case "To" 701 newSI.Name = qitem.ToLevel 702 newSI.Text = qitem.ToLevel 705 newSI.Name = qitem.ToLevel.ToString 706 newSI.Text = qitem.ToLevel.ToString 703 707 Case "Percent" 704 708 Dim skillPct As Double … … 734 738 newSI.Text = Format(qitem.DateFinished, "ddd") & " " & FormatDateTime(qitem.DateFinished, DateFormat.GeneralDate) 735 739 Case "Rank" 736 newSI.Name = qitem.Rank 737 newSI.Text = qitem.Rank 740 newSI.Name = qitem.Rank.ToString 741 newSI.Text = qitem.Rank.ToString 738 742 Case "PAtt" 739 743 newSI.Name = qitem.PAtt … … 743 747 newSI.Text = qitem.SAtt 744 748 Case "SPHour" 745 newSI.Name = qitem.SPRate 749 newSI.Name = qitem.SPRate.ToString 746 750 newSI.Text = FormatNumber(qitem.SPRate, 0, , , TriState.True) 747 751 Case "SPDay" … … 758 762 newSI.Text = FormatNumber(CDbl(qitem.SPRate) * 24 * 365, 0, , , TriState.True) 759 763 Case "SPAdded" 760 newSI.Name = qitem.SPTrained 764 newSI.Name = qitem.SPTrained.ToString 761 765 newSI.Text = FormatNumber(qitem.SPTrained, 0, , , TriState.True) 762 766 Case "SPTotal" … … 3029 3033 3030 3034 EMPAtt = EMPXML.CreateAttribute("level") 3031 EMPAtt.Value = qItem.ToLevel 3035 EMPAtt.Value = qItem.ToLevel.ToString 3032 3036 EMPEntry.Attributes.Append(EMPAtt) 3033 3037
