コード例 #1
0
ファイル: TOC.cs プロジェクト: nathantownsend/ePermitDAL
        /// <summary>
        /// Creates a new TOC record using async
        /// </summary>
        public static async Task<int> CreateAsync(TOCDO DO)
        {
            SqlParameter _ParentTOCID = new SqlParameter("ParentTOCID", SqlDbType.Int);
            SqlParameter _Description = new SqlParameter("Description", SqlDbType.VarChar);
            SqlParameter _NavigateUrl = new SqlParameter("NavigateUrl", SqlDbType.VarChar);
            SqlParameter _Instructions = new SqlParameter("Instructions", SqlDbType.VarChar);
            SqlParameter _Active = new SqlParameter("Active", SqlDbType.Bit);
            SqlParameter _DisplayOrder = new SqlParameter("DisplayOrder", SqlDbType.SmallInt);
            
            _ParentTOCID.Value = DO.ParentTOCID;
            _Description.Value = DO.Description;
            _NavigateUrl.Value = DO.NavigateUrl;
            _Instructions.Value = DO.Instructions;
            _Active.Value = DO.Active;
            _DisplayOrder.Value = DO.DisplayOrder;
            
            SqlParameter[] _params = new SqlParameter[] {
                _ParentTOCID,
                _Description,
                _NavigateUrl,
                _Instructions,
                _Active,
                _DisplayOrder
            };

            string pid = ConfigurationManager.AppSettings["ePermitDAL"];

            return await DataCommon.ExecuteScalarAsync("[dbo].[TOC_Insert]", _params, pid);
            
        }
コード例 #2
0
ファイル: TOC.cs プロジェクト: nathantownsend/ePermitDAL
        /// <summary>
        /// Gets all TOC records
        /// </summary>
        public static TOCDO[] GetAll()
        {

            string pid = ConfigurationManager.AppSettings["ePermitDAL"];

            SafeReader sr = DataCommon.ExecuteSafeReader("[dbo].[TOC_GetAll]", new SqlParameter[] { }, pid);
            
            List<TOCDO> objs = new List<TOCDO>();
            
            while(sr.Read()){

                TOCDO obj = new TOCDO();
                
                obj.TOCID = sr.GetInt32(sr.GetOrdinal("TOCID"));
                obj.ParentTOCID = sr.GetInt32(sr.GetOrdinal("ParentTOCID"));
                obj.Description = sr.GetString(sr.GetOrdinal("Description"));
                obj.NavigateUrl = sr.GetString(sr.GetOrdinal("NavigateUrl"));
                obj.Instructions = sr.GetString(sr.GetOrdinal("Instructions"));
                obj.Active = sr.GetBoolean(sr.GetOrdinal("Active"));
                if (sr.IsDBNull(sr.GetOrdinal("DisplayOrder"))) { obj.DisplayOrder = null; } else { obj.DisplayOrder = sr.GetInt16(sr.GetOrdinal("DisplayOrder")); }


                objs.Add(obj);
            }

            return objs.ToArray();
        }
コード例 #3
0
ファイル: TOC.cs プロジェクト: nathantownsend/ePermitDAL
        /// <summary>
        /// Selects TOC records by PK
        /// </summary>
        public static async Task<TOCDO[]> GetByPKAsync(Int32 TOCID)
        {

            SqlParameter _TOCID = new SqlParameter("TOCID", SqlDbType.Int);
			
            _TOCID.Value = TOCID;
			
            SqlParameter[] _params = new SqlParameter[] {
                _TOCID
            };

            string pid = ConfigurationManager.AppSettings["ePermitDAL"];

            SafeReader sr = await DataCommon.ExecuteSafeReaderAsync("[dbo].[TOC_GetByPK]", _params, pid);


            List<TOCDO> objs = new List<TOCDO>();
			
            while(sr.Read())
            {
                TOCDO obj = new TOCDO();
				
                obj.TOCID = sr.GetInt32(sr.GetOrdinal("TOCID"));
                obj.ParentTOCID = sr.GetInt32(sr.GetOrdinal("ParentTOCID"));
                obj.Description = sr.GetString(sr.GetOrdinal("Description"));
                obj.NavigateUrl = sr.GetString(sr.GetOrdinal("NavigateUrl"));
                obj.Instructions = sr.GetString(sr.GetOrdinal("Instructions"));
                obj.Active = sr.GetBoolean(sr.GetOrdinal("Active"));
                if (sr.IsDBNull(sr.GetOrdinal("DisplayOrder"))) { obj.DisplayOrder = null; } else { obj.DisplayOrder = sr.GetInt16(sr.GetOrdinal("DisplayOrder")); }

                objs.Add(obj);
            }

            return objs.ToArray();
        }
コード例 #4
0
ファイル: TOC.cs プロジェクト: nathantownsend/ePermitDAL
        /// <summary>
        /// Deletes a TOC record
        /// </summary>
        public static async Task<int> DeleteAsync(TOCDO DO)
        {
            SqlParameter _TOCID = new SqlParameter("TOCID", SqlDbType.Int);
            
            _TOCID.Value = DO.TOCID;
            
            SqlParameter[] _params = new SqlParameter[] {
                _TOCID
            };

            string pid = ConfigurationManager.AppSettings["ePermitDAL"];

            return await DataCommon.ExecuteScalarAsync("[dbo].[TOC_Delete]", _params, pid);
        }