public bool SaveTemplateForTable(int tempId, int[] tempItems) { using (EntityContext context = BlueFramework.Blood.Session.CreateContext()) { try { context.BeginTransaction(); context.Delete("hr.template.deleteTempDetial", tempId); if (tempItems != null) { int[] temp = tempItems.Select(i => i).ToArray(); for (int i = 0; i < temp.Length; i++) { TemplateDetailInfo tdi = new TemplateDetailInfo(); tdi.TemplateId = tempId; tdi.ItemId = temp[i]; context.Save <TemplateDetailInfo>("hr.template.insertTemplateDetail", tdi); } } TemplateInfo ti = new TemplateInfo(); ti.UpdateTime = DateTime.Now.ToShortDateString(); ti.TemplateId = tempId; context.Save <TemplateInfo>("hr.template.updateTemplate", ti); context.Commit(); return(true); } catch (Exception ex) { context.Rollback(); return(false); } } }
public bool SaveTemplateMsg(int cmpId, int[] tempItems) { EmployeeManager em = new EmployeeManager(); CompanyInfo cmp = em.GetCompany(cmpId); using (EntityContext context = BlueFramework.Blood.Session.CreateContext()) { try { context.BeginTransaction(); TemplateInfo tp = new TemplateInfo(cmp.CompanyId, cmp.Name + "-薪酬模版", UserContext.CurrentUser.UserId, DateTime.Now.ToShortDateString()); context.Save <TemplateInfo>("hr.template.insertTemplate", tp); if (tempItems != null) { int[] temp = tempItems.Select(i => i).ToArray(); for (int i = 0; i < temp.Length; i++) { TemplateDetailInfo tdi = new TemplateDetailInfo(); tdi.TemplateId = tp.TemplateId; tdi.ItemId = temp[i]; context.Save <TemplateDetailInfo>("hr.template.insertTemplateDetail", tdi); } } context.Commit(); return(true); } catch (Exception ex) { context.Rollback(); return(false); } } }
public ActionResult GetTemplateDetailInfos(int templateId) { TemplateDetailInfo detailInfo = new TemplateDetailInfo(); detailInfo.TemplateInfo = _xEditorService.GetTemplateById(templateId); detailInfo.Fragments = _xEditorService.GetFragmentsByTemplateId(templateId); detailInfo.Catalogues = _xEditorService.GetCatalogueInfosByTemplateId(templateId); return(NewtonJson(detailInfo)); }