85 lines
2.8 KiB
C#
85 lines
2.8 KiB
C#
using HL_FristAidPlatform_Help;
|
|
using HL_FristAidPlatform_IDataBase;
|
|
using HL_FristAidPlatform_Models;
|
|
using SqlSugar;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace HL_FristAidPlatform_DataBase
|
|
{
|
|
public class T_Base_HospitalPhoneBookDB : BaseDB, IT_Base_HospitalPhoneBook
|
|
{
|
|
public SqlSugarClient db = GetClient();
|
|
|
|
/// <summary>
|
|
/// 保存电话簿
|
|
/// </summary>
|
|
/// <param name="model"></param>
|
|
/// <returns></returns>
|
|
public bool SavePhoneBook(T_Base_HospitalPhoneBook model)
|
|
{
|
|
try
|
|
{
|
|
|
|
if (model.ID > 0)
|
|
{
|
|
return db.Updateable(model).ExecuteCommand() == 1 ? true : false;
|
|
}
|
|
else
|
|
{
|
|
return db.Insertable(model).IgnoreColumns(it => new { it.ID }).ExecuteCommand() == 1 ? true : false;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
db.Ado.RollbackTran();
|
|
Help.WriteErrorLog("基础:保存电话簿(SavePhoneBook)", ex.ToString());
|
|
return false;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据id获取实体对象
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
public T_Base_HospitalPhoneBook GetByID(long id, string hospitalGuid)
|
|
{
|
|
return db.Queryable<T_Base_HospitalPhoneBook>().Where(i => i.HospitalGUID == hospitalGuid && i.ID == id && i.DeleteFlag == 0).First();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据医院GUID获取集合
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
public List<T_Base_HospitalPhoneBook> GetHospitalGUID(string hospitalGuid)
|
|
{
|
|
return db.Queryable<T_Base_HospitalPhoneBook>().Where(i => i.HospitalGUID == hospitalGuid && i.DeleteFlag == 0).ToList();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据officname获取实体对象
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
public T_Base_HospitalPhoneBook GetByOfficeName(string officeName, string hospitalGuid)
|
|
{
|
|
return db.Queryable<T_Base_HospitalPhoneBook>().Where(i => i.HospitalGUID == hospitalGuid && i.OfficeName == officeName).First();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 逻辑删除
|
|
/// </summary>
|
|
/// <param name="model"></param>
|
|
/// <returns></returns>
|
|
public bool LogicalDelete(T_Base_HospitalPhoneBook model)
|
|
{
|
|
return db.Updateable(model).UpdateColumns(it => new { it.DeleteFlag }).ExecuteCommand() == 1 ? true : false;
|
|
}
|
|
}
|
|
}
|