医嘱修改记录查询

开发工具与关键技术: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();
}

猜你喜欢

转载自blog.csdn.net/weixin_44550157/article/details/91357035