/// <summary> /// 添加模板配置 /// </summary> /// <param name="etModel"></param> /// <returns></returns> public bool AddTemplate(ExamineTemplate etModel) { //using (CRDatabase _context = new CRDatabase()) //{ // UserInfo currentUser = new UserInfoService().GetCurrentUser(); // etModel.TEMPLATEID = Guid.NewGuid().ToString(); // etModel.CREATEDATETIME = System.DateTime.Now; // etModel.EDITDATETIME = System.DateTime.Now; // etModel.CREATEUSERID = currentUser.UserId; // etModel.EDITUSERID = currentUser.UserId; // etModel.OWNERID = currentUser.UserId; // etModel.ISDELETED = "0"; // _context.HR_EXAMINETEMPLATE.Add(ModelToEntity(etModel)); // foreach (var templateItem in etModel.TemplateItems) // { // templateItem.TEMPLATEID = etModel.TEMPLATEID; // templateItem.ITEMID = Guid.NewGuid().ToString(); // _context.HR_TEMPLATEITEM.Add(ModelToEntity(templateItem)); // } // return _context.SaveChanges() > 0; //} var context = DbSessionFactory.GetCurrentDbContext(); etModel.TEMPLATEID = Guid.NewGuid().ToString(); //1.添加主表 context.Set <HR_EXAMINETEMPLATE>().Add(ModelToEntity(etModel)); //2.添加项 foreach (var item in etModel.TemplateItems ?? new List <HR_TemplateItemDTO>()) { item.TEMPLATEID = etModel.TEMPLATEID; context.Set <HR_TEMPLATEITEM>().Add(ModelToEntity(item)); //3.添加项单位 foreach (var unitDto in item.ItemUnit ?? new List <HR_TemplateItemUnitDTO>()) { unitDto.ITEMID = item.TEMPLATEID; context.Set <HR_TEMPLATEITEMUNIT>().Add(ModelToEntity(unitDto)); } } return(context.SaveChanges() > 0); }
/// <summary> /// 更新模板配置 /// </summary> /// <param name="etModel"></param> /// <returns></returns> public bool UpdateTemplate(ExamineTemplate etModel) { using (CRDatabase _context = new CRDatabase()) { if (etModel != null) { _context.Entry(ModelToEntity(etModel)).State = EntityState.Modified; //_context.HR_TEMPLATEITEM.Where(p => p.TEMPLATEID == etModel.TEMPLATEID) // .ToList() // .ForEach(k => _context.HR_TEMPLATEITEM.Remove(k)); //删除掉关联的项以及项的单位 foreach (var item in _context.HR_TEMPLATEITEM.Where(p => p.TEMPLATEID == etModel.TEMPLATEID).ToList()) { _context.HR_TEMPLATEITEMUNIT.Where(p => p.ITEMID == item.ITEMID) .ForEachAsync(k => _context.HR_TEMPLATEITEMUNIT.Remove(k)); _context.HR_TEMPLATEITEM.Remove(item); } //_context.Database.ExecuteSqlCommand("delete from Students where StudentId = @studentId", new SqlParameter("@studentId", 5)); //foreach (var templateItem in etModel.TemplateItems) //{ // templateItem.TEMPLATEID = etModel.TEMPLATEID; // templateItem.ITEMID = Guid.NewGuid().ToString(); // //_context.HR_TEMPLATEITEM.Add(ModelToEntity(templateItem)); //} foreach (var item in etModel.TemplateItems ?? new List <HR_TemplateItemDTO>()) { item.TEMPLATEID = etModel.TEMPLATEID; _context.Set <HR_TEMPLATEITEM>().Add(ModelToEntity(item)); //3.添加项单位 foreach (var unitDto in item.ItemUnit ?? new List <HR_TemplateItemUnitDTO>()) { unitDto.ITEMID = item.ITEMID; _context.Set <HR_TEMPLATEITEMUNIT>().Add(ModelToEntity(unitDto)); } } } return(_context.SaveChanges() > 0); } }
public HR_EXAMINETEMPLATE ModelToEntity(ExamineTemplate model) { if (model != null) { var entity = new HR_EXAMINETEMPLATE() { TEMPLATEID = model.TEMPLATEID, TEMPLATENAME = model.TEMPLATENAME, DESCRIPTION = model.DESCRIPTION, CREATEUSERID = model.CREATEUSERID, CREATEDATETIME = model.CREATEDATETIME, EDITUSERID = model.EDITUSERID, EDITDATETIME = model.EDITDATETIME, ISDELETED = model.ISDELETED, OWNERID = model.OWNERID }; return(entity); } return(null); }
public ExamineTemplate EntityToModel(HR_EXAMINETEMPLATE entity) { if (entity != null) { var model = new ExamineTemplate() { TEMPLATEID = entity.TEMPLATEID, TEMPLATENAME = entity.TEMPLATENAME, DESCRIPTION = entity.DESCRIPTION, CREATEUSERID = entity.CREATEUSERID, CREATEDATETIME = entity.CREATEDATETIME, EDITUSERID = entity.EDITUSERID, EDITDATETIME = entity.EDITDATETIME, ISDELETED = entity.ISDELETED, OWNERID = entity.OWNERID }; return(model); } return(null); }