Exemple #1
0
        public string DeleteProjectList(int id, string code)
        {
            if (id == null)
            {
                throw new iS3Exception("项目ID不能为空");
            }

            if (code == null)
            {
                throw new iS3Exception("项目代号不能为空");
            }

            var deleteRec = db.System_ProjectList.FirstOrDefault(pro => pro.ID == id && pro.CODE.Equals(code));

            if (deleteRec == null)
            {
                throw new iS3Exception("未找到该工程");
            }
            db.System_ProjectList.Remove(deleteRec);
            db.SaveChanges();

            DB_iS3_ProjectContext ctx = new DB_iS3_ProjectContext(code);

            ctx.Database.Delete();

            return("删除成功");
        }
Exemple #2
0
        public string PutProjectList(System_ProjectList p)
        {
            if (p.ID != 0)
            {
                throw new iS3Exception("不准赋值ID");
            }

            if (p.CODE == null)
            {
                throw new iS3Exception("项目代号不能为空");
            }

            var tmp = db.System_ProjectList.FirstOrDefault(t => t.CODE == p.CODE);

            if (tmp != null)
            {
                throw new iS3Exception("项目代号重复");
            }

            int maxID = db.System_ProjectList.Max(t => t.ID);

            p.ID = maxID + 1;

            var res = db.System_ProjectList.Add(p);

            db.SaveChanges();

            DB_iS3_ProjectContext ctx = new DB_iS3_ProjectContext(p.CODE);

            ctx.Database.CreateIfNotExists();

            return("创建成功");
        }
Exemple #3
0
        public Project_ProjectInfoDTO GetProjectInfo(string code)
        {
            DB_iS3_ProjectContext      ctx = new DB_iS3_ProjectContext(code);
            List <Project_ProjectInfo> obj = ctx.Project_ProjectInfo.ToList();

            if (obj == null || obj.Count == 0)
            {
                return(null);
            }
            return(Mapper.Map <Project_ProjectInfoDTO>(obj[0]));
        }
Exemple #4
0
        public string PutProjectInfo(string code, Project_ProjectInfoDTO info)
        {
            DB_iS3_ProjectContext ctx = new DB_iS3_ProjectContext(code);
            Project_ProjectInfo   obj = Mapper.Map <Project_ProjectInfo>(info);

            if (ctx.Project_ProjectInfo.Count() == 0)
            {
                obj.ID = 1;
            }
            else
            {
                int maxID = ctx.Project_ProjectInfo.Max(t => t.ID);
                obj.ID = maxID + 1;
            }

            ctx.Project_ProjectInfo.Add(obj);
            ctx.SaveChanges();
            return("成功");
        }
Exemple #5
0
        public bool DeleteProjectList(System_ProjectList p)
        {
            if (p.ID == null)
            {
                throw new iS3Exception("项目ID不能为空");
            }

            if (p.CODE == null)
            {
                throw new iS3Exception("项目代号不能为空");
            }

            db.System_ProjectList.Attach(p);
            db.System_ProjectList.Remove(p);
            db.SaveChanges();

            DB_iS3_ProjectContext ctx = new DB_iS3_ProjectContext("DB_iS3_" + p.CODE);

            ctx.Database.Delete();

            return(true);
        }
Exemple #6
0
        public bool PutProjectList(System_ProjectList p)
        {
            if (p.ID == null)
            {
                throw new iS3Exception("项目ID不能为空");
            }

            if (p.CODE == null)
            {
                throw new iS3Exception("项目代号不能为空");
            }

            var res = db.System_ProjectList.Add(p);

            db.SaveChanges();

            DB_iS3_ProjectContext ctx = new DB_iS3_ProjectContext("DB_iS3_" + p.CODE);

            ctx.Database.CreateIfNotExists();

            return(true);
        }
Exemple #7
0
 public MonitoringRepo(string code)
 {
     db = new DB_iS3_ProjectContext(code);
 }
Exemple #8
0
 public GeologyRepo(string code)
 {
     db = new DB_iS3_ProjectContext(code);
 }