示例#1
0
        /// <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;
            }
        }
示例#2
0
 /// <summary>
 /// 保存修改现场终端功能踩点记录
 /// </summary>
 /// <param name="entity"></param>
 public void operateOnLocale(OnLocaleEntity entity)
 {
     service.operateOnLocale(entity);
 }