示例#1
0
        /// <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);
            }
        }
示例#2
0
        /// <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) + "}");
                }
            }
        }