using CallCenterApi.DB; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CallCenterApi.DAL { public class T_CTI_TaskCategory { /// /// 增加一条数据 /// public long Add(Model.T_CTI_TaskCategory model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into T_CTI_TaskCategory("); strSql.Append("F_ParentId,F_Name)"); strSql.Append(" values ("); strSql.Append("@F_ParentId,@F_Name)"); strSql.Append(";select @@IDENTITY"); object obj = DbHelperSQL.GetSingle(strSql.ToString(), new SqlParameter[] { new SqlParameter("@F_ParentId",model.F_ParentId), new SqlParameter("@F_Name",model.F_Name) }); if (obj == null) { return 0; } else { return Convert.ToInt64(obj); } } /// /// 更新一条数据 /// public bool Update(CallCenterApi.Model.T_CTI_TaskCategory model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update T_CTI_TaskCategory set "); strSql.Append(" F_ParentId=@F_ParentId, "); strSql.Append(" F_Name=@F_Name "); strSql.Append(" where F_Id=@F_Id"); int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), new SqlParameter[] { new SqlParameter("@F_Id",model.F_Id), new SqlParameter("@F_ParentId",model.F_ParentId), new SqlParameter("@F_Name",model.F_Name) }); if (rows > 0) { return true; } else { return false; } } /// /// 删除一条数据 /// public bool Delete(long id) { StringBuilder strSql = new StringBuilder(); strSql.Append("delete from T_CTI_TaskCategory "); strSql.Append(" where F_Id=@F_Id"); SqlParameter[] parameters = { new SqlParameter("@F_Id", SqlDbType.BigInt) }; parameters[0].Value = id; int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return true; } else { return false; } } /// /// 得到一个对象实体 /// public CallCenterApi.Model.T_CTI_TaskCategory GetModel(long TaskID) { StringBuilder strSql = new StringBuilder(); strSql.Append("select top 1 T1.F_Id,T1.F_ParentId,T1.F_Name,T2.F_Name AS F_ParentName from T_CTI_TaskCategory T1 left join T_CTI_TaskCategory AS T2 on T1.F_ParentId =T2.F_Id "); strSql.Append(" where T1.F_Id=@F_Id "); SqlParameter[] parameters = { new SqlParameter("@F_Id", TaskID) }; CallCenterApi.Model.T_CTI_TaskCategory model = new CallCenterApi.Model.T_CTI_TaskCategory(); DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { model.F_Id = Convert.ToInt32(ds.Tables[0].Rows[0]["F_Id"]); model.F_ParentId = Convert.ToInt32(ds.Tables[0].Rows[0]["F_ParentId"]); model.F_Name = ds.Tables[0].Rows[0]["F_Name"] == DBNull.Value ? "" : ds.Tables[0].Rows[0]["F_Name"].ToString(); model.F_ParentName = ds.Tables[0].Rows[0]["F_ParentName"] == DBNull.Value ? "" : ds.Tables[0].Rows[0]["F_ParentName"].ToString(); return model; } else { return null; } } public DataSet GetList(string where) { StringBuilder sb = new StringBuilder(); sb.Append("select T1.F_Id,T1.F_ParentId,T1.F_Name,T2.F_Name AS F_ParentName from T_CTI_TaskCategory T1 left join T_CTI_TaskCategory AS T2 on T1.F_ParentId =T2.F_Id "); if (!string.IsNullOrWhiteSpace(where)) { sb.Append(" where "); } return DbHelperSQL.Query(sb.ToString()); } } }