internal Models.ProyectoTecnico Select(Int32 t331_idpt)
        {
            Models.ProyectoTecnico oPT = null;
            IDataReader            dr  = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[1] {
                    Param(enumDBFields.t331_idpt, t331_idpt)
                };

                dr = cDblib.DataReader("SUP_PT_S", dbparams);
                if (dr.Read())
                {
                    oPT           = new Models.ProyectoTecnico();
                    oPT.t331_idpt = t331_idpt;
                    oPT.t305_idproyectosubnodo = Convert.ToInt32(dr["t305_idproyectosubnodo"]);
                    oPT.t301_idproyecto        = Convert.ToInt32(dr["num_proyecto"]);
                    oPT.t301_denominacion      = Convert.ToString(dr["nom_proyecto"]);
                    oPT.t331_despt             = Convert.ToString(dr["t331_despt"]);
                }
                return(oPT);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }