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();
            }
        }
    }
Exemplo n.º 2
0
        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);
            }
        }