using HL_FristAidPlatform_Help; using HL_FristAidPlatform_IDataBase; using HL_FristAidPlatform_Models; using SqlSugar; using System; namespace HL_FristAidPlatform_DataBase { /// /// 救治单元:胸痛单元等 /// public class T_Base_Hospital_TreatmentUnitDB : BaseDB, IT_Base_Hospital_TreatmentUnit { public SqlSugarClient db = GetClient(); #region 增 /// /// 新增 /// /// 实体 /// public bool Add(T_Base_Hospital_TreatmentUnit model) { return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand() == 1 ? true : false; } /// /// 新增 仅更新赋值的字段 /// /// 实体类 /// public int AddNotNullColumns(T_Base_Hospital_TreatmentUnit model) { return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand(); } #endregion #region 删 /// /// 删除一条数据 /// public bool Delete(long ID) { int id = Convert.ToInt32(ID); return db.Deleteable().Where(new T_Base_Hospital_TreatmentUnit() { ID = id }).ExecuteCommand() == 1 ? true : false; } /// /// 逻辑删除 /// /// 实体类 /// public int LogicalDelete(T_Base_Hospital_TreatmentUnit model) { T_Base_Hospital_TreatmentUnit treatmentUnit = new T_Base_Hospital_TreatmentUnit(); treatmentUnit = db.Queryable().Where(i=>i.GUID==model.GUID).First(); if (treatmentUnit != null) { treatmentUnit.DeleteFlag = 1; return db.Updateable(treatmentUnit).UpdateColumns(it => new { it.DeleteFlag }).ExecuteCommand(); } else { return 0; } } #endregion #region 改 /// /// 更新一条数据 /// public bool Update(T_Base_Hospital_TreatmentUnit model) { return db.Insertable(model).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand() == 1 ? true : false; } /// /// 仅更新赋值的字段 /// /// 实体类 /// public int UpdateNotNullColumns(T_Base_Hospital_TreatmentUnit model) { return db.Updateable(model).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand(); } #endregion #region 查 /// /// 得到一个对象实体 /// /// 主键 /// public T_Base_Hospital_TreatmentUnit GetModel(long ID) { return db.Queryable().First(it => it.ID == ID); } /// /// 根据分页获得数据列表 /// /// 起始页 /// 每页条数 /// 医院编号 /// 所属系统模块 /// 关键词 /// public TableModel GetPageList(int pageIndex, int pageSize, string hospitalGuid, long systemModuleID, string key) { int TotalNumber = 0; TableModel t = new TableModel(); var listMode = db.Queryable() .Where(it => it.HospitalGuid == hospitalGuid && it.DeleteFlag == 0) .WhereIF(systemModuleID > 0, it => it.SystemModuleID == systemModuleID) .WhereIF(!string.IsNullOrEmpty(key), it => it.UnitName.Contains(key)) .Select(it => new T_Base_Hospital_TreatmentUnit { ID = it.ID, GUID = it.GUID, HospitalGuid = it.HospitalGuid, SystemModuleID = it.SystemModuleID, UnitName = it.UnitName, ContactNumber = it.ContactNumber, Fax = it.Fax, ContactAddress = it.ContactAddress, Introduce = it.Introduce, DeleteFlag = it.DeleteFlag, OrderBy = it.OrderBy, CreationDate = it.CreationDate, CreatorID = it.CreatorID, Creator = it.Creator, }).OrderBy(it => it.OrderBy, OrderByType.Desc).ToPageList(pageIndex, pageSize, ref TotalNumber); t.Code = 0; t.PageCount = listMode.Count; t.TotalNumber = TotalNumber; t.Data = listMode; t.Msg = "成功"; return t; } /// /// 根据参数 获取列表信息 /// /// 医院编号(GUID) /// 所属系统模块 /// 关键词 /// public TableModel GetListByParameter(string hospitalGuid, long systemModuleID, string key) { TableModel t = new TableModel(); var listMode = db.Queryable() .Where(it => it.HospitalGuid == hospitalGuid && it.DeleteFlag == 0) .WhereIF(systemModuleID > 0, it => it.SystemModuleID == systemModuleID) .WhereIF(!string.IsNullOrEmpty(key), it => it.UnitName.Contains(key)) .OrderBy((it) => it.OrderBy).ToList(); t.Code = 0; t.PageCount = listMode.Count; t.TotalNumber = listMode.Count; t.Data = listMode; t.Msg = "成功"; return t; } #endregion } }