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