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

            return(QcCode.GetNextNumber(prefix,
                                        QcProject.GetProjects("项目编号 like '" + prefix + "%'"),
                                        11, 2, "00"
                                        ));
        }
示例#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 static List <QcTask> GetTask(QcProject pro)
        {
            var pls = DbHelper.Query("Select * from " + TableName + " where 项目编号='" + pro.Code + "'");

            if (pls == null)
            {
                return(null);
            }
            return((from p in pls select new QcTask(p)
            {
                Parent = pro
            }).ToList());
        }
示例#4
0
        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);
        }
示例#5
0
 public void  SetParent(QcProject prj)
 {
     Parent = prj;
 }
示例#6
0
 public QcTask(QcProject parent) : base(null, TableName)
 {
     Parent = parent;
 }