StableVersion4.3/HL_FristAidPlatform_DataBase/Base/T_Base_HospitalPhoneBookDB.cs

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;
}
}
}