public void AddEnrolmentRfid(EnrolmentRFIDReader newEnrolmentRFIDReader) { try { _unitOfWork.Actions.Clear(); //非默认 if (!newEnrolmentRFIDReader.enrolment_reader_default) { _unitOfWork.AddAction(newEnrolmentRFIDReader, DataActions.Add); _unitOfWork.Save(); return; } //默认 string strSearchSql = "Select * from EnrolmentRFIDReader where enrolment_reader_phyip = '" + newEnrolmentRFIDReader.enrolment_reader_phyip + "'"; IList <EnrolmentRFIDReader> oldEnrolmentReader = _enrolmentRFIDReaderDal.QueryByESql(strSearchSql).Entities.ToList(); if (oldEnrolmentReader != null || oldEnrolmentReader.Count > 0) { foreach (EnrolmentRFIDReader srr in oldEnrolmentReader) { srr.enrolment_reader_default = false; _unitOfWork.AddAction(srr, DataActions.Update); } } _unitOfWork.AddAction(newEnrolmentRFIDReader, DataActions.Add); _unitOfWork.Save(); } catch (RepositoryException ex) { throw ex; } }
public void UdpEnrolmentRfid(EnrolmentRFIDReader udpEnrolmentRFIDReader) { try { if (udpEnrolmentRFIDReader.enrolment_reader_default) { EnrolmentRFIDReader old = _enrolmentRFIDReaderDal.Single(r => r.enrolment_reader_phyip == udpEnrolmentRFIDReader.enrolment_reader_phyip && r.enrolment_reader_code != udpEnrolmentRFIDReader.enrolment_reader_code && r.enrolment_reader_default == true).Entity; if (old != null) { old.enrolment_reader_default = false; _unitOfWork.AddAction(old, DataActions.Update); } } _unitOfWork.AddAction(udpEnrolmentRFIDReader, DataActions.Update); _unitOfWork.Save(); } catch (RepositoryException ex) { throw ex; } }