public TabTaskOut SetTaskItem(UserTaskDataModel newTaskItem) { if (newTaskItem.Id == 0) { throw new Exception(Error.TaskNotExist); } var si = new SpriteImages(); var ti = new TabTaskOut { Id = newTaskItem.Id, StartTime = newTaskItem.DateActivate, SourceOwnType = newTaskItem.SourceOwnType, SourceOwnName = newTaskItem.SourceOwnName, SourceSystemName = newTaskItem.SourceSystemName, TargetPlanetName = newTaskItem.TargetPlanetName, //TargetSystemName = targetPlanetName.Substring(0, 5), TargetSystemName = newTaskItem.TargetSystemName, FlyDuration = newTaskItem.Duration, HangarInTask = UnitList.ConvertToHangar(newTaskItem.SourceFleet.CloneDeep()), IsAtack = newTaskItem.IsAtack, IsTransfer = newTaskItem.IsTransfer }; if (ti.SourceOwnType) { ti.LeftImage = ImageView.Img("t-LeftImage"); } else { ti.LeftImage = ImageView.Img(si.MapControlIcons("jumptomother").Icon); } ti.RightImage = ImageView.Img(si.MapControlIcons("jumptoplanetoid").Icon); TabTaskOut.InitComplexBtnItem(ti); return(ti); }
public IPlanshetViewData InitialPlanshet(IDbConnection connection, int currentUserId, List <int> userPlanetIds = null) { if (userPlanetIds == null) { var up = _gDetailPlanetService.GetUserPlanets(connection, currentUserId); userPlanetIds = up.Select(i => i.Id).ToList(); } #region Task var taskTab = new TabTaskOut { MotherJump = _motherJumpService.GetJumpTaskModel(connection, currentUserId), Collection = _uTaskService.GetActiveTask(connection, currentUserId, SetTaskItem, userPlanetIds) }; taskTab.TaskButtons(); TabTaskOut.InitComplexBtnCollection(taskTab.Collection); #endregion #region Report var reportTab = new TabReportOut { Collection = _getReportItemsList(connection, currentUserId), TotalItems = _uReportService.GetTotalUserReports(connection, currentUserId), }; TabReportOut.InitComplexBtnCollection(reportTab.Collection); #endregion #region Spy var spyCollection = _getSpyItemsList(connection, currentUserId); var spyTab = new TabSpyOut { Collection = spyCollection, TotalItems = _uSpyService.GetTotalUserSpyReports(connection, currentUserId), Buttons = new List <IButtonsView> { ButtonsView.NewSpyItemFromSerch() } }; TabSpyOut.InitComplexBtnCollection(spyTab.Collection); #endregion return(JournalOut.InitialTabs(taskTab, reportTab, spyTab, _localizer)); }