/// <summary> /// 保存修改现场终端功能踩点记录 /// </summary> /// <param name="entity"></param> public void operateOnLocale(OnLocaleEntity entity) { IRepository db = new RepositoryFactory().BaseRepository().BeginTrans(); try { var ck = db.IQueryable <OnLocaleEntity>(x => x.SigninDate.Year == entity.SigninDate.Year && x.SigninDate.Month == entity.SigninDate.Month && x.SigninDate.Day == entity.SigninDate.Day && x.UserId == entity.UserId && x.DutyTypeId == entity.DutyTypeId && x.DistrictId == entity.DistrictId); if (ck.Count() == 0) { if (!string.IsNullOrEmpty(entity.Id)) { var dataEntity = db.FindEntity <OnLocaleEntity>(entity.Id); if (dataEntity != null) { db.Update(entity); } else { db.Insert(entity); } } else { entity.Id = Guid.NewGuid().ToString(); db.Insert(entity); } } db.Commit(); } catch (Exception e) { db.Rollback(); throw e; } }
/// <summary> /// 保存修改现场终端功能踩点记录 /// </summary> /// <param name="entity"></param> public void operateOnLocale(OnLocaleEntity entity) { service.operateOnLocale(entity); }