Example #1
0
        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);
        }
Example #2
0
        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));
        }