Exemple #1
0
        public ActionResult InsertConfigEnt(RequestData data)
        {
            string     levelId = data.Get("LevelId");
            string     peakId  = data.Get("peakId");
            string     getGuid = Guid.NewGuid().ToString();
            PostResult result  = new PostResult();

            try
            {
                if (!string.IsNullOrEmpty(peakId))
                {
                    var getEnt = SqlModel.Select(T_THEPEAK_ENT_SUB_LIST.GUID)

                                 .From(DB.T_THEPEAK_ENT_SUB_LIST)

                                 .Where(T_THEPEAK_ENT_SUB_LIST.THEPEAKID == int.Parse(peakId)).ExecToDynamicList();
                    if (getEnt.Count > 0)
                    {
                        getGuid = getEnt[0]["GUID"];
                    }
                }
                else
                {
                    if (!string.IsNullOrEmpty(levelId))
                    {
                        //获取配置中的各项类型

                        var getConfigEnt = SqlModel.SelectAll(
                            T_THEPEAK_LEVEL_CONFIG.ID.As("ConfigId"),
                            T_THEPEAK_LEVEL_LIST_INFO.ID.As("LeveId")
                            )

                                           .From(DB.T_THEPEAK_LEVEL_CONFIG)
                                           .LeftJoin(DB.T_THEPEAK_LEVEL_LIST_INFO).On(T_THEPEAK_LEVEL_LIST_INFO.ID == T_THEPEAK_LEVEL_CONFIG.PEAK_LEVE_ID)
                                           .Where(T_THEPEAK_LEVEL_CONFIG.PEAK_LEVE_ID == levelId).ExecToDynamicList();
                        T_THEPEAK_ENT_SUB_LISTModel modelEnt = new T_THEPEAK_ENT_SUB_LISTModel();

                        //  modelEnt.Delete(T_THEPEAK_ENT_SUB_LIST.THEPEAKID.IsNull() & T_THEPEAK_ENT_SUB_LIST.GUID != getGuid);


                        //往企业关系表插入值
                        getConfigEnt.ForEach(
                            m =>
                        {
                            modelEnt = SerializerHelper.Deserialize <T_THEPEAK_ENT_SUB_LISTModel>(SerializerHelper.Serialize(m), new List <string>()
                            {
                                "ID"
                            });
                            if (StringHelper.DynamicToString(m["IS_STOP"]) == "1")
                            {
                                modelEnt.ENT_PEAK_TYPE = 1;
                            }
                            else if (StringHelper.DynamicToString(m["LIMIT_TYPE"]) == "TheLimit")
                            {
                                modelEnt.ENT_PEAK_TYPE = 2;
                            }
                            else if (StringHelper.DynamicToString(m["LIMIT_TYPE"]) == "limitTime")
                            {
                                modelEnt.ENT_PEAK_TYPE = 3;
                            }
                            modelEnt.COMPANY_ID   = m["COMPANY_ID"];
                            modelEnt.LEVEL_ID     = m["PEAK_LEVE_ID"];
                            modelEnt.CONTROL_MEAS = m["PEAK_LEVE_ID"];
                            modelEnt.GUID         = getGuid;
                            modelEnt.IS_SELECT    = 1;
                            // modelEnt.ID = null;


                            modelEnt.Insert();
                        });


                        //   result.Data = modelEnt.GUID;
                        // result.Success = true;
                    }
                    else
                    {
                        result.Success = false;
                    }
                }
            }
            catch (Exception ex)
            {
            }
            result.Data    = getGuid;
            result.Success = true;



            return(Json(result));
        }