Example #1
0
 /// <summary>
 /// 将当前的样本数据更新到数据库
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 private bool UpdateSpecimenRt(RuRo.BLL.WebService.SpecimenRt item)
 {
     //更新SpecimenRt
     RuRo.Model.ZSSY.SpecimenRt specimenRt = WebSpecimenRtToDataBaseSpecimenRt(item);
     if (specimenRt != null)
     {
         RuRo.DAL.ZSSY.SpecimenRt sr = new RuRo.DAL.ZSSY.SpecimenRt();
         return fpExtendDatabase.UpdateToSpecimenRt(specimenRt);
     }
     return false;
 }
Example #2
0
 /// <summary>
 /// 判断当前的样本数据是否在数据库中存在,并判断数据是否是一样的
 /// </summary>
 /// <param name="item">当前的样本数据(从Fp中获取的数据)</param>
 /// <param name="exist">数据库中存在的数据是否和当前数据一样(true不一样)</param>
 /// <returns>数据库中是否存在数据</returns>
 private bool CheckSpecimenRt(RuRo.BLL.WebService.SpecimenRt item, ref bool exist)
 {
     //检查当前的数据(RuRo.BLL.WebService.SpecimenRt)在数据库中是否存在
     RuRo.DAL.ZSSY.SpecimenRt sr = new RuRo.DAL.ZSSY.SpecimenRt();
     RuRo.Model.ZSSY.SpecimenRt specimenRt;
     //RuRo.Model.ZSSY.SpecimenRt specimenRt = sr.GetModel(item.Specimens[0].Id);
     //这里不清楚做什么排序 不排序要换调用方法
     DataSet ds  = sr.GetList(1, " SampleId ='" + item.Specimens[0].Id + "'","ID ASC");
     if ( ds!=null&&ds.Tables[0].Rows.Count>0)
     {
        specimenRt = sr.DataRowToModel(ds.Tables[0].Rows[0]);
     }
     else
     {
         specimenRt = null;
     }
     if (specimenRt != null)//根据样本ID查询到了数据
     {
         //判断当前传入的item是否和数据中保存的数据一样
         if (item.PatientId != specimenRt.PatientId || item.PatientName != specimenRt.PatientName || item.VisitId != specimenRt.VisitId ||
             item.Specimens[0].Name != specimenRt.SampleName || item.Specimens[0].OtherInfo != specimenRt.OtherInfo
             )//只要有一项不同就是不一样
         {
             exist = true;//数据不一样
         }
         return true;
     }
     return false;
 }