Пример #1
0
        public override Task <TaskListResponse> GetTeamSpecificTasks(TeamDescription request, ServerCallContext context)
        {
            var respList = new TaskListResponse();
            var teamID   = -1;

            _dbConnection.Open();
            var command    = "SELECT TeamID FROM Worker WHERE WorkerID =" + request.Index;
            var newCommand = new SqlCommand(command, _dbConnection);
            var dataReader = newCommand.ExecuteReader();

            if (dataReader.Read())
            {
                teamID  = dataReader.GetInt32(0);
                command = "SELECT Team, TeamID, Status, Text FROM ScheduleItem WHERE Status = '" + request.Name +
                          "' AND TeamID =" + teamID;
                newCommand = new SqlCommand(command, _dbConnection);
                dataReader = newCommand.ExecuteReader();
                while (dataReader.Read())
                {
                    respList.Tasks.Add(new MessagesPack.Task
                    {
                        Team   = dataReader.GetString(0), TeamID = dataReader.GetInt32(1),
                        Status = dataReader.GetString(2), Text = dataReader.GetString(3)
                    });
                }
            }

            dataReader.Close();
            _dbConnection.Close();
            return(System.Threading.Tasks.Task.FromResult(respList));
        }
Пример #2
0
        public override Task <TaskListResponse> GetAllDepTasks(NameRequest request, ServerCallContext context) //TODO this throws error when invoked
        {
            //get all department teams
            TeamListResp teams = new TeamListResp();

            DBConnection.Open();
            String        command    = "SELECT TeamID, TeamName FROM Team WHERE DepartmentName =" + request.TeamName;
            SqlCommand    newCommand = new SqlCommand(command, DBConnection);
            SqlDataReader dataReader = newCommand.ExecuteReader();

            while (dataReader.Read())
            {
                teams.TeamDesc.Add(new TeamDescription {
                    Index = dataReader.GetInt32(0), Name = dataReader.GetString(1)
                });
            }
            //get all tasks for these teams
            TaskListResponse taskList = new TaskListResponse();

            foreach (var team in teams.TeamDesc)
            {
                command    = "SELECT * FROM ScheduleItem WHERE Team =" + team.Name;
                newCommand = new SqlCommand(command, DBConnection);
                dataReader = newCommand.ExecuteReader();
                while (dataReader.Read())
                {
                    taskList.Tasks.Add(new MessagesPack.Task {
                        Status = dataReader.GetString(3), Team = dataReader.GetString(1), TeamID = dataReader.GetInt32(0), Text = dataReader.GetString(4)
                    });
                }
            }
            dataReader.Close();
            DBConnection.Close();
            return(System.Threading.Tasks.Task.FromResult(taskList));
        }
Пример #3
0
    //服务器任务列表返回
    void OnListRequestFinished(BaseHttpRequest request, BaseResponse response)
    {
        ComLoading.Close();

        if (Core.Data.guideManger.isGuiding)
        {
            Core.Data.guideManger.AutoRUN();
        }

        if (response.status != BaseResponse.ERROR)
        {
            TaskListResponse res = response as TaskListResponse;
            foreach (TaskDataResponse data in res.data.tasks)
            {
                TaskData tdata = tm[data.id];
                if (tdata != null)
                {
                    tdata.curProgress = data.progress;
                    tdata.Progress    = data.condition;
                    if (tdata.Type == 0)
                    {
                        DayTaskList.Add(tdata);
                    }
                    else if (tdata.Type == 1)
                    {
                        MainTaskList.Add(tdata);
                    }
                }
                else
                {
                    Debug.LogError("Not find Task[" + data.id.ToString() + "]");
                }
            }
        }

        //如果某种任务完成,优先显示那一类
        if (isHaveCompleteTask(ref MainTaskList))
        {
            Core.Data.taskManager.LastSelectedType = 1;
        }
        if (isHaveCompleteTask(ref DayTaskList))
        {
            Core.Data.taskManager.LastSelectedType = 0;
        }

        if (curTaskType == UITaskType.None)
        {
            curTaskType = (UITaskType)Core.Data.taskManager.LastSelectedType;
        }

        //每日任务列表可能为空,但主线任务列表永远不会为空

        if (DayTaskList.Count == 0)
        {
            _view.SetBtnBright(0, 1);
            curTaskType = UITaskType.MainLine;
        }

        RefreshTaskList();
    }
Пример #4
0
        private async Task <IActionResult> HandlePhysicalViewNode(GraphNode <Key, FormNode> viewNode,
                                                                  bool returnToSummary = false,
                                                                  IDictionary <string, Answer> inFlightAnswers = null,
                                                                  IDictionary <string, string> inFlightErrors  = null)
        {
            var viewData = await _physicalNodeHandlerStrategy.Handle(GetFormTypeFromFormId(), GetFormId(), viewNode);

            viewData.CurrentNodeId = viewNode.Key.Value;
            ViewData[FormConstants.TempDataErrors]          = inFlightErrors;
            ViewData[FormConstants.TempDataAnswers]         = inFlightAnswers;
            ViewData[FormConstants.TempDataReturnToSummary] = returnToSummary;
            ViewData[FormConstants.BackButtonProps]         = new BackButtonProps(viewNode.Key.Value, viewData.ShowBackButton);
            ViewData[FormConstants.ViewDataFormTitle]       = _staticFormProvider.GetFormName(GetFormTypeFromFormId());

            return(viewData switch
            {
                TaskListResponse taskListResponse => View("TaskList", taskListResponse),
                TaskPageResponse taskQuestionResponse => View("TaskQuestionPage", taskQuestionResponse),
                TaskSummaryResponse taskSummaryResponse => View("TaskSummary", taskSummaryResponse),
                RepeatTaskResponse repeatTaskResponse => View("RepeatTask", repeatTaskResponse),
                ConsentPageResponse consentPageResponse => View("ConsentPage", consentPageResponse),
                PreTaskResponse preTaskResponse => View("PreTask", preTaskResponse),
                RepeatSubTaskResponse repeatSubTaskResponse => View("RepeatSubTask", repeatSubTaskResponse),
                _ => throw new NotImplementedException()
            });
Пример #5
0
        public async Task <IEnumerable <TaskListResponse> > GetAllAsync()
        {
            var taskLists = await _taskListService.GetAllAsync(GetCurrentUserId());

            var responseList = TaskListResponse.MapFromTaskList(taskLists);

            return(responseList);
        }
Пример #6
0
 void Update()
 {
     taskList = client.GetAllDepTasks(new MessagesPack.NameRequest {
         TeamName = (client.GetDepFromUser(new MessagesPack.IntegerRequest {
             Number = GlobalUsage.CurrentUser.workerID
         }).Msg)
     });
     UpdateVisuals();
 }
        public async Task get_repair_request_by_reference_returns_a_repair_object_for_a_valid_request()
        {
            var mockLogger = new Mock <ILoggerAdapter <RepairsActions> >();
            var request    = new RepairRefRequest();
            var response   = new RepairGetResponse()
            {
                Success       = true,
                RepairRequest = new RepairRequestDto()
                {
                    Reference         = "43453543",
                    Problem           = "tap leaking",
                    PriorityCode      = "N",
                    PropertyReference = "123456890",
                    LocationCode      = "1",
                    Name = "Test"
                }
            };
            var tasksListResponse = new TaskListResponse
            {
                Success  = true,
                TaskList = new List <RepairTaskDto>
                {
                    new RepairTaskDto
                    {
                        WorksOrderReference = "987654",
                        SupplierReference   = "00000127",
                        JobCode             = "12345678"
                    }
                }.ToArray()
            };
            var fakeService = new Mock <IHackneyRepairsService>();

            fakeService.Setup(service => service.GetRepairRequestByReferenceAsync(request))
            .ReturnsAsync(response);
            fakeService.Setup(service => service.GetRepairTasksAsync(It.IsAny <RepairRefRequest>()))
            .ReturnsAsync(tasksListResponse);
            var fakeRequestBuilder = new Mock <IHackneyRepairsServiceRequestBuilder>();

            fakeRequestBuilder.Setup(service => service.BuildRepairRequest("43453543")).Returns(request);
            RepairsActions repairsActions = new RepairsActions(fakeService.Object, fakeRequestBuilder.Object, mockLogger.Object);
            var            results        = await repairsActions.GetRepairByReference("43453543");

            var workOrders = new object[1];

            workOrders[0] = new { workOrderReference = "987654", sorCode = "12345678", supplierReference = "00000127" };
            var repairRequest = new
            {
                repairRequestReference = "43453543",
                problemDescription     = "tap leaking",
                priority          = "N",
                propertyReference = "123456890",
                contact           = new { name = "Test" },
                workOrders        = workOrders
            };

            Assert.Equal(JsonConvert.SerializeObject(repairRequest), JsonConvert.SerializeObject(results));
        }
Пример #8
0
        public async Task <IHttpActionResult> Get([FromUri] string categoryName = null)
        {
            var categories = await _taskCategoryRepository.GetAll();

            var categoryList = categories.ToList();
            var tasks        = await _taskRepository.GetAll(categoryName);

            var taskList = tasks.ToList();
            var result   = new TaskListResponse
            {
                Data = taskList,
            };

            result.Lists.Add(categories);
            return(Ok(result));
        }
        public Task <TaskListResponse> GetRepairTasksAsync(RepairRefRequest request)
        {
            var tasksListResponse = new TaskListResponse
            {
                Success  = true,
                TaskList = new List <RepairTaskDto>
                {
                    new RepairTaskDto
                    {
                        WorksOrderReference    = "987654",
                        RepairRequestReference = "123456",
                        SupplierReference      = "000000127",
                        JobCode = "20090190"
                    }
                }.ToArray()
            };

            return(Task.Run(() => tasksListResponse));
        }
Пример #10
0
        public override Task <TaskListResponse> GetTaskList(TaskListRequest request, ServerCallContext context)
        {
            TaskListResponse taskList = new TaskListResponse();

            DBConnection.Open();
            String        command    = "SELECT * FROM ScheduleItem WHERE Team =" + request.TeamName;
            SqlCommand    newCommand = new SqlCommand(command, DBConnection);
            SqlDataReader dataReader = newCommand.ExecuteReader();

            while (dataReader.Read())
            {
                taskList.Tasks.Add(new MessagesPack.Task {
                    Status = dataReader.GetString(3), Team = dataReader.GetString(1), TeamID = dataReader.GetInt32(0), Text = dataReader.GetString(4)
                });
            }
            dataReader.Close();
            DBConnection.Close();
            return(System.Threading.Tasks.Task.FromResult(taskList));
        }
Пример #11
0
        GetAllDepTasks(NameRequest request, ServerCallContext context)
        {
            var teams = new TeamListResp();

            _dbConnection.Open();
            var command    = "SELECT TeamID, TeamName FROM Team WHERE DepartmentName = '" + request.TeamName + "'";
            var newCommand = new SqlCommand(command, _dbConnection);
            var dataReader = newCommand.ExecuteReader();

            while (dataReader.Read())
            {
                teams.TeamDesc.Add(new TeamDescription
                {
                    Index = dataReader.GetInt32(0), Name = dataReader.GetString(1)
                });
            }

            dataReader.Close();
            _dbConnection.Close();
            //get all tasks for these teams
            var taskList = new TaskListResponse();

            foreach (var team in teams.TeamDesc)
            {
                command    = "SELECT * FROM ScheduleItem WHERE Team = '" + team.Name + "'";
                newCommand = new SqlCommand(command, _dbConnection);
                dataReader = newCommand.ExecuteReader();
                while (dataReader.Read())
                {
                    taskList.Tasks.Add(new MessagesPack.Task
                    {
                        Status = dataReader.GetString(3), Team = dataReader.GetString(1),
                        TeamID = dataReader.GetInt32(0), Text = dataReader.GetString(4)
                    });
                }
            }

            dataReader.Close();
            _dbConnection.Close();
            return(System.Threading.Tasks.Task.FromResult(taskList));
        }
        public async Task create_repair_with_work_order_returns_a_created_repair_response_object_with_orders_included()
        {
            var mockLogger = new Mock <ILoggerAdapter <RepairsActions> >();
            var request    = new RepairRequest
            {
                ProblemDescription = "tap leaking",
                Priority           = "N",
                PropertyReference  = "00000320",
                Contact            = new RepairRequestContact
                {
                    Name            = "Test",
                    TelephoneNumber = "0123456789"
                },
                WorkOrders = new List <WorkOrder>
                {
                    new WorkOrder
                    {
                        SorCode = "20090190"
                    }
                }
            };

            var repairRequest = new NewRepairTasksRequest
            {
                RepairRequest = new RepairRequestInfo
                {
                    PropertyRef = request.PropertyReference,
                    Priority    = request.Priority,
                    Problem     = request.ProblemDescription
                },
                TaskList = new List <RepairTaskInfo>
                {
                    new RepairTaskInfo
                    {
                        JobCode           = "12345678",
                        PropertyReference = "00000320",
                    }
                }.ToArray()
            };
            var fakeRepairService = new Mock <IHackneyRepairsService>();
            var response          = new WorksOrderListResponse
            {
                Success        = true,
                WorksOrderList = new List <WorksOrderDto>
                {
                    new WorksOrderDto
                    {
                        RepairRequestReference = "123456",
                        OrderReference         = "987654",
                        PropertyReference      = "00000320",
                        SupplierReference      = "00000127"
                    }
                }.ToArray()
            };
            var tasksListResponse = new TaskListResponse
            {
                Success  = true,
                TaskList = new List <RepairTaskDto>
                {
                    new RepairTaskDto
                    {
                        WorksOrderReference = "987654",
                        SupplierReference   = "00000127",
                        JobCode             = "12345678"
                    }
                }.ToArray()
            };

            fakeRepairService.Setup(service => service.CreateRepairWithOrderAsync(repairRequest))
            .ReturnsAsync(response);
            fakeRepairService.Setup(service => service.UpdateRequestStatus("123456")).ReturnsAsync(true);

            fakeRepairService.Setup(service => service.GetRepairTasksAsync(It.IsAny <RepairRefRequest>()))
            .ReturnsAsync(tasksListResponse);

            var fakeRequestBuilder = new Mock <IHackneyRepairsServiceRequestBuilder>();

            fakeRequestBuilder.Setup(builder => builder.BuildNewRepairTasksRequest(request)).Returns(repairRequest);
            fakeRequestBuilder.Setup(builder => builder.BuildRepairRequest("123456")).Returns(new RepairRefRequest());

            var repairsActions = new RepairsActions(fakeRepairService.Object, fakeRequestBuilder.Object, mockLogger.Object);
            var result         = await repairsActions.CreateRepair(request);

            var workOrders = new object[1];

            workOrders[0] = new { workOrderReference = "987654", sorCode = "12345678", supplierReference = "00000127" };
            var response1 = new
            {
                repairRequestReference = "123456",
                propertyReference      = "00000320",
                problemDescription     = "tap leaking",
                priority   = "N",
                contact    = new { name = "Test", telephoneNumber = "0123456789" },
                workOrders = workOrders
            };

            Assert.Equal(JsonConvert.SerializeObject(response1), JsonConvert.SerializeObject(result));
        }