/// <summary>
        /// ����ϵͳ������ࡣ
        /// </summary>
        /// <param name="dto">������ϵͳ����������Ϣ��</param>
        /// <returns>��ϵͳ��������Id����-2��Tag�ظ�����</returns>
        public static string InsertSysCodeType(SysCodeTypeDTO dto)
        {
            SysCodeType existingSct = GetSysCodeTypeByTag(dto.Tag);
            if (existingSct != null) { return "-2"; }

            Db.SessionFactory.EvictQueries("SysCodeType");

            SysCodeType sct = new SysCodeType();
            sct.Id = IdGen.GetNextId(typeof(SysCodeType));
            sct.Tag = dto.Tag;
            sct.Name = dto.Name;
            sct.Remark = dto.Remark;
            sct.OrderId = dto.OrderId;

            Db.TransInsert(sct);
            return sct.Id;
        }
        /// <summary>
        /// ����ϵͳ������ࡣ
        /// </summary>
        /// <param name="dto">������ϵͳ����������Ϣ��</param>
        /// <param name="Id">ϵͳ��������Id��</param>
        /// <returns>�ɹ���ʾ����1���ɹ���-2��Tag�ظ�����</returns>
        public static string UpdateSysCodeType(SysCodeTypeDTO dto)
        {
            SysCodeType existingSct = GetSysCodeTypeByTag(dto.Tag);
            if (existingSct != null && existingSct.Id != dto.Id) { return "-2"; }

            Db.SessionFactory.EvictQueries("SysCodeType");

            SysCodeType sct = Db.Session.Load(typeof(SysCodeType), dto.Id) as SysCodeType;
            sct.Tag = dto.Tag;
            sct.Name = dto.Name;
            sct.Remark = dto.Remark;
            sct.OrderId = dto.OrderId;

            Db.TransUpdate(sct);
            return "1";
        }