コード例 #1
0
    void BindInfo(ETask t)
    {
        if (ProjectStepList.Count > 0)
        {
            EProjectTaskStep step = ProjectStepList.FirstOrDefault(c => c.Value == t.State);
            if (step != null)
            {
                int index = ProjectStepList.IndexOf(step);
                TaskState.captionText.text = step.Name;
                TaskState.value            = index;
            }
        }

        TaskPriority.captionText.text = EnumMapping.GetText <TaskPriority>((int)t.Priority);

        TaskPriority.value = (int)t.Priority - 1;

        TaskName.text    = t.Title;
        TaskContent.text = t.Content;
        TaskBeginTime.SetTime(t.BeginTime);
        TaskEndTime.SetTime(t.EndTime);
        HeadPersonID   = t.TaskHeadID;
        ExcuterID      = t.ExecutorID;
        SelectFilePath = t.Attachment;

        BindHeadName(HeadPersonID, t.TaskHeadName);
        BindExcuterName(ExcuterID, t.ExecutorName);
        BindAttachment();
        BindRemindTime(t.Remind);
    }
コード例 #2
0
    void BindInfo()
    {
        ETask t = TheTask;

        TaskState.text     = t.StepName;
        TaskPriority.text  = EnumMapping.GetText <TaskPriority>((int)t.Priority);
        TaskName.text      = t.Title;
        TaskContent.text   = t.Content;
        TaskBeginTime.text = t.BeginTime.ToString("yyyy-MM-dd hh:mm:ss");
        TaskEndTime.text   = t.EndTime.ToString("yyyy-MM-dd hh:mm:ss");
        BindHeadName(t.TaskHeadID);
        BindExcuterName(t.ExecutorID);
        BindAttachment(t.Attachment);
        BindRemindTime(t.Remind);
    }
コード例 #3
0
 void BindTaskListView()
 {
     Task_Service.ListByPlanID(EPlan.ID, selectPeopleID, t =>
     {
         List <ETask> plist         = t.GetData() as List <ETask>;
         TaskListView.OnItemClicked = OnTaskClicked;
         TaskListView.BindData <ETask>("PlanTaskItem", plist, (i, e) =>
         {
             i.name = "PlanTaskItem_" + e.ID.ToString();
             i.transform.Find("TIState").GetComponent <Text>().text    = e.StepName;
             i.transform.Find("TIPriority").GetComponent <Text>().text = EnumMapping.GetText <TaskPriority>((int)e.Priority);
             if (e.Priority == TaskPriority.First)
             {
                 i.transform.Find("TIPriority").GetComponent <Text>().color = new Color(156 / 255f, 93 / 255f, 0 / 255f);
             }
             else if (e.Priority == TaskPriority.Hurry)
             {
                 i.transform.Find("TIPriority").GetComponent <Text>().color = new Color(223 / 255f, 60 / 255f, 0 / 255f);
             }
             else if (e.Priority == TaskPriority.Urgent)
             {
                 i.transform.Find("TIPriority").GetComponent <Text>().color = Color.red;
             }
             else
             {
                 i.transform.Find("TIPriority").GetComponent <Text>().color = new Color(139 / 255f, 139 / 255f, 139 / 255f);
             }
             i.transform.Find("TIContent").GetComponent <Text>().text   = e.Title;
             i.transform.Find("TIBeginTime").GetComponent <Text>().text = e.BeginTime.ToString("yyyy-MM-dd");
             i.transform.Find("TIEndTime").GetComponent <Text>().text   = e.EndTime.ToString("yyyy-MM-dd");
             if (e.TaskHeadID == 0)
             {
                 i.transform.Find("TIPerson").GetComponent <Text>().text = "";
             }
             else
             {
                 i.transform.Find("TIPerson").GetComponent <Text>().text = e.TaskHeadName;
             }
         });
     });
 }
コード例 #4
0
    private void BindData()
    {
        int taskState = 0;

        if (UserSearch != null && UserSearch.TaskState != 0)
        {
            taskState = UserSearch.TaskState;
        }
        TaskPriority?taskPriority = null;

        if (UserSearch != null && UserSearch.TaskPriority != 0)
        {
            taskPriority = (TaskPriority)UserSearch.TaskPriority;
        }
        string pp = ((UserSearch == null || UserSearch.ProjectID == 0) ? "全部项目" : UserSearch.ProjectName) + " > " + ((UserSearch == null || UserSearch.PlanID == 0) ? "全部计划" : UserSearch.PlanName);

        if (!string.IsNullOrEmpty(UserSearch.StepName))
        {
            pp += "[" + UserSearch.StepName + "]";
        }
        if (UserSearch.TaskPriority > 0)
        {
            pp += "[" + EnumMapping.GetText <TaskPriority>(UserSearch.TaskPriority) + "]";
        }

        txtPosition.text = pp;

        Task_Service.ListMyHomeTask(UserSearch == null ? 0 : UserSearch.ProjectID, UserSearch == null ? 0 : UserSearch.PlanID, taskState, taskPriority, t =>
        {
            List <ETask> plist = t.GetData() as List <ETask>;
            if (!ShowComplatedTask.isOn)
            {
                plist = plist.Where(c => !c.IsComplated).ToList();
            }
            plist = plist.OrderBy(c => c.IsComplated).ToList();
            PlanListView.BindData <ETask>("MainTaskItem", plist, (i, e) =>
            {
                i.name = "TaskItem_" + e.ID.ToString();
                i.transform.Find("TIState").GetComponent <Text>().text = e.StepName;
                //i.transform.Find("TIPriority").GetComponent<Text>().text = EnumMapping.GetText<TaskPriority>((int)e.Priority);
                //if (e.Priority == TaskPriority.First)
                //    i.transform.Find("TIPriority").GetComponent<Text>().color = new Color(156 / 255f, 93 / 255f, 0 / 255f);
                //else if (e.Priority == TaskPriority.Hurry)
                //    i.transform.Find("TIPriority").GetComponent<Text>().color = new Color(223 / 255f, 60 / 255f, 0 / 255f);
                //else if (e.Priority == TaskPriority.Urgent)
                //    i.transform.Find("TIPriority").GetComponent<Text>().color = Color.red;
                //else
                //    i.transform.Find("TIPriority").GetComponent<Text>().color = new Color(139 / 255f, 139 / 255f, 139 / 255f);
                if (e.Priority == TaskPriority.First)
                {
                    i.transform.Find("PP").GetComponent <Image>().color = new Color(156 / 255f, 93 / 255f, 0 / 255f);
                }
                else if (e.Priority == TaskPriority.Hurry)
                {
                    i.transform.Find("PP").GetComponent <Image>().color = new Color(223 / 255f, 60 / 255f, 0 / 255f);
                }
                else if (e.Priority == TaskPriority.Urgent)
                {
                    i.transform.Find("PP").GetComponent <Image>().color = Color.red;
                }
                else
                {
                    i.transform.Find("PP").GetComponent <Image>().color = new Color(139 / 255f, 139 / 255f, 139 / 255f);
                }

                i.transform.Find("TIContent").GetComponent <Text>().text = e.Title;

                i.transform.Find("TIBeginTime").GetComponent <Text>().text = e.BeginTime.ToString("yyyy-MM-dd");
                i.transform.Find("TIEndTime").GetComponent <Text>().text   = e.EndTime.ToString("yyyy-MM-dd");
                if (e.ExecutorID == 0)
                {
                    i.transform.Find("TIPerson").GetComponent <Text>().text = "";
                }
                else
                {
                    i.transform.Find("TIPerson").GetComponent <Text>().text = e.TaskHeadName;
                }
                i.transform.Find("TIBtnDo").gameObject.SetActive(true);
                if (e.IsComplated)
                {
                    i.transform.Find("TIBtnDo").GetComponent <Toggle>().isOn = true;
                }
                else
                {
                    i.transform.Find("TIBtnDo").GetComponent <Toggle>().isOn = false;
                }
                EventListener.Get(i.transform.Find("TIBtnDo").gameObject).onClick = OnQuickTaskProcess;
                if (!e.IsComplated)
                {
                    i.transform.Find("ToUser").gameObject.SetActive(true);
                    EventListener.Get(i.transform.Find("ToUser").gameObject).onClick = OnGotoOther;
                }
                else
                {
                    i.transform.Find("ToUser").gameObject.SetActive(false);
                }
            });
        });
    }