StableVersion4.3/HL_FristAidPlatform_DataBase/Service/T_Service_ApoplexyIntervene...

54 lines
2.0 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
{
/// <summary>
/// 卒中干预既往病史及控制情况
/// </summary>
public class T_Service_ApoplexyIntervenePastHistoryDB : BaseDB, IT_Service_ApoplexyIntervenePastHistory
{
public SqlSugarClient db = GetClient();
/// <summary>
/// 保存既往病史及控制情况
/// </summary>
/// <param name="pastHistory"></param>
/// <returns></returns>
public bool SaveIntervenePastHistory(T_Service_ApoplexyIntervenePastHistory pastHistory)
{
var oneClass = db.Queryable<T_Service_ApoplexyIntervenePastHistory>().Where(i => i.PatientGUID == pastHistory.PatientGUID && i.DeleteFlag == 0).First();
if (oneClass != null)
{
pastHistory.GUID = oneClass.GUID;
return db.Updateable(pastHistory).IgnoreColumns(i => new { i.ID, i.CreateID, i.CreateTime }).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand() == 1 ? true : false;
}
else
{
pastHistory.GUID = Guid.NewGuid().ToString();
pastHistory.CreateTime = DateTime.Now;
return db.Insertable(pastHistory).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand() == 1 ? true : false;
}
}
/// <summary>
/// 获取查既往病史及控制情况
/// </summary>
/// <param name="guid"></param>
/// <returns></returns>
public T_Service_ApoplexyIntervenePastHistory GetIntervenePastHistory(string patientGuid)
{
return db.Queryable<T_Service_ApoplexyIntervenePastHistory>().Where(i => i.PatientGUID == patientGuid && i.DeleteFlag == 0).First();
}
}
}