예제 #1
0
        public string GetNextCode()
        {
            string prefix = DbHelper.GetDateTime().ToString("yyyy-MM-dd") + "-";

            return(QcCode.GetNextNumber(prefix,
                                        QcTask.GetTask("任务编号 like '" + prefix + "%'"),
                                        11, 3, "000"
                                        ));
        }
예제 #2
0
        /// <summary>
        /// 系统获取或创建内置系统任务
        /// </summary>
        /// <returns></returns>
        public static QcTask Get_CreatQuickTask()
        {
            QcProject prj = QcProject.GetProjects("项目通知单号='#*9999*#'").FirstOrDefault();

            if (prj == null)
            {
                prj           = new QcProject();
                prj["项目名称"]   = "系统内置快速项目";
                prj["项目通知单号"] = "#*9999*#";//特殊项目处理
                prj["项目负责人"]  = "sys";
                prj["承担部门"]   = "sys";
                prj["项目来源"]   = "其它";
                prj["项目类型"]   = "其它";
                prj["创建人"]    = "1";
                if (prj.Update())
                {
                    QcTask task = new QcTask(prj);
                    task.Name      = "系统内置快速任务";
                    task["任务描述"]   = "内置任务不可删除";
                    task["任务通知单号"] = "#*9999*#";//特殊项目处理
                    task["任务负责人"]  = "sys";
                    task["创建人"]    = "sys";
                    task["任务优先级"]  = "1";
                    task["任务状态"]   = "未启动";
                    task.Update();
                    return(task);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                QcTask task = QcTask.GetTask(prj).FirstOrDefault();
                if (task != null)
                {
                    return(task);
                }
                else
                {
                    task           = new QcTask(prj);
                    task.Name      = "系统内置快速项目";
                    task["任务描述"]   = "内置任务不可删除";
                    task["任务通知单号"] = "#*9999*#";//特殊项目处理
                    task["任务负责人"]  = "sys";
                    task["创建人"]    = "sys";
                    task["任务优先级"]  = "1";
                    task["任务状态"]   = "未启动";
                    task.Update();
                    return(task);
                }
            }
        }
예제 #3
0
 public QcTask GetParent()
 {
     if (Parent != null)
     {
         return(Parent);
     }
     else
     {
         return(QcTask.GetTask("任务编号='" + this["任务编号"] + "'").FirstOrDefault());
     }
 }