public IHttpActionResult InitPage() { return(Ok(new { Templates = RPTemplate.GetByEID().Select(e => new SimpleTemplate(e)).ToList() })); }
public IHttpActionResult RemoveTemplate(int TemplateId) { try { RPTemplate.Delete(TemplateId);; return(Ok(new { status = true })); } catch (Exception ex) { return(Ok(new { status = false, message = ex.Message })); } }
public IHttpActionResult SaveTemplate(TemplateData data) { try { if (RPTemplate.Any(r => r.TName == data.TemplateName && r.CreateBy == ClientCookie.UserCode)) { return(Ok(new { status = false, message = "已存在相同名字的模板" })); } List <TemplateTable> list = data.Tables; List <TemplateTable> olist = HttpContext.Current.Session["TemplateDetail"] as List <TemplateTable>; //更新ConditionText数据 foreach (var table in list) { var ot = olist.FirstOrDefault(t => t.ID == table.ID); foreach (var field in table.Fields) { var of = ot.Fields.FirstOrDefault(f => f.ID == field.ID); field.ConditionText = of.ConditionText; } } var tablebasicinfo = list.FirstOrDefault(t => t.DispENUS == "Basic Info"); tablebasicinfo.Checked = true; tablebasicinfo.Fields.Where(f => f.IsFieldLocked).ToList().ForEach(f => { f.Checked = true; }); HttpContext.Current.Session["TemplateDetail"] = list; if (data.TemplateId == 0) { RPTemplate.SaveAs(data.TemplateName, data.Tables); } else { RPTemplate.Save(data.TemplateId, data.Tables); } return(Ok(new { status = true })); } catch (Exception ex) { return(Ok(new { status = false, message = ex.Message })); } }
public SimpleTemplate(RPTemplate template) { ID = template.ID; TName = template.TName; IsCommon = template.IsCommon.Value; }