protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { } string type = Request["actiontype"]; if (type != null) { if (type == "SaveMainClass") { if (Request["DelMainClass"] != null && Request["DelClassID"] != null) { servComm.ExecuteSql(" delete from Dict where MainClass = '" + Request["DelMainClass"] + "' and ClassID = '" + Request["DelClassID"] + "'"); servComm.ExecuteSql(" delete from DictDetail where ClassID = '" + Request["DelClassID"] + "'"); } else { string MainClass = Request["MainClass"]; string ClassID = Request["ClassID"]; string ClassName = Request["ClassName"]; string Sortno = Request["Sortno"]; try { if (!String.IsNullOrEmpty(ClassID)) { ModelDict modelDict = new ModelDict(); modelDict.MainClass = MainClass; modelDict.ClassID = ClassID; modelDict.ClassName = ClassName; modelDict.Sortno = int.Parse(Sortno); modelDict.UpdateTime = DateTime.Now; modelDict.UpdateUser = LoginUser.UserName; if (servComm.ExecuteSqlDatatable("select ClassID from Dict where MainClass = '" + MainClass + "' and ClassID = '" + ClassID + "'").Rows.Count > 0) { ccWhere.AddComponent("MainClass", MainClass, SearchComponent.Equals, SearchPad.NULL); ccWhere.AddComponent("ClassID", ClassID, SearchComponent.Equals, SearchPad.And); servComm.Update(modelDict, ccWhere); } else { servComm.Add(modelDict); } } } catch (Exception ex) { Response.Write("-1"); Response.End(); } } servComm.strOrderString = "MainClass,Sortno"; List <ModelDict> listObj = servComm.GetListTop <ModelDict>(0, "*", "Dict", null).ToList <ModelDict>(); var timeConvert = new IsoDateTimeConverter(); timeConvert.DateTimeFormat = "yyyy-MM-dd"; string responseJson = JsonConvert.SerializeObject(listObj, Formatting.Indented, timeConvert); Response.Write(responseJson); Response.End(); } else if (type == "GetMainClass") { servComm.strOrderString = "Sortno"; List <ModelDict> listObj = servComm.GetListTop <ModelDict>(0, "*", "Dict", null).ToList <ModelDict>(); var timeConvert = new IsoDateTimeConverter(); timeConvert.DateTimeFormat = "yyyy-MM-dd"; string responseJson = JsonConvert.SerializeObject(listObj, Formatting.Indented, timeConvert); Response.Write(responseJson); Response.End(); } else if (type == "GetDetail") { servComm.strOrderString = "Sortno"; ConditionComponent ccwhere = new ConditionComponent(); ccwhere.AddComponent("ClassID", Request["selectMainClass"], SearchComponent.Equals, SearchPad.NULL); List <ModelDictDetail> listObj = servComm.GetListTop <ModelDictDetail>(0, "*", "DictDetail", ccwhere).ToList <ModelDictDetail>(); var timeConvert = new IsoDateTimeConverter(); timeConvert.DateTimeFormat = "yyyy-MM-dd"; string responseJson = JsonConvert.SerializeObject(listObj, Formatting.Indented, timeConvert); Response.Write(responseJson); Response.End(); } else if (type == "SaveClass") { string jsonResult = Request["data"]; List <ModelDictDetail> listModel = Utility.ConvertJsonToEntity <ModelDictDetail>(jsonResult.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries)); string SelectClassID = Request["selectMainClass"]; servComm.ExecuteSql(" delete from DictDetail where ClassID = '" + SelectClassID + "'"); foreach (ModelDictDetail model in listModel) { if (!String.IsNullOrEmpty(model.Code)) { model.ClassID = SelectClassID; model.OperTime = DateTime.Now; model.oper = LoginUser.UserName; servComm.Add(model); } } DataCache.dict = servComm.GetListTop <ModelDictDetail>(0, null).ToList(); Response.Write("DictDetail"); Response.End(); } } }
public FMDL(ref EndianBinaryReader reader) { mMagic = reader.ReadString(4); if (mMagic != "FMDL") { throw new Exception("Invalid FMDL header."); } mHeaderLength = reader.ReadUInt32(); mHeaderLength64 = reader.ReadUInt64(); mNameOffset = reader.ReadInt64(); mEndOfStringTable = reader.ReadUInt64(); mSkeletonOffset = reader.ReadUInt64(); mVertArrayOffset = reader.ReadUInt64(); mShapeOffset = reader.ReadUInt64(); mShapeDict = reader.ReadUInt64(); mMaterialOffset = reader.ReadUInt64(); mMaterialDict = reader.ReadUInt64(); mUserDataOffset = reader.ReadUInt64(); reader.ReadBytes(0x10); mVertArrayCount = reader.ReadUInt16(); mShapeCount = reader.ReadUInt16(); mMatCount = reader.ReadUInt16(); mUserDataCount = reader.ReadUInt16(); mNumVerts = reader.ReadUInt32(); reader.ReadUInt32(); mName = reader.ReadStringFromOffset(mNameOffset); mResData = new IResData { unk = reader.ReadUInt32(), size = reader.ReadUInt32(), bufferOffset = reader.ReadInt64() }; reader.ReadBytes(0x10); mModelDict = new ModelDict { size = reader.ReadUInt32(), nodeCount = reader.ReadUInt32(), nodes = new List <DictNode>() }; for (int i = 0; i < mModelDict.nodeCount + 1; i++) { DictNode node = new DictNode { key = reader.ReadUInt32(), leftIndex = reader.ReadUInt16(), rightIndex = reader.ReadUInt16(), nameOffset = reader.ReadInt64() }; node.name = reader.ReadStringFromOffset(node.nameOffset); mModelDict.nodes.Add(node); } }