12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- using PMS.BusinessModels.Account;
- using PMS.BusinessModels.Problem;
- using QWPlatform.IService;
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace PMS.DBService.BaseCode
- {
- public class ProblemClassfyService: DataServiceBase
- {
- public DataTable GetTreeGrid(UserInfo user)
- {
- var sql = @"select * from 问题分值管理 where 所属渠道ID=:ChannelId and 是否删除!=1
- Start With 上级ID is null
- connect By Prior ID=上级ID
- order Siblings by 编码 asc";
- return this.SqlBuilder.SqlText(sql).Parameters("ChannelId", user.CompanyID).Select();
- }
- public DataTable GetClassTree(UserInfo user)
- {
- var sql = @"select ID,名称|| '('|| 编码 ||')' as 名称,上级ID from 问题分值管理 where 所属渠道ID=:ChannelId and 是否删除!=1
- Start With 上级ID is null
- connect By Prior ID=上级ID
- order Siblings by 编码 asc";
- return this.SqlBuilder.SqlText(sql).Parameters("ChannelId", user.CompanyID).Select();
- }
- public bool AddClass(ProblemClassModel model)
- {
- return this.InsertBuilder.Insert("问题分值管理")
- .Column("ID",Guid.NewGuid().ToString())
- .Column("上级ID",model.parentid)
- .Column("编码",model.Coding)
- .Column("名称",model.name)
- .Column("分值", model.ClassCore)
- .Column("说明",model.Deatil)
- .Column("所属渠道ID", model.ChanelId)
- .Execute()>0;
- }
- public bool DelClass(string id)
- {
- return this.UpdateBuilder.Column("是否删除", 1)
- .Where("ID", id)
- .Update("问题分值管理")
- .Execute() > 0;
- }
- public DataTable GetProblemClassByID(string id)
- {
- return this.SqlBuilder.SqlText("Select ID,上级ID,编码,名称,说明,分值 from 问题分值管理 where ID=:id").Parameters("id", id).Select();
- }
- public bool EditClass(ProblemClassModel model)
- {
- var t = this.UpdateBuilder.Column("上级ID", model.parentid)
- .Column("编码", model.Coding)
- .Column("名称", model.name)
- .Column("说明", model.Deatil)
- .Column("分值", model.ClassCore)
- .Where("ID", model.ID)
- .Update("问题分值管理")
- .Execute();
- return t > 0;
- }
- }
- }
|