/// <summary> /// 添加头部内容 /// </summary> /// <param name="table_Id"></param> /// <param name="Request"></param> public static void Table_Header(int table_Id, string head_value) //string lisss { try { if (!string.IsNullOrEmpty(head_value)) { //序列化表表头固化 List <head_value> head_values = JsonConvert.DeserializeObject <List <head_value> >(head_value); int i = 0; foreach (var item in head_values) { Eva_Table_Header header = new Eva_Table_Header() { Custom_Code = (item.Code == null || item.Code == "") ? item.CustomCode : item.Code, Name_Key = item.description, Name_Value = item.name, Table_Id = table_Id, Type = Convert.ToInt32(item.id), CreateTime = DateTime.Now, CreateUID = "", EditTime = DateTime.Now, EditUID = "", IsDelete = (int)IsDelete.No_Delete, IsEnable = (int)IsEnable.Enable, Sort = i, }; var josnmodel = Constant.Eva_Table_HeaderService.Add(header); if (josnmodel.errNum == 0) { header.Id = Convert.ToInt32(josnmodel.retData); Constant.Eva_Table_Header_List.Add(header); } i++; } } //if (!string.IsNullOrEmpty(lisss)) //{ // //序列化表表头固化 // List<lisss> lisss_s = JsonConvert.DeserializeObject<List<lisss>>(lisss); // foreach (var item in lisss_s) // { // Eva_Table_Header header = new Eva_Table_Header() { Name_Key = item.title, Name_Value = item.name, Table_Id = table_Id, Type = 0 }; // var josnmodel = Constant.Eva_Table_HeaderService.Add(header); // if (josnmodel.errNum == 0) // { // header.Id = Convert.ToInt32(josnmodel.retData); // Constant.Eva_Table_Header_List.Add(header); // } // } //} } catch (Exception ex) { LogHelper.Error(ex); } }
/// <summary> /// 复制表格 /// </summary> /// <param name="context">当前上下文</param> public void Copy_Eva_Table(HttpContext context) { lock (obj_Copy_Eva_Table) { HttpRequest Request = context.Request; int table_Id = RequestHelper.int_transfer(Request, "table_Id"); string CreateUID = RequestHelper.string_transfer(Request, "CreateUID"); try { Eva_Table Eva_Table_Need_Copy = Constant.Eva_Table_List.FirstOrDefault(t => t.Id == table_Id); if (Eva_Table_Need_Copy != null) { Eva_Table Eva_Table_Copy_Clone = Constant.Clone <Eva_Table>(Eva_Table_Need_Copy); Eva_Table_Copy_Clone.Id = null; Eva_Table_Copy_Clone.UseTimes = 0; Eva_Table_Copy_Clone.CreateUID = CreateUID; Eva_Table_Copy_Clone.EditUID = CreateUID; Eva_Table_Copy_Clone.CreateTime = DateTime.Now; Eva_Table_Copy_Clone.EditTime = DateTime.Now; jsonModel = Constant.Eva_TableService.Add(Eva_Table_Copy_Clone); if (jsonModel.errNum == 0) { Eva_Table_Copy_Clone.Id = Convert.ToInt32(jsonModel.retData); //添加克隆出来的表 Constant.Eva_Table_List.Add(Eva_Table_Copy_Clone); //表头复制 var table_headers = (from t_h in Constant.Eva_Table_Header_List where t_h.Table_Id == table_Id select t_h).ToList(); foreach (var header in table_headers) { Eva_Table_Header h_Clone = Constant.Clone <Eva_Table_Header>(header); h_Clone.Table_Id = Eva_Table_Copy_Clone.Id; h_Clone.Id = null; var jsonmodel = Constant.Eva_Table_HeaderService.Add(h_Clone); if (jsonmodel.errNum == 0) { h_Clone.Id = Convert.ToInt32(jsonmodel.retData); Constant.Eva_Table_Header_List.Add(h_Clone); } } //详情题干添加 var table_details = (from detail in Constant.Eva_TableDetail_List where detail.Eva_table_Id == table_Id select detail).OrderBy(t => t.Id).ToList(); foreach (var detail in table_details) { Eva_TableDetail detail_clone = Constant.Clone <Eva_TableDetail>(detail); detail_clone.Eva_table_Id = Eva_Table_Copy_Clone.Id; detail_clone.Id = null; var jsonmodel = Constant.Eva_TableDetailService.Add(detail_clone); if (jsonmodel.errNum == 0) { detail_clone.Id = Convert.ToInt32(jsonmodel.retData); Constant.Eva_TableDetail_List.Add(detail_clone); Indicate_Using_Add((int)detail_clone.Indicator_Id); } } } } } catch (Exception ex) { LogHelper.Error(ex); } finally { //无论后端出现什么问题,都要给前端有个通知【为防止jsonModel 为空 ,全局字段 jsonModel 特意声明之后进行初始化】 context.Response.Write("{\"result\":" + Constant.jss.Serialize(jsonModel) + "}"); } } }