Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="taskType">any of "医嘱", "检查", "检验", "手术", "诊疗工作"</param>
        /// <returns></returns>
        public IEnumerable <TaskDefinition> GetTasks(string taskType)
        {
            var list = new List <TaskDefinition>();

            if (string.IsNullOrEmpty(taskType))
            {
                return(list);
            }

            EnumTaskType type = EnumTaskType.医嘱;

            if (taskType.Contains(EnumTaskType.检查.ToString()))
            {
                type = EnumTaskType.检查;
            }
            else if (taskType.Contains(EnumTaskType.检验.ToString()))
            {
                type = EnumTaskType.检验;
            }
            else if (taskType.Contains(EnumTaskType.手术.ToString()))
            {
                type = EnumTaskType.手术;
            }
            else if (taskType.Contains(EnumTaskType.诊疗工作.ToString()))
            {
                type = EnumTaskType.诊疗工作;
            }

            foreach (var task in TaskDefinition)
            {
                // judge task type by its first child order type
                if (task.MedicalOrderDefinition.Count() > 0)
                {
                    if (task.MedicalOrderDefinition.ElementAt(0).MapToTaskType() == type)
                    {
                        list.Add(task);
                    }
                }
            }

            return(list);
        }
Пример #2
0
        public static string Value(this EnumTaskType enumValue)
        {
            switch (enumValue)
            {
            case EnumTaskType.整盘入库:
                return("100");

            case EnumTaskType.补充入库:
                return("200");

            case EnumTaskType.整盘出库:
                return("300");

            case EnumTaskType.分拣出库:
                return("400");

            case EnumTaskType.空容器入库:
                return("500");

            case EnumTaskType.空容器出库:
                return("600");

            case EnumTaskType.盘点:
                return("700");

            case EnumTaskType.移库:
                return("800");

            case EnumTaskType.出库查看:
                return("900");

            case EnumTaskType.容器出库:
                return("999");

            case EnumTaskType.容器回库:
                return("1000");

            default:
                return(" ");
            }
        }
Пример #3
0
 /// <summary>
 /// 所有的约会任务
 /// </summary>
 /// <returns></returns>
 public List <Task> GetTasks(EnumTaskType tasktype)
 {
     return(m_taskList.FindAll((p) => p.taskType == tasktype));
 }