Beispiel #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);
    }
Beispiel #2
0
    void OnHandleTask(GameObject g)
    {
        EProjectTaskStep step = ProjectStepList.FirstOrDefault(c => c.Name == TaskState.captionText.text);

        Task_Service.TaskProcess(TheTask.ID, ExcuterId, step.Value, HandleContent.text, t =>
        {
            App.Instance.HintBox.Show("操作成功!");
            App.Instance.PageGroup.ClosePage();
        });
    }
Beispiel #3
0
    void ChangeTaskStep(GameObject g)
    {
        int stepid = int.Parse(g.transform.parent.gameObject.name.Split('_')[1]);
        EProjectTaskStep stepObj = StepList.FirstOrDefault(c => c.ID == stepid);

        stepObj.Name = g.transform.parent.Find("Name").GetComponent <InputField>().text;
        BaseOperation_Service.Change <EProjectTaskStep>(stepObj, t =>
        {
            App.Instance.HintBox.Show("修改成功!");
            BindTaskStep();
        });
    }
Beispiel #4
0
    void AddTaskStep(GameObject g)
    {
        EProjectTaskStep step = new EProjectTaskStep()
        {
            ProjectID = EProject.ID,
            Name      = "新阶段",
            Value     = MaxStepValue + 1
        };

        BaseOperation_Service.Create <EProjectTaskStep>(step, t =>
        {
            App.Instance.HintBox.Show("添加成功!");
            BindTaskStep();
        });
    }
Beispiel #5
0
    void BindInfo()
    {
        TaskState.options.Clear();
        foreach (var item in ProjectStepList)
        {
            TaskState.options.Add(new Dropdown.OptionData(item.Name));
        }

        EProjectTaskStep step = ProjectStepList.FirstOrDefault(c => c.Value == TheTask.State);

        if (step != null)
        {
            int index = ProjectStepList.IndexOf(step);
            TaskState.captionText.text = step.Name;
            TaskState.value            = index;
        }

        ExcuterId            = TheTask.ExecutorID;
        TaskExcuterName.text = TheTask.ExecutorName;
    }
Beispiel #6
0
        public static EProject CreateProject(EProject obj, int userid)
        {
            EProject     newObj      = DBBase.Create(obj) as EProject;
            EProjectTeam projectTeam = new EProjectTeam()
            {
                UserID = userid, ProjectID = newObj.ID
            };

            DBBase.Create(projectTeam);

            EProjectTaskStep projectStep1 = new EProjectTaskStep()
            {
                ProjectID = newObj.ID, Name = "新任务", Value = 1
            };

            DBBase.Create(projectStep1);
            EProjectTaskStep projectStep2 = new EProjectTaskStep()
            {
                ProjectID = newObj.ID, Name = "已完成", Value = 2
            };

            DBBase.Create(projectStep2);
            return(newObj);
        }