public string GetNextCode() { string prefix = DbHelper.GetDateTime().ToString("yyyy-MM-dd") + "-"; return(QcCode.GetNextNumber(prefix, QcProject.GetProjects("项目编号 like '" + prefix + "%'"), 11, 2, "00" )); }
/// <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); } } }
public override QcCheckResult Check(string field = null) { QcCheckResult result = new QcCheckResult(this); bool checkall = (field == null); result.AddCheckNull(field, new[] { "项目类型", "项目来源", "承担部门", "项目负责人", "项目名称" }); result.AddCheckUsed(field, QcProject.GetProjects(""), new[] { "项目名称" }, (IsNew() ? 0 : 1)); result.AddCheckEnum(field, "项目类型", 项目类型Converter.项目类型); result.AddCheckEnum(field, "项目来源", 项目来源Converter.项目来源); result.AddCheckEnum(field, "承担部门", 承担部门Converter.承担部门); result.AddCheckEnum(field, "项目负责人", QcUser.GetUserIDsFromNames(项目负责人Converter.项目负责人)); if (result.Count > 0) { return(result); } return(null); }