开发工具与关键技术:VS/MVC
作者:何桂朋
撰写时间:2019年6月8日
医嘱修改是医疗系统的医嘱管理,记录医嘱从新增,到修改,最后删除的整个过程。这个过程包括修改时间、修改的字段、修改前的内容、修改后的内容。通过这个功能。可以快速了解病人的病态过程,提供更合理的医疗意见,甚至追究医疗事故的责任。
医嘱修改记录是历史信息,查询时,一般不会用连表查询,所以在创建数据的表时候。要单独储存到历史表里。
例子一:
先通过where条件查询出新、旧药品ID.
//旧药品
var OldSelectDrug = (from tbDrug in myModel.PW_Drug
where tbDrug.DrugID == dbDoctorAdvice.DrugID
select tbDrug).Single();
//新药品
var NewSelectDrug = (from tbDrug in myModel.PW_Drug
where tbDrug.DrugID == PW_DoctorAdvice.DrugID
select tbDrug).Single();
然后判断新药品ID和旧药品ID是否相同。若不相同。则新增一条医嘱修改记录信息
if (dbDoctorAdvice.DrugID != PW_DoctorAdvice.DrugID)
{
DoctoChangeRecorList.DoctorAdviceID = dbDoctorAdvice.DoctorAdviceID;
// DoctoChangeRecorList.Modifier = Session["UserName"].ToString();
DoctoChangeRecorList.ModificationTime = DateTime.Now;//新增修改时间
DoctoChangeRecorList.FieldName = "修改药品";//新增修改字段
DoctoChangeRecorList.Premodification = OldSelectDrug.DrugName;//修改前
//修改后
DoctoChangeRecorList.AfterModification = NewSelectDrug.DrugName;
//新增修改记录
myModel.PW_DoctoChangeRecor.Add(DoctoChangeRecorList);
myModel.SaveChanges();
}
例子二:
例子二和例子一差不多一样。只是例子二是直接判断是否相同。
//用药方式
if (dbDoctorAdvice.MedicationWay != PW_DoctorAdvice.MedicationWay)
{
DoctoChangeRecorList.DoctorAdviceID = dbDoctorAdvice.DoctorAdviceID;
// DoctoChangeRecorList.Modifier = Session["UserName"].ToString();
DoctoChangeRecorList.ModificationTime = DateTime.Now;
DoctoChangeRecorList.FieldName = "用药方式";
//修改前
DoctoChangeRecorList.Premodification = dbDoctorAdvice.MedicationWay;
//修改后
DoctoChangeRecorList.AfterModification = PW_DoctorAdvice.MedicationWay;
myModel.PW_DoctoChangeRecor.Add(DoctoChangeRecorList);//新增修改记录
myModel.SaveChanges();
}