亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? customfield.cs

?? BugNET is an issue tracking and project issue management solution built using the ASP.NET web applic
?? CS
字號(hào):
using System;
using System.Collections;
using System.Collections.Generic;
using System.Web.UI.WebControls;
using BugNET.DataAccessLayer;


namespace BugNET.BusinessLogicLayer {
    /// <summary>
    /// Custom Fields Class
    /// </summary>
    public class CustomField {

        #region Private Variables
            private int _Id;
            private int _ProjectId;
            private string _Name;
            ValidationDataType _DataType;
            bool _Required;
            private string _Value;
            private CustomFieldType _FieldType;
        #endregion

        public enum CustomFieldType : int
        {
            None = 0,
            Text = 1,
            DropDownList = 2,
            Date = 3,
            RichText = 4,
            YesNo = 5,
            UserList = 6
        }
        

        #region Constructors
            /// <summary>
            /// Initializes a new instance of the <see cref="T:CustomField"/> class.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <param name="name">The name.</param>
            /// <param name="dataType">Type of the data.</param>
            /// <param name="required">if set to <c>true</c> [required].</param>
            /// <param name="fieldType">Type of the field.</param>
            public CustomField(int projectId, string name, ValidationDataType dataType, bool required,CustomFieldType fieldType)
                : this(Globals.NewId , projectId, name, dataType, required, String.Empty,fieldType)
            { }


            /// <summary>
            /// Initializes a new instance of the <see cref="T:CustomField"/> class.
            /// </summary>
            /// <param name="id">The id.</param>
            /// <param name="value">The value.</param>
            public CustomField(int id, string value)
                : this(id, Globals.NewId, String.Empty, ValidationDataType.String, false, value,CustomFieldType.Text)
            { }

            /// <summary>
            /// Initializes a new instance of the <see cref="T:CustomField"/> class.
            /// </summary>
            /// <param name="id">The id.</param>
            /// <param name="projectId">The project id.</param>
            /// <param name="name">The name.</param>
            /// <param name="dataType">Type of the data.</param>
            /// <param name="required">if set to <c>true</c> [required].</param>
            /// <param name="value">The value.</param>
            /// <param name="fieldType">Type of the field.</param>
            public CustomField(int id, int projectId, string name, ValidationDataType dataType, bool required, string value, CustomFieldType fieldType)
            {
                _Id = id;
                _ProjectId = projectId;
                _Name = name;
                _DataType = dataType;
                _Required = required;
                _Value = value;
                _FieldType = fieldType;
            } 
            #endregion

        #region Properties
            /// <summary>
            /// Gets the id.
            /// </summary>
            /// <value>The id.</value>
            public int Id
            {
                get { return _Id; }
            }

            /// <summary>
            /// Gets the project id.
            /// </summary>
            /// <value>The project id.</value>
            public int ProjectId
            {
                get { return _ProjectId; }
            }

            /// <summary>
            /// Gets or sets the name.
            /// </summary>
            /// <value>The name.</value>
            public string Name
            {
                get
                {
                    if (_Name == null || _Name.Length == 0)
                        return string.Empty;
                    else
                        return _Name;
                }
                set { _Name = value; }
            }

            /// <summary>
            /// Gets the type of the data.
            /// </summary>
            /// <value>The type of the data.</value>
            public ValidationDataType DataType
            {
                get { return _DataType; }
                set { _DataType = value; }
            }

            /// <summary>
            /// Gets the type of the field.
            /// </summary>
            /// <value>The type of the field.</value>
            public CustomFieldType FieldType
            {
                get { return _FieldType; }
                set { _FieldType = value; }
            }

            /// <summary>
            /// Gets a value indicating whether this <see cref="T:CustomField"/> is required.
            /// </summary>
            /// <value><c>true</c> if required; otherwise, <c>false</c>.</value>
            public bool Required
            {
                get { return _Required; }
                set { _Required = value; }
            }

            /// <summary>
            /// Gets or sets the value.
            /// </summary>
            /// <value>The value.</value>
            public string Value
            {
                get
                {
                    if (_Value == null || _Value.Length == 0)
                        return string.Empty;
                    else
                        return _Value;
                }
                set { _Value = value; }
            } 
            #endregion

        #region Instance Methods
            /// <summary>
            /// Saves this instance.
            /// </summary>
            /// <returns></returns>
            public bool Save()
            {
                

                if (Id <= Globals.NewId)
                {
                    int TempId = DataProviderManager.Provider.CreateNewCustomField(this);
                    if (TempId > 0)
                    {
                        _Id = TempId;
                        return true;
                    }
                    else
                        return false;
                }
                else
                    return (DataProviderManager.Provider.UpdateCustomField(this));
            }
            
        #endregion

        #region Static Methods
            /// <summary>
            /// Deletes the custom field.
            /// </summary>
            /// <param name="customFieldId">The custom field id.</param>
            /// <returns></returns>
            public static bool DeleteCustomField(int customFieldId)
            {
                if (customFieldId <= Globals.NewId)
                    throw (new ArgumentOutOfRangeException("customFieldId"));


                return (DataProviderManager.Provider.DeleteCustomField(customFieldId));
            }

            /// <summary>
            /// Saves the custom field values.
            /// </summary>
            /// <param name="bugId">The bug id.</param>
            /// <param name="fields">The fields.</param>
            /// <returns></returns>
            public static bool SaveCustomFieldValues(int bugId, List<CustomField> fields)
            {
                if (bugId <= Globals.NewId)
                    throw new ArgumentNullException("bugId");
		
                if (fields == null)
                    throw (new ArgumentOutOfRangeException("fields"));


                return (DataProviderManager.Provider.SaveCustomFieldValues(bugId, fields));
            }

            /// <summary>
            /// Gets the custom fields by project id.
            /// </summary>
            /// <param name="projectId">The project id.</param>
            /// <returns></returns>
            public static List<CustomField> GetCustomFieldsByProjectId(int projectId)
            {
                if (projectId <= Globals.NewId)
                    throw (new ArgumentOutOfRangeException("projectId"));


                return (DataProviderManager.Provider.GetCustomFieldsByProjectId(projectId));
            }

            /// <summary>
            /// Gets the custom field by id.
            /// </summary>
            /// <param name="customFieldId">The custom field id.</param>
            /// <returns></returns>
            public static CustomField GetCustomFieldById(int customFieldId)
            {
                if (customFieldId <= Globals.NewId)
                    throw (new ArgumentOutOfRangeException("customFieldId"));

                return DataProviderManager.Provider.GetCustomFieldById(customFieldId);
            }

            /// <summary>
            /// Gets the custom fields by bug id.
            /// </summary>
            /// <param name="bugId">The bug id.</param>
            /// <returns></returns>
            public static List<CustomField> GetCustomFieldsByIssueId(int bugId)
            {
                if (bugId <= Globals.NewId)
                    throw (new ArgumentOutOfRangeException("bugId"));


                return (DataProviderManager.Provider.GetCustomFieldsByIssueId(bugId));
            } 
        #endregion

    }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区精品仙草咪| 精品一区二区三区不卡| 精品国产一区二区在线观看| 欧日韩精品视频| 在线亚洲+欧美+日本专区| av电影天堂一区二区在线观看| 丁香天五香天堂综合| 国产91露脸合集magnet| 国产一区二区0| 国产91精品久久久久久久网曝门| 狠狠色狠狠色综合日日91app| 日韩在线一区二区三区| 亚洲制服欧美中文字幕中文字幕| 最新热久久免费视频| 亚洲午夜激情av| 久久国产精品无码网站| 国产成人免费在线视频| av成人老司机| 欧美高清性hdvideosex| 久久日韩粉嫩一区二区三区| 国产精品电影院| 一区二区高清免费观看影视大全| 五月天激情综合网| 精品亚洲成a人| 97超碰欧美中文字幕| 欧美精品欧美精品系列| 精品国产sm最大网站| ...av二区三区久久精品| 午夜精品久久一牛影视| 国产成人夜色高潮福利影视| 一本一本久久a久久精品综合麻豆| 欧美日韩一级二级| 国产日韩成人精品| 亚洲国产成人精品视频| 国产a精品视频| 欧美天堂一区二区三区| 久久久久久免费| 亚洲一区二区在线播放相泽| 黑人精品欧美一区二区蜜桃| 色综合久久久久综合体| 日韩你懂的在线观看| 亚洲另类一区二区| 极品尤物av久久免费看| 欧美在线视频你懂得| 国产偷v国产偷v亚洲高清| 香蕉乱码成人久久天堂爱免费| 国产99久久久国产精品| 3atv一区二区三区| 亚洲乱码一区二区三区在线观看| 狠狠狠色丁香婷婷综合激情| 欧美日韩一区二区三区四区| 国产精品情趣视频| 久久99国产精品久久| 在线观看av一区| 亚洲男女毛片无遮挡| 国产乱色国产精品免费视频| 欧美一三区三区四区免费在线看| 亚洲日本免费电影| 成人综合激情网| 久久久久久久精| 国产在线一区观看| 3d成人h动漫网站入口| 亚洲国产一区二区在线播放| 91网址在线看| 亚洲欧美偷拍卡通变态| 不卡的av网站| 国产精品久久国产精麻豆99网站| 国产精品一区二区三区99 | 一区二区三区四区乱视频| 国产福利精品导航| 久久久久久黄色| 国产精品亚洲视频| 亚洲国产高清aⅴ视频| 国产一区 二区 三区一级| 久久亚洲一区二区三区四区| 久久99国产乱子伦精品免费| 欧美大片顶级少妇| 国产在线不卡视频| 国产亚洲精品bt天堂精选| 国产精品一卡二| 国产亚洲精品aa午夜观看| 国产成a人亚洲精| 国产精品久久久久婷婷二区次| 国产精品综合一区二区| 久久综合九色综合97婷婷| 国产精品一区二区黑丝| 久久精品男人天堂av| 精品一区二区三区免费| 欧美韩日一区二区三区四区| 91视视频在线直接观看在线看网页在线看| 中文字幕制服丝袜一区二区三区 | 国产欧美综合在线| 风间由美一区二区av101| 中文字幕不卡三区| 国产一区二区久久| 国产精品每日更新| 在线视频你懂得一区| 亚洲已满18点击进入久久| 欧美日韩精品一区视频| 美国十次综合导航| 欧美国产在线观看| 欧美亚洲尤物久久| 黄色资源网久久资源365| 日韩亚洲欧美综合| 风流少妇一区二区| 日韩精品每日更新| 国产精品免费视频网站| 欧美高清一级片在线| 懂色中文一区二区在线播放| 一区二区三区精品久久久| 精品久久久久久亚洲综合网| 91在线观看污| 精品在线视频一区| 一级女性全黄久久生活片免费| 日韩欧美123| 欧美视频中文字幕| 成人午夜精品一区二区三区| 天堂影院一区二区| 亚洲三级在线观看| 久久久久久久久久久久电影| 欧美日韩高清在线播放| 白白色 亚洲乱淫| 美女视频黄 久久| 亚洲影视在线播放| 亚洲丝袜精品丝袜在线| 久久久久免费观看| 日韩欧美国产午夜精品| 在线观看成人小视频| 精品一区二区影视| 亚洲午夜久久久久| 亚洲精品乱码久久久久久久久| 久久久国产一区二区三区四区小说| 欧美视频自拍偷拍| 一本色道综合亚洲| 91视频com| 成人一区二区三区在线观看| 久草在线在线精品观看| 日本不卡一二三| 午夜欧美一区二区三区在线播放| 成人免费在线视频| 中文字幕av一区二区三区| 久久色.com| 国产人成亚洲第一网站在线播放| 久久综合九色综合欧美就去吻| 欧美一区二区三区白人| 911精品国产一区二区在线| 欧美三级在线看| 欧美无砖专区一中文字| 欧美色成人综合| 欧美美女一区二区三区| 欧美精品乱码久久久久久| 欧美日本一道本| 欧美丰满少妇xxxxx高潮对白| 欧美丰满少妇xxxbbb| 日韩一区二区三| 欧美变态口味重另类| 久久久久久一二三区| 国产亚洲欧美在线| 国产精品色在线| 亚洲精品免费电影| 五月婷婷另类国产| 麻豆国产一区二区| 国产传媒一区在线| 99re在线视频这里只有精品| 欧洲一区二区av| 51精品秘密在线观看| 日韩免费高清电影| 国产视频视频一区| 伊人色综合久久天天| 日韩精品91亚洲二区在线观看 | 北条麻妃一区二区三区| 91亚洲大成网污www| 欧美色图免费看| 日韩三级伦理片妻子的秘密按摩| 精品国产自在久精品国产| 欧美极品少妇xxxxⅹ高跟鞋 | 在线这里只有精品| 91精品婷婷国产综合久久性色| 欧美sm极限捆绑bd| 国产精品网站一区| 婷婷久久综合九色综合绿巨人| 激情综合网av| 色综合婷婷久久| 精品少妇一区二区三区在线播放 | 成人激情av网| 欧美卡1卡2卡| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲免费三区一区二区| 蓝色福利精品导航| 日本久久一区二区三区| 日韩欧美国产一二三区| 亚洲美女少妇撒尿| 国产精品自拍三区| 欧美日韩美少妇| 国产精品久久久久久久久久久免费看 | 日韩电影在线观看一区| 北条麻妃一区二区三区| 久久中文字幕电影| 午夜视频久久久久久| 97久久精品人人澡人人爽|